Class: AutoC::HashSet::Range
- Inherits:
-
ForwardRange
- Object
- Type
- Composite
- Range
- InputRange
- ForwardRange
- AutoC::HashSet::Range
- Defined in:
- lib/autoc/hash_set.rb
Constant Summary
Constants inherited from Range
Constants inherited from Composite
Composite::DEFINITIONS, Composite::PRIVATE
Constants included from Entity
Constants included from STD
STD::ASSERT_H, STD::BOOL, STD::CHAR, STD::COMPLEX, STD::COMPLEX_H, STD::DOUBLE, STD::DOUBLE_COMPLEX, STD::DOUBLE_T, STD::FLOAT, STD::FLOAT_COMPLEX, STD::FLOAT_T, STD::INT, STD::INTMAX_T, STD::INTPTR_T, STD::INTTYPES_H, STD::LONG, STD::LONG_DOUBLE, STD::LONG_DOUBLE_COMPLEX, STD::LONG_LONG, STD::MALLOC_H, STD::MATH_H, STD::PTRDIFF_T, STD::SHORT, STD::SIGNED_CHAR, STD::SIZE_T, STD::STDBOOL_H, STD::STDDEF_H, STD::STDLIB_H, STD::STRING_H, STD::UINTMAX_T, STD::UINTPTR_T, STD::UNSIGNED, STD::UNSIGNED_CHAR, STD::UNSIGNED_LONG, STD::UNSIGNED_LONG_LONG, STD::UNSIGNED_SHORT, STD::WCHAR_T
Instance Attribute Summary
Attributes inherited from Range
Attributes inherited from Composite
Attributes inherited from Type
Instance Method Summary collapse
Methods inherited from ForwardRange
Methods inherited from Range
#brief, #comparable?, #copyable?, #default_constructible?, #destructible?, #initialize, #orderable?, #render_type_description, #to_value, #type_tag
Methods inherited from Composite
allocator, allocator=, #const_lvalue, #const_rvalue, decorator, decorator=, #defgroup, #hasher, hasher, hasher=, #identifier, #ingroup, #initialize, #inspect, #internal?, #lvalue, #memory, new, #prefix, #private?, #public?, #respond_to_missing?, #rvalue, #to_value, #type_tag
Methods included from Entity
#<=>, #complexity, #dependencies, #forward_declarations, #implementation, #interface, #position, #references, #total_dependencies, #total_references
Methods inherited from Type
abstract, #comparable?, #constructible?, #copy, #copyable?, #custom_constructible?, #custom_create, #default_constructible?, #default_create, #destroy, #destructible?, #hashable?, #initialize, #inspect, #orderable?, #to_s, #to_type
Constructor Details
This class inherits a constructor from AutoC::Range
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class AutoC::Composite
Instance Method Details
#_bin ⇒ Object
274 |
# File 'lib/autoc/hash_set.rb', line 274 def _bin = iterable._bin.range |
#_slot ⇒ Object
272 |
# File 'lib/autoc/hash_set.rb', line 272 def _slot = iterable._slot.range |
#render_interface(stream) ⇒ Object
251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 |
# File 'lib/autoc/hash_set.rb', line 251 def render_interface(stream) if public? render_type_description(stream) stream << %{ /** #{ingroup} @brief Opaque structure holding state of the hash set's range @since 2.0 */ } else stream << PRIVATE end stream << %{ typedef struct { #{_bin} bin; /**< @private */ #{_slot} slot; /**< @private */ } #{signature}; } end |