Alchemy  1.0
A framework to robustly process network messages and structured data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCHg::And< T, U >Takes the logical and of the two input types. The types passed in must have a static boolean value named "value"
oCHg::And< Or< std::is_base_of< array_trait, T >, is_std_array< T > >, Not< std::is_base_of< vector_trait, T > > >
oCHg::And< Or< std::is_base_of< vector_trait, T >, is_std_vector< T > >, Not< std::is_base_of< array_trait, T > > >
oCHg::detail::array_size< Hg::BitFieldArray< T, N > >Extracts the array extent from a std::array definition
oCHg::detail::array_size< std::array< T, N > >Extracts the array extent from a std::array definition
oCHg::at< SeqT, IdxT >Returns the value of the item at the specified index
oCHg::at< MT, 0 >Specialization that handles an MT sequence
oCHg::at< MT, IdxT >Specialization that handles an MT sequence
oCHg::at< SeqT, 0 >Terminating case that returns the value at the specified index.
oCHg::back< MT >Specialization for an MT TypeList
oCHg::back< TypeList< TMP_ARRAY_32(T)> >This allows the last type of the list to be returned
oCHg::basic_msg< MsgT, StorageT >An object that defines and manages access to a formatted message buffer
oCHg::basic_msg< T, BufferedStaticStoragePolicy >
oCHg::BitField< OwnerT, TagT, OffsetT, CountT, T >Represents a single entry for a bit field type definition
oCPb::conditional< Predicate, TrueType, FalseType >Provides an implementation of a compile-time conditional when the local library does not support it
oCPb::conditional< false, TrueType, FalseType >Specialization for the false condition of the conditional
oCHg::container_traitA container_trait describes any type that is not a fundamental type or bitfield. These types facilitate more complex data structures
oCHg::contains< SeqT, ValueT >Searches the integer_sequence and indicates of the specified value is found
oCHg::detail::DeclareTypeSequence< T, ValueTraitT >ValueTraitT The trait type of the value_type of the container
oCHg::detail::DeduceArrayType< T, N >A convenience meta-function to define the correct type of array for a msg field. The deduced type can be accessed through the public typedef type
oCHg::detail::DeduceMsgTypeList< T, SizeT >A convenience meta-function to define the typelist of a message object that is derived from the specified field-types
oCHg::detail::DeduceProxyType< IdxT, FormatT >A convenience meta-function to define the correct type of DataProxy holder. The constructed type can be accessed through the public typedef type
oCHg::detail::DeduceTypeAtTrait< IdxT, FormatT >A specialization that will deduce the traits from an index in a TypeList
oCHg::detail::DeduceTypeTrait< ValueT >A convenience meta-function to define the type trait tag that is best suited for specified type. The constructed type can be accessed through the public typedef type
oCHg::detail::DefineFieldType< Idx, format_t >A meta-function that simplfies the declaration of a FieldType. Publically derive from the type member of this struct
oCHg::dynamic_fields< T >Extracts index values of the vector types in a message
oCHg::dynamic_size_traitIndicates the field or message has a dynamic size determined at run-time
oCHg::detail::DynamicSizeWorker< MsgT, false >Specialization that does not request dynamic size values for non-dynamic msgs
oCHg::empty_type< T >Compares types against the MT type
oCHg::EndianType< T, isSwap >Policy class used to perform byte-order operations
oCHg::EndianType< T, false >Policy class used to perform byte-order operations
oCHg::detail::field_data_t< FieldT >Type definition that indicates the parameterized-type located at an index in a type container
oCHg::detail::field_data_t< index_type >
oCHg::detail::field_data_t< std::vector< SubTypeT, AllocT > >(Dynamic-Array Specialization) Type definitions for field in type-container
oCHg::detail::FieldTypes< FieldT, TraitT >Provides the data field type definitions
oCHg::detail::FieldTypes< FieldT, nested_trait >Nested Specialization for the index and data field type definitions
oCHg::detail::FieldTypes< FieldT, packed_trait >Packed Bits Specialization for the index and data field type definitions
oCHg::find< SeqT, ValueT >Searches the integer_sequence for a value and returns the position. If the value is not found, Hg::npos is returned
oCHg::find< MT, ValueT >Searches the integer_sequence for a value and returns the position. If the value is not found, Hg::npos is returned
oCHg::detail::ForEachTypeHelper< CurIndex, EndIndex, ContainerT, Function >This parameterized construct is used to iterate through each type in the specified type container
oCHg::front< MT >Specialization for an MT Type Container
oCHg::front< TypeList< TMP_ARRAY_32(T)> >This allows the first type of the list to be returned
oCHg::GetTail< SeqT >Returns the Tail of an Integral Sequence. This is similar to PopFront, however, as soon as a 0 is encountered, MT will be returned, rather than the remainder of the list
oCHg::GetTail< MT >Specialization of GetTail for the MT node type
oCHg::has_dynamic< T >Template to determine if a container has any dynamically sized entry types
oCHg::detail::has_format_type< T >Detect if the specified type has a type member called 'format_type'
oCHg::HostByteOrderT< E >Byte-order management policy for network data transfers
oCHg::instance_of< T >This construct provides mechanism to declare and initialize compile-time global constants
oCHg::integer_sequence< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31 >A parameterized type that is a sequence of integer values
oCHg::is_opaque< T >Detect a sequence type that uses an unsigned char (byte_t)
oCHg::is_opaque< std::array< byte_t, N > >Detect a std::array opaque type. N is the number of entries
oCHg::is_opaque< std::vector< byte_t, A > >Detect a std::vector opaque type. A is the allocator
oCHg::is_std_array< T >Detect a std::array type. This is the default false case
oCHg::is_std_array< std::array< T, N > >Detect a std::array type. This version identifies the std::array
oCHg::is_std_vector< T >Detect a std::vector type. This is the default false case
oCHg::is_std_vector< std::vector< T, A > >Detect a std::vector type. This version identifies the std::vector. T is the type the vector contains, A is the allocator
oCHg::IsTailEmpty< SeqT >Compares the tail-type of the sequence and indicates if the type is empty
oCHg::IsTailEmpty< MT >Specialization for an MT type sequence.
oCHg::length< ContainerT >Count the number of elements in the specified type container
oCHg::make_Hg_type_list< T >Creates a type list suitable for processing within Hg messages
oCHg::Message< MsgT, StorageT >An object that defines and manages access to a formatted message buffer
oCHg::message_size_trait< T >Indicates the type size the specified message is, static or dynamic
oCHg::msg_size< HgMsgT, has_dynamic >Reports the number of bytes this message object occupies. This instance of size calculates the size for dynamically sized messages
oCHg::msg_size< T, false >Specialization returns the size of a fixed size message
oCHg::msg_view< MsgT, ByteOrderT >The MsgView object to manage structured access over an opaque buffer
oCHg::msg_view_const_iterator< T >Iterator for nonmutable msg_view
oCHg::MsgBuffer< StorageT >MsgBuffer Template Definition. This abstracts the behavior of the buffer with respect to the Byte-Order of the message
oCHg::MsgBuffer< BufferedStaticStoragePolicy >(Static) MsgBuffer Template Definition. This class is a specialization of the template MsgBuffer, and uses a static_storage_policy
oCHg::MsgBuffer< storage_type >
oCHg::MTA type to represent an MT type for defining type lists and type arrays
oCHg::NetByteOrderT< E >Byte-order management policy for network data transfers
oCHg::Not< T >Takes the logical not of the type. The type passed in must have a static boolean value named "value"
oCHg::OffsetOf< Index, ContainerT >Calculate the pointer offset in bytes for the specified type
oCHg::OffsetOf< 0, ContainerT >The item at index 0 will always have an offset of 0
oCHg::one_or_zero< Predicate >Casts a static const boolean to an int of one or a zero
oCHg::one_or_zero< false >Specialization for the false condition of the bool selector
oCHg::opaque_value< T >Detect if the current value type is opaque
oCHg::Or< T, U >Takes the logical or of the input types. The types passed in must have a static boolean value named "value"
oCHg::pop_front< TypeList< TPop, TMP_ARRAY_31(T)> >This allows the first type of the list to be removed, and the remainder of the list will become the type typedef
oCHg::pop_front< TypeNode< T1, T2 > >Specialization for a TypeNode
oCtmp::math::pow< T, var, exp >Static calculation of power function
oCtmp::math::pow< T, var, 0 >Static calculation of power function
oCtmp::math::pow< T, var, 1 >Static calculation of power function
oCHg::push_back< TypeList< TMP_ARRAY_32(T)>, T >This allows the a new type to be pushed at the back of the list. The new list will become the typedef of the pushed type and the existing type list
oCHg::push_front< MT, T >Specialization for an MT TypeList: results with type T and empty
oCHg::push_front< TypeList< TMP_ARRAY_32(T)>, T >This allows the a new type to be pushed at the front of the list. The new list will become the typedef of the pushed type and the existing type list
oCHg::push_front< TypeNode< T1, T2 >, T >Specialization for a TypeNode: TypeList
oCHg::reverse_nodes< ToT, FromT >Reverses the order the nodes in an integral_node list
oCHg::reverse_nodes< MT, SeqT::type >
oCHg::reverse_nodes< ToT, MT >A terminating case for reversal of an integral_node list
oCHg::SizeAt< index, ContainerT >Calculate the size in bytes for the specified type
oCHg::SizeOf< T >Template to determine the size of a type or type container
oCHg::detail::SizeOfVector< T, A, TypeTraitT >Determines the number of bytes required to serialize a vector
oCHg::detail::SizeOfVector< T, A, nested_trait >Determines the number of bytes required to serialize a vector. This version handles a vector with sub-messages
oCHg::detail::SizeOfVector< T, A, vector_trait >Determines the number of bytes required to serialize a vector. This version handles a vector with variable-length types
oCHg::static_size_traitIndicates the field or message has a fixed static size at compile-time
oCHg::StaticStoragePolicy< IsBufferedT >Storage Policy implementation for fixed-size memory buffers
oCHg::StoragePolicy< IsBufferedT >Storage Policy implementation for contiguous memory buffers
oCHg::TailValue< SeqT >Safely extracts the last value in an integral sequence
oCHg::TailValue< MT >Specialization to TailValue for the MT type node
oCHg::type_check< T >Static Assertion Base Template to verify type constraints for an object
oCHg::type_check< type_container< ContainerT >::value >
oCHg::TypeAt< Index, ContainerT, ErrorT >Return the type at the specified array index
oCHg::TypeNode< H, T >A fundamental type used for template meta-programming type containers
oCHg::TypeNode< H, MT >A terminator for TypeNode chains
oCHg::value_if< predicate, T, trueValue, falseValue >This construct provides the compile-time equivalent of the ternary operator ?: for value selection
oCHg::value_if< false, T, trueValue, falseValue >Specialization for the false condition of the value selector
oCHg::value_if< vector_value< front< T >::type >::value, bool, true, has_dynamic< pop_front< T >::type >::value >
\CHg::yes_t< T >Affirmative Type for use in SFINAE selection templates