This class offers an interface to calculate the encoded size of a type serialized using a support encoding algorithm.
More...
|
| Cdr_DllAPI | CdrSizeCalculator (CdrVersion cdr_version) |
| | Constructor. More...
|
| |
| Cdr_DllAPI | CdrSizeCalculator (CdrVersion cdr_version, EncodingAlgorithmFlag encoding) |
| | Constructor. More...
|
| |
| Cdr_DllAPI CdrVersion | get_cdr_version () const |
| | Retrieves the version of the encoding algorithm used by the instance. More...
|
| |
| Cdr_DllAPI EncodingAlgorithmFlag | get_encoding () const |
| | Retrieves the current encoding algorithm used by the instance. More...
|
| |
| template<class _T , typename std::enable_if<!std::is_enum< _T >::value >::type * = nullptr, typename = void> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Generic template which calculates the encoded size of an instance of an unknown type. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename std::underlying_type< _T >::type, int32_t >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Template which calculates the encoded size of an instance of an enumeration of 32bits. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename std::underlying_type< _T >::type, uint32_t >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Template which calculates the encoded size of an instance of an enumeration of unsigned 32bits. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename std::underlying_type< _T >::type, int16_t >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Template which calculates the encoded size of an instance of an enumeration of 16bits. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename std::underlying_type< _T >::type, uint16_t >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Template which calculates the encoded size of an instance of an enumeration of unsigned 16bits. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename std::underlying_type< _T >::type, int8_t >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Template which calculates the encoded size of an instance of an enumeration of 8bits. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value >::type * = nullptr, typename std::enable_if< std::is_same< typename std::underlying_type< _T >::type, uint8_t >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const _T &data, size_t ¤t_alignment) |
| | Template which calculates the encoded size of an instance of an enumeration of unsigned 8bits. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const int8_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an int8_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const uint8_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an uint8_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const char &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a char. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const bool &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a bool. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const wchar_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a wchar. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const int16_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a int16_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const uint16_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a uint16_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const int32_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a int32_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const uint32_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a uint32_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const int64_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a int64_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const uint64_t &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a uint64_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const float &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a float. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const double &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a double. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const long double &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a long double. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const std::string &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a std::string. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const std::wstring &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a std::wstring. More...
|
| |
| template<size_t MAX_CHARS> |
| size_t | calculate_serialized_size (const fixed_string< MAX_CHARS > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a fixed_string. More...
|
| |
| template<class _T , typename std::enable_if<!std::is_enum< _T >::value &&!std::is_arithmetic< _T >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const std::vector< _T > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a sequence of non-primitives. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value||std::is_arithmetic< _T >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const std::vector< _T > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a sequence of primitives. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_serialized_size (const std::vector< bool > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a sequence of bool. More...
|
| |
| template<class _T , size_t _Size> |
| size_t | calculate_serialized_size (const std::array< _T, _Size > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array. More...
|
| |
| template<class _K , class _V , typename std::enable_if<!std::is_enum< _V >::value &&!std::is_arithmetic< _V >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const std::map< _K, _V > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a map of non-primitives. More...
|
| |
| template<class _K , class _V , typename std::enable_if< std::is_enum< _V >::value||std::is_arithmetic< _V >::value >::type * = nullptr> |
| size_t | calculate_serialized_size (const std::map< _K, _V > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a map of primitives. More...
|
| |
| template<size_t N, typename std::enable_if<(N< 9) > ::type * = nullptr> |
| size_t | calculate_serialized_size (const std::bitset< N > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a bitset of 8bits. More...
|
| |
| template<size_t N, typename std::enable_if<(8< N &&N< 17) > ::type * = nullptr> |
| size_t | calculate_serialized_size (const std::bitset< N > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a bitset of 16bits. More...
|
| |
| template<size_t N, typename std::enable_if<(16< N &&N< 33) > ::type * = nullptr> |
| size_t | calculate_serialized_size (const std::bitset< N > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a bitset of 32bits. More...
|
| |
| template<size_t N, typename std::enable_if<(32< N &&N< 65) > ::type * = nullptr> |
| size_t | calculate_serialized_size (const std::bitset< N > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a bitset of 64bits. More...
|
| |
| template<class _T > |
| size_t | calculate_serialized_size (const optional< _T > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an optional type. More...
|
| |
| template<class _T > |
| size_t | calculate_serialized_size (const external< _T > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an external type. More...
|
| |
| template<class _T > |
| size_t | calculate_array_serialized_size (const _T *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of unknown type. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const int8_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of int8_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const uint8_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of uint8_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const char *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of char. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const wchar_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of wchar. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const int16_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of int16_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const uint16_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of uint16_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const int32_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of int32_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const uint32_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of uint32_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const int64_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of int64_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const uint64_t *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of uint64_t. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const float *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of float. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const double *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of double. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const long double *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of an array of long double. More...
|
| |
| template<class _T , size_t _N> |
| size_t | calculate_array_serialized_size (const std::array< _T, _N > *data, size_t num_elements, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an instance of a multi-dimensional array. More...
|
| |
| template<class _T , typename std::enable_if< std::is_enum< _T >::value||std::is_arithmetic< _T >::value >::type * = nullptr> |
| size_t | calculate_array_serialized_size (const std::vector< _T > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an std::vector of primitives as an array. More...
|
| |
| template<class _T , typename std::enable_if<!std::is_enum< _T >::value &&!std::is_arithmetic< _T >::value >::type * = nullptr> |
| size_t | calculate_array_serialized_size (const std::vector< _T > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an std::vector of non-primitives as an array. More...
|
| |
| TEMPLATE_SPEC size_t | calculate_array_serialized_size (const std::vector< bool > &data, size_t ¤t_alignment) |
| | Specific template which calculates the encoded size of an std::vector of bool as an array. More...
|
| |
| template<class _T > |
| size_t | calculate_member_serialized_size (const MemberId &id, const _T &data, size_t ¤t_alignment) |
| | Generic template which calculates the encoded size of the constructed type's member of a unknown type. More...
|
| |
| template<class _T > |
| size_t | calculate_member_serialized_size (const MemberId &id, const optional< _T > &data, size_t ¤t_alignment) |
| | Generic template which calculates the encoded size of the constructed type's member of type optional. More...
|
| |
| Cdr_DllAPI size_t | begin_calculate_type_serialized_size (EncodingAlgorithmFlag new_encoding, size_t ¤t_alignment) |
| | Indicates a new constructed type will be calculated. More...
|
| |
| Cdr_DllAPI size_t | end_calculate_type_serialized_size (EncodingAlgorithmFlag new_encoding, size_t ¤t_alignment) |
| | Indicates the ending of a constructed type. More...
|
| |