Zserio C++ runtime library
1.0.0
Built for Zserio 2.13.0
|
Namespaces | |
builtin | |
literals | |
pmr | |
Typedefs | |
using | BytesArrayTraits = BasicBytesArrayTraits<> |
using | StringArrayTraits = BasicStringArrayTraits<> |
using | BitBufferArrayTraits = BasicBitBufferArrayTraits<> |
using | BitBuffer = BasicBitBuffer<> |
template<typename ALLOC = std::allocator<uint8_t>> | |
using | IBasicServiceDataPtr = std::shared_ptr< IBasicServiceData< ALLOC >> |
using | JsonParser = BasicJsonParser<> |
using | JsonReader = BasicJsonReader<> |
template<typename T > | |
using | InplaceOptionalHolder = detail::inplace_optional_holder< T > |
template<typename T , typename ALLOC = std::allocator<T>> | |
using | HeapOptionalHolder = detail::heap_optional_holder< T, ALLOC > |
template<typename ALLOC , typename T > | |
using | RebindAlloc = typename std::allocator_traits< ALLOC >::template rebind_alloc< T > |
using | ReflectableFactory = BasicReflectableFactory< std::allocator< uint8_t >> |
template<typename ALLOC = std::allocator<char>> | |
using | string = std::basic_string< char, std::char_traits< char >, RebindAlloc< ALLOC, char >> |
using | StringView = BasicStringView< char, std::char_traits< char >> |
template<typename FIELD_TYPE , typename COMPOUND_TYPE , typename ALLOCATOR_TYPE > | |
using | is_field_constructor_enabled_t = typename is_field_constructor_enabled< FIELD_TYPE, COMPOUND_TYPE, ALLOCATOR_TYPE >::type |
template<typename T , typename ALLOC = std::allocator<T>> | |
using | unique_ptr = std::unique_ptr< T, detail::UniquePtrDeleter< ALLOC >> |
template<typename T , typename ALLOC = std::allocator<T>> | |
using | vector = std::vector< T, RebindAlloc< ALLOC, T >> |
using | ZserioTreeCreator = BasicZserioTreeCreator< std::allocator< uint8_t >> |
template<typename ALLOC = std::allocator<uint8_t>> | |
using | IBasicReflectablePtr = typename IBasicReflectable< ALLOC >::Ptr |
template<typename ALLOC = std::allocator<uint8_t>> | |
using | IBasicReflectableConstPtr = typename IBasicReflectable< ALLOC >::ConstPtr |
using | IReflectable = IBasicReflectable<> |
using | IReflectablePtr = IBasicReflectablePtr<> |
using | IReflectableConstPtr = IBasicReflectableConstPtr<> |
using | IServiceData = IBasicServiceData<> |
using | IServiceDataPtr = IBasicServiceDataPtr<> |
using | IService = IBasicService<> |
using | IServiceClient = IBasicServiceClient<> |
using | ReflectableServiceData = BasicReflectableServiceData<> |
using | ObjectServiceData = BasicObjectServiceData<> |
using | RawServiceDataHolder = BasicRawServiceDataHolder<> |
using | RawServiceDataView = BasicRawServiceDataView<> |
using | ITypeInfo = IBasicTypeInfo<> |
using | FieldInfo = BasicFieldInfo<> |
using | ParameterInfo = BasicParameterInfo<> |
using | FunctionInfo = BasicFunctionInfo<> |
using | CaseInfo = BasicCaseInfo<> |
using | ColumnInfo = BasicColumnInfo<> |
using | TableInfo = BasicTableInfo<> |
using | TemplateArgumentInfo = BasicTemplateArgumentInfo<> |
using | MessageInfo = BasicMessageInfo<> |
using | MethodInfo = BasicMethodInfo<> |
using | IWalkFilter = IBasicWalkFilter<> |
using | IWalkObserver = IBasicWalkObserver<> |
using | JsonWriter = BasicJsonWriter<> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | BoolReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, BoolReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | BoolReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, BoolReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int8ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int8Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int8ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int8Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Int64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Int64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Int64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt8ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt8Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt8ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt8Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, UInt64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | UInt64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, UInt64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | FixedSignedBitFieldReflectableConstArray = FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, FixedSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | FixedSignedBitFieldReflectableArray = FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, FixedSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | FixedUnsignedBitFieldReflectableConstArray = FixedBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, FixedUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | FixedUnsignedBitFieldReflectableArray = FixedBitFieldReflectableArray< ALLOC, RAW_ARRAY, FixedUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | DynamicSignedBitFieldReflectableConstArray = DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, DynamicSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | DynamicSignedBitFieldReflectableArray = DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, DynamicSignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | DynamicUnsignedBitFieldReflectableConstArray = DynamicBitFieldReflectableConstArray< ALLOC, RAW_ARRAY, DynamicUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | DynamicUnsignedBitFieldReflectableArray = DynamicBitFieldReflectableArray< ALLOC, RAW_ARRAY, DynamicUnsignedBitFieldReflectable< ALLOC, typename RAW_ARRAY::value_type >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarInt16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarInt16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarInt16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarInt16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarInt32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarInt32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarInt32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarInt32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarInt64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarInt64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarInt64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarInt64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarIntReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarIntReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarIntReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarIntReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUInt16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUInt16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUInt16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUInt16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUInt32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUInt32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUInt32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUInt32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUInt64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUInt64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUInt64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUInt64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUIntReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarUIntReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarUIntReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarUIntReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarSizeReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, VarSizeReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | VarSizeReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, VarSizeReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Float16ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Float16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Float16ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Float16Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Float32ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Float32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Float32ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Float32Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Float64ReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, Float64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | Float64ReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, Float64Reflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | BytesReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, BytesReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | BytesReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, BytesReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | StringReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, StringReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | StringReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, StringReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | BitBufferReflectableConstArray = BuiltinReflectableConstArray< ALLOC, RAW_ARRAY, BitBufferReflectable< ALLOC >> |
template<typename ALLOC , typename RAW_ARRAY > | |
using | BitBufferReflectableArray = BuiltinReflectableArray< ALLOC, RAW_ARRAY, BitBufferReflectable< ALLOC >> |
using | Walker = BasicWalker<> |
using | DefaultWalkObserver = BasicDefaultWalkObserver<> |
using | DefaultWalkFilter = BasicDefaultWalkFilter<> |
using | DepthWalkFilter = BasicDepthWalkFilter<> |
using | RegexWalkFilter = BasicRegexWalkFilter<> |
using | ArrayLengthWalkFilter = BasicArrayLengthWalkFilter<> |
using | AndWalkFilter = BasicAndWalkFilter<> |
Functions | |
template<typename T , typename ALLOC > | |
T | allocatorPropagatingCopy (const T &source, const ALLOC &allocator) |
template<typename T , typename ALLOC , typename ALLOC2 > | |
AnyHolder< ALLOC > | allocatorPropagatingCopy (const AnyHolder< ALLOC > &source, const ALLOC2 &allocator) |
template<typename T , typename ALLOC > | |
T | allocatorPropagatingCopy (NoInitT, const T &source, const ALLOC &allocator) |
template<typename T , typename ALLOC , typename ALLOC2 > | |
AnyHolder< ALLOC > | allocatorPropagatingCopy (NoInitT, const AnyHolder< ALLOC > &source, const ALLOC2 &allocator) |
template<typename ARRAY , typename RAW_ARRAY > | |
ARRAY | createOptionalArray (RAW_ARRAY &&rawArray) |
template<typename ARRAY > | |
NullOptType | createOptionalArray (NullOptType) |
template<typename ALLOC > | |
CppRuntimeException & | operator<< (CppRuntimeException &exception, const BasicBitBuffer< ALLOC > &bitBuffer) |
int64_t | getBitFieldLowerBound (size_t length, bool isSigned) |
uint64_t | getBitFieldUpperBound (size_t length, bool isSigned) |
size_t | alignTo (size_t alignmentValue, size_t bitPosition) |
size_t | bitSizeOfVarInt16 (int16_t value) |
size_t | bitSizeOfVarInt32 (int32_t value) |
size_t | bitSizeOfVarInt64 (int64_t value) |
size_t | bitSizeOfVarUInt16 (uint16_t value) |
size_t | bitSizeOfVarUInt32 (uint32_t value) |
size_t | bitSizeOfVarUInt64 (uint64_t value) |
size_t | bitSizeOfVarInt (int64_t value) |
size_t | bitSizeOfVarUInt (uint64_t value) |
size_t | bitSizeOfVarSize (uint32_t value) |
size_t | bitSizeOfBytes (Span< const uint8_t > bytesValue) |
size_t | bitSizeOfString (StringView stringValue) |
template<typename ALLOC > | |
size_t | bitSizeOfBitBuffer (const BasicBitBuffer< ALLOC > &bitBuffer) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, const char *message) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, bool value) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, float value) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, double value) |
template<typename T , typename std::enable_if< std::is_integral< T >::value, int >::type = 0> | |
CppRuntimeException & | operator<< (CppRuntimeException &exception, T value) |
template<typename ALLOC > | |
CppRuntimeException & | operator<< (CppRuntimeException &exception, const std::basic_string< char, std::char_traits< char >, ALLOC > &value) |
template<typename T , typename ALLOC > | |
CppRuntimeException & | operator<< (CppRuntimeException &exception, const std::vector< T, ALLOC > &value) |
template<typename CPP_RUNTIME_EXCEPTION , typename T > | |
detail::CppRuntimeExceptionRValueInsertion< CPP_RUNTIME_EXCEPTION, T > | operator<< (CPP_RUNTIME_EXCEPTION &&exception, const T &value) |
template<typename T , typename ALLOC = typename T::allocator_type, typename std::enable_if< is_allocator< ALLOC >::value, int >::type = 0> | |
void | toJsonStream (const T &object, std::ostream &os, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type, typename std::enable_if< is_allocator< ALLOC >::value, int >::type = 0> | |
void | toJsonStream (const T &object, std::ostream &os, uint8_t indent, const ALLOC &allocator=ALLOC()) |
template<typename T , typename WALK_FILTER , typename ALLOC = typename T::allocator_type, typename std::enable_if< std::is_base_of< IBasicWalkFilter< ALLOC >, typename std::decay< WALK_FILTER >::type >::value, int >::type = 0> | |
void | toJsonStream (const T &object, std::ostream &os, WALK_FILTER &&walkFilter, const ALLOC &allocator=ALLOC()) |
template<typename T , typename WALK_FILTER , typename ALLOC = typename T::allocator_type, typename std::enable_if< std::is_base_of< IBasicWalkFilter< ALLOC >, typename std::decay< WALK_FILTER >::type >::value, int >::type = 0> | |
void | toJsonStream (const T &object, std::ostream &os, uint8_t indent, WALK_FILTER &&walkFilter, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type, typename std::enable_if< is_allocator< ALLOC >::value, int >::type = 0> | |
string< ALLOC > | toJsonString (const T &object, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type, typename std::enable_if< is_allocator< ALLOC >::value, int >::type = 0> | |
string< ALLOC > | toJsonString (const T &object, uint8_t indent, const ALLOC &allocator=ALLOC()) |
template<typename T , typename WALK_FILTER , typename ALLOC = typename T::allocator_type, typename std::enable_if< std::is_base_of< IBasicWalkFilter< ALLOC >, typename std::decay< WALK_FILTER >::type >::value, int >::type = 0> | |
string< ALLOC > | toJsonString (const T &object, WALK_FILTER &&walkFilter, const ALLOC &allocator=ALLOC()) |
template<typename T , typename WALK_FILTER , typename ALLOC = typename T::allocator_type, typename std::enable_if< std::is_base_of< IBasicWalkFilter< ALLOC >, typename std::decay< WALK_FILTER >::type >::value, int >::type = 0> | |
string< ALLOC > | toJsonString (const T &object, uint8_t indent, WALK_FILTER &&walkFilter, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type, typename std::enable_if< is_allocator< ALLOC >::value, int >::type = 0> | |
void | toJsonFile (const T &object, const string< ALLOC > &fileName, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type, typename std::enable_if< is_allocator< ALLOC >::value, int >::type = 0> | |
void | toJsonFile (const T &object, const string< ALLOC > &fileName, uint8_t indent, const ALLOC &allocator=ALLOC()) |
template<typename T , typename WALK_FILTER , typename ALLOC = typename T::allocator_type, typename std::enable_if< std::is_base_of< IBasicWalkFilter< ALLOC >, typename std::decay< WALK_FILTER >::type >::value, int >::type = 0> | |
void | toJsonFile (const T &object, const string< ALLOC > &fileName, WALK_FILTER &&walkFilter, const ALLOC &allocator=ALLOC()) |
template<typename T , typename WALK_FILTER , typename ALLOC = typename T::allocator_type, typename std::enable_if< std::is_base_of< IBasicWalkFilter< ALLOC >, typename std::decay< WALK_FILTER >::type >::value, int >::type = 0> | |
void | toJsonFile (const T &object, const string< ALLOC > &fileName, uint8_t indent, WALK_FILTER &&walkFilter, const ALLOC &allocator=ALLOC()) |
template<typename ALLOC = std::allocator<uint8_t>> | |
detail::DebugStringTraits< ALLOC >::ReflectablePtr | fromJsonStream (const IBasicTypeInfo< ALLOC > &typeInfo, std::istream &is, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type> | |
T | fromJsonStream (std::istream &is, const ALLOC &allocator=ALLOC()) |
template<typename ALLOC = std::allocator<uint8_t>> | |
detail::DebugStringTraits< ALLOC >::ReflectablePtr | fromJsonString (const IBasicTypeInfo< ALLOC > &typeInfo, const string< ALLOC > &json, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type> | |
T | fromJsonString (const string< ALLOC > &json, const ALLOC &allocator=ALLOC()) |
template<typename ALLOC = std::allocator<uint8_t>> | |
detail::DebugStringTraits< ALLOC >::ReflectablePtr | fromJsonFile (const IBasicTypeInfo< ALLOC > &typeInfo, const string< ALLOC > &fileName, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = typename T::allocator_type> | |
T | fromJsonFile (const string< ALLOC > &fileName, const ALLOC &allocator=ALLOC()) |
template<typename T > | |
size_t | enumToOrdinal (T value) |
template<typename T > | |
T | valueToEnum (typename std::underlying_type< T >::type rawValue) |
template<typename T > | |
constexpr std::underlying_type< T >::type | enumToValue (T value) |
template<typename T > | |
uint32_t | enumHashCode (T value) |
template<typename T > | |
T | stringToEnum (StringView itemName) |
template<typename T > | |
const char * | enumToString (T value) |
template<typename PACKING_CONTEXT , typename T > | |
void | initPackingContext (PACKING_CONTEXT &context, T value) |
template<typename T > | |
size_t | bitSizeOf (T value) |
template<typename PACKING_CONTEXT , typename T > | |
size_t | bitSizeOf (PACKING_CONTEXT &context, T value) |
template<typename T > | |
size_t | initializeOffsets (size_t bitPosition, T value) |
template<typename PACKING_CONTEXT , typename T > | |
size_t | initializeOffsets (PACKING_CONTEXT &context, size_t bitPosition, T value) |
template<typename T > | |
T | read (BitStreamReader &in) |
template<typename T , typename PACKING_CONTEXT > | |
T | read (PACKING_CONTEXT &context, BitStreamReader &in) |
template<typename T > | |
void | write (BitStreamWriter &out, T value) |
template<typename PACKING_CONTEXT , typename T > | |
void | write (PACKING_CONTEXT &context, BitStreamWriter &out, T value) |
void | writeBufferToFile (const uint8_t *buffer, size_t bitSize, BitsTag, const std::string &fileName) |
BitBuffer | readBufferFromFile (const std::string &fileName) |
void | writeBufferToFile (const uint8_t *buffer, size_t byteSize, const std::string &fileName) |
template<typename ALLOC > | |
void | writeBufferToFile (const BasicBitBuffer< ALLOC > &bitBuffer, const std::string &fileName) |
void | writeBufferToFile (const BitStreamWriter &writer, const std::string &fileName) |
float | convertUInt16ToFloat (uint16_t float16Value) |
uint16_t | convertFloatToUInt16 (float float32) |
float | convertUInt32ToFloat (uint32_t float32Value) |
uint32_t | convertFloatToUInt32 (float float32) |
double | convertUInt64ToDouble (uint64_t float64Value) |
uint64_t | convertDoubleToUInt64 (double float64) |
uint32_t | calcHashCodeFirstTerm (uint32_t seedValue) |
template<typename T > | |
std::enable_if< std::is_integral< T >::value &&(sizeof(T)<=4), uint32_t >::type | calcHashCode (uint32_t seedValue, T value) |
template<typename T > | |
std::enable_if< std::is_integral< T >::value &&(sizeof(T) > 4), uint32_t >::type | calcHashCode (uint32_t seedValue, T value) |
uint32_t | calcHashCode (uint32_t seedValue, float value) |
uint32_t | calcHashCode (uint32_t seedValue, double value) |
template<typename ALLOC > | |
uint32_t | calcHashCode (uint32_t seedValue, const std::basic_string< char, std::char_traits< char >, ALLOC > &stringValue) |
template<typename ENUM_TYPE > | |
std::enable_if< std::is_enum< ENUM_TYPE >::value, uint32_t >::type | calcHashCode (uint32_t seedValue, ENUM_TYPE enumValue) |
template<typename OBJECT > | |
std::enable_if<!std::is_enum< OBJECT >::value &&!std::is_integral< OBJECT >::value, uint32_t >::type | calcHashCode (uint32_t seedValue, const OBJECT &object) |
template<typename ARRAY_ELEMENT , typename ALLOC > | |
uint32_t | calcHashCode (uint32_t seedValue, const std::vector< ARRAY_ELEMENT, ALLOC > &array) |
template<typename FIELD > | |
uint32_t | calcHashCode (uint32_t seedValue, const InplaceOptionalHolder< FIELD > &optionalHolder) |
template<typename FIELD , typename ALLOC > | |
uint32_t | calcHashCode (uint32_t seedValue, const HeapOptionalHolder< FIELD, ALLOC > &optionalHolder) |
template<typename T , typename ALLOC = std::allocator<uint8_t>> | |
IBasicReflectablePtr< ALLOC > | enumReflectable (T value, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC = std::allocator<uint8_t>> | |
const IBasicTypeInfo< ALLOC > & | enumTypeInfo () |
CppRuntimeException & | operator<< (CppRuntimeException &exception, JsonToken token) |
template<typename T , typename ALLOC , typename... ARGS, typename std::enable_if<!std::is_enum< T >::value &&is_allocator< ALLOC >::value, int >::type = 0> | |
BasicBitBuffer< ALLOC > | serialize (T &object, const ALLOC &allocator, ARGS &&...arguments) |
template<typename T , typename ALLOC = typename detail::allocator_chooser<T>::type, typename... ARGS, typename std::enable_if<!std::is_enum< T >::value &&!is_first_allocator< typename std::decay< ARGS >::type... >::value, int >::type = 0> | |
BasicBitBuffer< ALLOC > | serialize (T &object, ARGS &&...arguments) |
template<typename T , typename ALLOC = std::allocator<uint8_t>, typename std::enable_if< std::is_enum< T >::value, int >::type = 0> | |
BasicBitBuffer< ALLOC > | serialize (T enumValue, const ALLOC &allocator=ALLOC()) |
template<typename T , typename ALLOC , typename... ARGS> | |
std::enable_if<!std::is_enum< T >::value, T >::type | deserialize (const BasicBitBuffer< ALLOC > &bitBuffer, ARGS &&...arguments) |
template<typename T , typename ALLOC > | |
std::enable_if< std::is_enum< T >::value, T >::type | deserialize (const BasicBitBuffer< ALLOC > &bitBuffer) |
template<typename T , typename ALLOC , typename... ARGS, typename std::enable_if<!std::is_enum< T >::value &&is_allocator< ALLOC >::value, int >::type = 0> | |
vector< uint8_t, ALLOC > | serializeToBytes (T &object, const ALLOC &allocator, ARGS &&...arguments) |
template<typename T , typename ALLOC = typename detail::allocator_chooser<T>::type, typename... ARGS, typename std::enable_if<!std::is_enum< T >::value &&!is_first_allocator< typename std::decay< ARGS >::type... >::value, int >::type = 0> | |
vector< uint8_t, ALLOC > | serializeToBytes (T &object, ARGS &&...arguments) |
template<typename T , typename ALLOC = std::allocator<uint8_t>, typename std::enable_if< std::is_enum< T >::value, int >::type = 0> | |
vector< uint8_t, ALLOC > | serializeToBytes (T enumValue, const ALLOC &allocator=ALLOC()) |
template<typename T , typename... ARGS> | |
std::enable_if<!std::is_enum< T >::value, T >::type | deserializeFromBytes (Span< const uint8_t > buffer, ARGS &&...arguments) |
template<typename T > | |
std::enable_if< std::is_enum< T >::value, T >::type | deserializeFromBytes (Span< const uint8_t > buffer) |
template<typename T , typename... ARGS> | |
void | serializeToFile (T &object, const std::string &fileName, ARGS &&...arguments) |
template<typename T , typename... ARGS> | |
T | deserializeFromFile (const std::string &fileName, ARGS &&...arguments) |
uint32_t | convertSizeToUInt32 (size_t value) |
size_t | convertUInt64ToSize (uint64_t value) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, SqliteErrorCode code) |
template<typename T , typename std::enable_if< std::is_unsigned< T >::value, int >::type = 0> | |
const char * | convertIntToString (std::array< char, 24 > &buffer, T value) |
void | convertFloatToString (std::array< char, 24 > &integerPartBuffer, std::array< char, 24 > &floatingPartBuffer, float value, const char *&integerPartString, const char *&floatingPartString) |
const char * | convertBoolToString (bool value) |
template<typename ALLOC , typename T > | |
string< ALLOC > | toString (T value, const ALLOC &allocator=ALLOC()) |
template<typename ALLOC > | |
string< ALLOC > | toString (bool value, const ALLOC &allocator=ALLOC()) |
template<typename T > | |
string< std::allocator< char > > | toString (T value) |
template<typename CharT , class Traits > | |
constexpr bool | operator== (BasicStringView< CharT, Traits > lhs, BasicStringView< CharT, Traits > rhs) noexcept |
template<typename CharT , class Traits > | |
constexpr bool | operator!= (BasicStringView< CharT, Traits > lhs, BasicStringView< CharT, Traits > rhs) noexcept |
template<typename CharT , class Traits > | |
constexpr bool | operator< (BasicStringView< CharT, Traits > lhs, BasicStringView< CharT, Traits > rhs) noexcept |
template<typename CharT , class Traits > | |
constexpr bool | operator<= (BasicStringView< CharT, Traits > lhs, BasicStringView< CharT, Traits > rhs) noexcept |
template<typename CharT , class Traits > | |
constexpr bool | operator> (BasicStringView< CharT, Traits > lhs, BasicStringView< CharT, Traits > rhs) noexcept |
template<typename CharT , class Traits > | |
constexpr bool | operator>= (BasicStringView< CharT, Traits > lhs, BasicStringView< CharT, Traits > rhs) noexcept |
template<typename CharT , size_t N> | |
constexpr BasicStringView< CharT > | makeStringView (const CharT(&str)[N]) |
template<typename CharT , typename Traits , typename ALLOC = std::allocator<char>> | |
std::basic_string< CharT, Traits, RebindAlloc< ALLOC, CharT > > | stringViewToString (BasicStringView< CharT, Traits > stringView, const ALLOC &allocator=ALLOC()) |
template<typename CharT , typename Traits , typename ALLOC = std::allocator<char>> | |
std::basic_string< CharT, Traits, ALLOC > & | operator+= (std::basic_string< CharT, Traits, ALLOC > &first, BasicStringView< CharT, Traits > second) |
template<typename ALLOC > | |
string< ALLOC > | toString (StringView value, const ALLOC &allocator=ALLOC()) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, StringView view) |
template<typename T , typename ALLOC , class... Args> | |
zserio::unique_ptr< T, RebindAlloc< ALLOC, T > > | allocate_unique (const ALLOC &allocator, Args &&...args) |
CppRuntimeException & | operator<< (CppRuntimeException &exception, detail::CreatorState state) |
Variables | |
constexpr PropagateAllocatorT | PropagateAllocator |
constexpr NoInitT | NoInit |
constexpr NullOptType | NullOpt {int()} |
constexpr InPlaceT | InPlace {} |
constexpr std::size_t | dynamic_extent = std::numeric_limits<std::size_t>::max() |
using zserio::AndWalkFilter = typedef BasicAndWalkFilter<> |
using zserio::ArrayLengthWalkFilter = typedef BasicArrayLengthWalkFilter<> |
using zserio::BitBuffer = typedef BasicBitBuffer<> |
Typedef to BitBuffer provided for convenience - using std::allocator<uint8_t>.
Definition at line 421 of file BitBuffer.h.
using zserio::BitBufferArrayTraits = typedef BasicBitBufferArrayTraits<> |
Definition at line 1603 of file ArrayTraits.h.
using zserio::BitBufferReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, BitBufferReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2661 of file Reflectable.h.
using zserio::BitBufferReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, BitBufferReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2659 of file Reflectable.h.
using zserio::BoolReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, BoolReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2504 of file Reflectable.h.
using zserio::BoolReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, BoolReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2502 of file Reflectable.h.
using zserio::BytesArrayTraits = typedef BasicBytesArrayTraits<> |
Definition at line 1471 of file ArrayTraits.h.
using zserio::BytesReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, BytesReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2649 of file Reflectable.h.
using zserio::BytesReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, BytesReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2647 of file Reflectable.h.
using zserio::CaseInfo = typedef BasicCaseInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 518 of file ITypeInfo.h.
using zserio::ColumnInfo = typedef BasicColumnInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 519 of file ITypeInfo.h.
using zserio::DefaultWalkFilter = typedef BasicDefaultWalkFilter<> |
using zserio::DefaultWalkObserver = typedef BasicDefaultWalkObserver<> |
using zserio::DepthWalkFilter = typedef BasicDepthWalkFilter<> |
using zserio::DynamicSignedBitFieldReflectableArray = typedef DynamicBitFieldReflectableArray<ALLOC, RAW_ARRAY, DynamicSignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2565 of file Reflectable.h.
using zserio::DynamicSignedBitFieldReflectableConstArray = typedef DynamicBitFieldReflectableConstArray<ALLOC, RAW_ARRAY, DynamicSignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2562 of file Reflectable.h.
using zserio::DynamicUnsignedBitFieldReflectableArray = typedef DynamicBitFieldReflectableArray<ALLOC, RAW_ARRAY, DynamicUnsignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2572 of file Reflectable.h.
using zserio::DynamicUnsignedBitFieldReflectableConstArray = typedef DynamicBitFieldReflectableConstArray<ALLOC, RAW_ARRAY, DynamicUnsignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2569 of file Reflectable.h.
using zserio::FieldInfo = typedef BasicFieldInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 515 of file ITypeInfo.h.
using zserio::FixedSignedBitFieldReflectableArray = typedef FixedBitFieldReflectableArray<ALLOC, RAW_ARRAY, FixedSignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2551 of file Reflectable.h.
using zserio::FixedSignedBitFieldReflectableConstArray = typedef FixedBitFieldReflectableConstArray<ALLOC, RAW_ARRAY, FixedSignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2548 of file Reflectable.h.
using zserio::FixedUnsignedBitFieldReflectableArray = typedef FixedBitFieldReflectableArray<ALLOC, RAW_ARRAY, FixedUnsignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2558 of file Reflectable.h.
using zserio::FixedUnsignedBitFieldReflectableConstArray = typedef FixedBitFieldReflectableConstArray<ALLOC, RAW_ARRAY, FixedUnsignedBitFieldReflectable<ALLOC, typename RAW_ARRAY::value_type>> |
Typedef to a builtin array.
Definition at line 2555 of file Reflectable.h.
using zserio::Float16ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Float16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2631 of file Reflectable.h.
using zserio::Float16ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Float16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2629 of file Reflectable.h.
using zserio::Float32ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Float32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2637 of file Reflectable.h.
using zserio::Float32ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Float32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2635 of file Reflectable.h.
using zserio::Float64ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Float64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2643 of file Reflectable.h.
using zserio::Float64ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Float64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2641 of file Reflectable.h.
using zserio::FunctionInfo = typedef BasicFunctionInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 517 of file ITypeInfo.h.
using zserio::HeapOptionalHolder = typedef detail::heap_optional_holder<T, ALLOC> |
Optional holder which uses heap storage.
Definition at line 990 of file OptionalHolder.h.
using zserio::IBasicReflectableConstPtr = typedef typename IBasicReflectable<ALLOC>::ConstPtr |
Typedef to reflectable smart pointer needed for convenience in generated code.
Definition at line 519 of file IReflectable.h.
using zserio::IBasicReflectablePtr = typedef typename IBasicReflectable<ALLOC>::Ptr |
Typedef to reflectable smart pointer needed for convenience in generated code.
Definition at line 516 of file IReflectable.h.
using zserio::IBasicServiceDataPtr = typedef std::shared_ptr<IBasicServiceData<ALLOC>> |
Typedef to service data smart pointer needed for convenience in generated code.
Definition at line 42 of file IService.h.
using zserio::InplaceOptionalHolder = typedef detail::inplace_optional_holder<T> |
Optional holder which uses in place storage.
Definition at line 984 of file OptionalHolder.h.
using zserio::Int16ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Int16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2514 of file Reflectable.h.
using zserio::Int16ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Int16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2512 of file Reflectable.h.
using zserio::Int32ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Int32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2519 of file Reflectable.h.
using zserio::Int32ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Int32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2517 of file Reflectable.h.
using zserio::Int64ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Int64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2524 of file Reflectable.h.
using zserio::Int64ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Int64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2522 of file Reflectable.h.
using zserio::Int8ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, Int8Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2509 of file Reflectable.h.
using zserio::Int8ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, Int8Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2507 of file Reflectable.h.
using zserio::IReflectable = typedef IBasicReflectable<> |
Typedef to reflectable interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 524 of file IReflectable.h.
using zserio::IReflectableConstPtr = typedef IBasicReflectableConstPtr<> |
Typedef to reflectable interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 526 of file IReflectable.h.
using zserio::IReflectablePtr = typedef IBasicReflectablePtr<> |
Typedef to reflectable interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 525 of file IReflectable.h.
using zserio::is_field_constructor_enabled_t = typedef typename is_field_constructor_enabled<FIELD_TYPE, COMPOUND_TYPE, ALLOCATOR_TYPE>::type |
Helper type used for convenient use of is_field_constructor_enabled.
using zserio::IService = typedef IBasicService<> |
Typedef to service interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 254 of file IService.h.
using zserio::IServiceClient = typedef IBasicServiceClient<> |
Typedef to service interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 255 of file IService.h.
using zserio::IServiceData = typedef IBasicServiceData<> |
Typedef to service interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 252 of file IService.h.
using zserio::IServiceDataPtr = typedef IBasicServiceDataPtr<> |
Typedef to service interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 253 of file IService.h.
using zserio::ITypeInfo = typedef IBasicTypeInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 514 of file ITypeInfo.h.
using zserio::IWalkFilter = typedef IBasicWalkFilter<> |
Typedefs to walk filter interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 101 of file IWalkFilter.h.
using zserio::IWalkObserver = typedef IBasicWalkObserver<> |
Typedefs to walk observer interface provided for convenience - using default std::allocator<uint8_t>.
Definition at line 92 of file IWalkObserver.h.
using zserio::JsonParser = typedef BasicJsonParser<> |
Typedef to Json Parser provided for convenience - using default std::allocator<uint8_t>.
Definition at line 338 of file JsonParser.h.
using zserio::JsonReader = typedef BasicJsonReader<> |
Typedef to Json Reader provided for convenience - using default std::allocator<uint8_t>.
Definition at line 228 of file JsonReader.h.
using zserio::JsonWriter = typedef BasicJsonWriter<> |
Typedef to JsonWriter provided for convenience - using default std::allocator<uint8_t>.
Definition at line 185 of file JsonWriter.h.
using zserio::MessageInfo = typedef BasicMessageInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 522 of file ITypeInfo.h.
using zserio::MethodInfo = typedef BasicMethodInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 523 of file ITypeInfo.h.
using zserio::ObjectServiceData = typedef BasicObjectServiceData<> |
Typedef to service data implementation provided for convenience - using default std::allocator<uint8_t>.
Definition at line 261 of file IService.h.
using zserio::ParameterInfo = typedef BasicParameterInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 516 of file ITypeInfo.h.
using zserio::RawServiceDataHolder = typedef BasicRawServiceDataHolder<> |
Typedef to service data implementation provided for convenience - using default std::allocator<uint8_t>.
Definition at line 262 of file IService.h.
using zserio::RawServiceDataView = typedef BasicRawServiceDataView<> |
Typedef to service data implementation provided for convenience - using default std::allocator<uint8_t>.
Definition at line 263 of file IService.h.
using zserio::RebindAlloc = typedef typename std::allocator_traits<ALLOC>::template rebind_alloc<T> |
Definition at line 10 of file RebindAlloc.h.
using zserio::ReflectableFactory = typedef BasicReflectableFactory<std::allocator<uint8_t>> |
Typedef to the reflectable factory provided for convenience - using default std::allocator<uint8_t>.
Definition at line 3935 of file Reflectable.h.
using zserio::ReflectableServiceData = typedef BasicReflectableServiceData<> |
Typedef to service data implementation provided for convenience - using default std::allocator<uint8_t>.
Definition at line 260 of file IService.h.
using zserio::RegexWalkFilter = typedef BasicRegexWalkFilter<> |
using zserio::string = typedef std::basic_string<char, std::char_traits<char>, RebindAlloc<ALLOC, char>> |
using zserio::StringArrayTraits = typedef BasicStringArrayTraits<> |
Definition at line 1537 of file ArrayTraits.h.
using zserio::StringReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, StringReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2655 of file Reflectable.h.
using zserio::StringReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, StringReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2653 of file Reflectable.h.
using zserio::StringView = typedef BasicStringView<char, std::char_traits<char>> |
Specialization of BasicStringView for char.
Definition at line 933 of file StringView.h.
using zserio::TableInfo = typedef BasicTableInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 520 of file ITypeInfo.h.
using zserio::TemplateArgumentInfo = typedef BasicTemplateArgumentInfo<> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 521 of file ITypeInfo.h.
using zserio::UInt16ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, UInt16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2534 of file Reflectable.h.
using zserio::UInt16ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, UInt16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2532 of file Reflectable.h.
using zserio::UInt32ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, UInt32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2539 of file Reflectable.h.
using zserio::UInt32ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, UInt32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2537 of file Reflectable.h.
using zserio::UInt64ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, UInt64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2544 of file Reflectable.h.
using zserio::UInt64ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, UInt64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2542 of file Reflectable.h.
using zserio::UInt8ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, UInt8Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2529 of file Reflectable.h.
using zserio::UInt8ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, UInt8Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2527 of file Reflectable.h.
using zserio::unique_ptr = typedef std::unique_ptr<T, detail::UniquePtrDeleter<ALLOC>> |
Typedef to std::unique_ptr provided for convenience - using std::allocator.
Uses custom deleter to ensure proper deallocation.
Definition at line 89 of file UniquePtr.h.
using zserio::VarInt16ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarInt16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2578 of file Reflectable.h.
using zserio::VarInt16ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarInt16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2576 of file Reflectable.h.
using zserio::VarInt32ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarInt32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2584 of file Reflectable.h.
using zserio::VarInt32ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarInt32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2582 of file Reflectable.h.
using zserio::VarInt64ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarInt64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2590 of file Reflectable.h.
using zserio::VarInt64ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarInt64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2588 of file Reflectable.h.
using zserio::VarIntReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarIntReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2595 of file Reflectable.h.
using zserio::VarIntReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarIntReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2593 of file Reflectable.h.
using zserio::VarSizeReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarSizeReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2625 of file Reflectable.h.
using zserio::VarSizeReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarSizeReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2623 of file Reflectable.h.
using zserio::VarUInt16ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarUInt16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2601 of file Reflectable.h.
using zserio::VarUInt16ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarUInt16Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2599 of file Reflectable.h.
using zserio::VarUInt32ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarUInt32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2607 of file Reflectable.h.
using zserio::VarUInt32ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarUInt32Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2605 of file Reflectable.h.
using zserio::VarUInt64ReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarUInt64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2613 of file Reflectable.h.
using zserio::VarUInt64ReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarUInt64Reflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2611 of file Reflectable.h.
using zserio::VarUIntReflectableArray = typedef BuiltinReflectableArray<ALLOC, RAW_ARRAY, VarUIntReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2619 of file Reflectable.h.
using zserio::VarUIntReflectableConstArray = typedef BuiltinReflectableConstArray<ALLOC, RAW_ARRAY, VarUIntReflectable<ALLOC>> |
Typedef to a builtin array.
Definition at line 2617 of file Reflectable.h.
using zserio::vector = typedef std::vector<T, RebindAlloc<ALLOC, T>> |
using zserio::Walker = typedef BasicWalker<> |
using zserio::ZserioTreeCreator = typedef BasicZserioTreeCreator<std::allocator<uint8_t>> |
Typedef provided for convenience - using default std::allocator<uint8_t>.
Definition at line 546 of file ZserioTreeCreator.h.
enum zserio::ArrayType |
Array type enum which defined type of the underlying array.
|
strong |
Enumeration which specifies C++ type used in type information.
Enumerator | |
---|---|
BOOL |
C++ bool type |
INT8 |
C++ int8_t type |
INT16 |
C++ int16_t type |
INT32 |
C++ int32_t type |
INT64 |
C++ int64_t type |
UINT8 |
C++ uint8_t type |
UINT16 |
C++ uint16_t type |
UINT32 |
C++ int32_t type |
UINT64 |
C++ int64_t type |
FLOAT |
C++ float type |
DOUBLE |
C++ double type |
BYTES |
C++ bytes type (mapped as std::vector<uint8_t>) |
STRING |
C++ string type |
BIT_BUFFER |
C++ zserio::BitBuffer type |
ENUM |
C++ enumeration generated from zserio enumeration type |
BITMASK |
C++ object generated from zserio bitmask type |
STRUCT |
C++ object generated from zserio structure type |
CHOICE |
C++ object generated from zserio choice type |
UNION |
C++ object generated from zserio union type |
SQL_TABLE |
C++ object generated from zserio SQL table type |
SQL_DATABASE |
C++ object generated from zserio SQL database type |
SERVICE |
C++ object generated from zserio service type |
PUBSUB |
C++ object generated from zserio pubsub type |
Definition at line 12 of file ITypeInfo.h.
|
strong |
Tokens used by Json Tokenizer.
Enumerator | |
---|---|
UNKNOWN | |
BEGIN_OF_FILE | |
END_OF_FILE | |
BEGIN_OBJECT | |
END_OBJECT | |
BEGIN_ARRAY | |
END_ARRAY | |
KEY_SEPARATOR | |
ITEM_SEPARATOR | |
VALUE |
Definition at line 19 of file JsonTokenizer.h.
|
strong |
Enumeration which specifies zserio type used in type information.
Definition at line 40 of file ITypeInfo.h.
|
inline |
Aligns the bit size to the given alignment value.
alignmentValue | Value to align. |
bitPosition | Current bit position where to apply alignment. |
Definition at line 17 of file BitPositionUtil.h.
zserio::unique_ptr<T, RebindAlloc<ALLOC, T> > zserio::allocate_unique | ( | const ALLOC & | allocator, |
Args &&... | args | ||
) |
Allocates memory for an object of type T using given allocator and constructs it passing args to its constructor.
allocator | Allocator to use. |
args | List of elements passed to T's constructor. |
Definition at line 102 of file UniquePtr.h.
T zserio::allocatorPropagatingCopy | ( | const T & | source, |
const ALLOC & | allocator | ||
) |
Copy the input object, propagating the allocator where needed.
source | Object to copy. |
allocator | Allocator to be propagated to the target object type constructor. |
Definition at line 255 of file AllocatorPropagatingCopy.h.
AnyHolder< ALLOC > zserio::allocatorPropagatingCopy | ( | const AnyHolder< ALLOC > & | source, |
const ALLOC2 & | allocator | ||
) |
Copy the input any holder, propagating the allocator where needed.
source | Any holder to copy. |
allocator | Allocator to be propagated to the target object type constructor. |
Definition at line 287 of file AllocatorPropagatingCopy.h.
T zserio::allocatorPropagatingCopy | ( | NoInitT | , |
const T & | source, | ||
const ALLOC & | allocator | ||
) |
Copy the input object, propagating the allocator where needed and prevents initialization.
source | Object to copy. |
allocator | Allocator to be propagated to the target object type constructor. |
Definition at line 271 of file AllocatorPropagatingCopy.h.
AnyHolder< ALLOC > zserio::allocatorPropagatingCopy | ( | NoInitT | , |
const AnyHolder< ALLOC > & | source, | ||
const ALLOC2 & | allocator | ||
) |
Copy the input any holder, propagating the allocator where needed and prevents initialization.
source | Any holder to copy. |
allocator | Allocator to be propagated to the target object type constructor. |
Definition at line 302 of file AllocatorPropagatingCopy.h.
size_t zserio::bitSizeOf | ( | T | value | ) |
Gets bit size of the given enum item.
Note that T can be varuint, so bitSizeOf cannot return constant value and depends on the concrete item.
value | Enum item. |
size_t zserio::bitSizeOf | ( | PACKING_CONTEXT & | context, |
T | value | ||
) |
Gets bit size of the given enum item when it's inside a packed array.
Note that T can be varuint, so bitSizeOf cannot return constant value and depends on the concrete item.
context | Packing context. |
value | Enum item. |
size_t zserio::bitSizeOfBitBuffer | ( | const BasicBitBuffer< ALLOC > & | bitBuffer | ) |
Calculates bit size of the bit buffer.
bitBuffer | Bit buffer for which to calculate bit size. |
Definition at line 124 of file BitSizeOfCalculator.h.
size_t zserio::bitSizeOfBytes | ( | Span< const uint8_t > | bytesValue | ) |
Calculates bit size of bytes.
bytesValue | Span representing the bytes value. |
Definition at line 172 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfString | ( | StringView | stringValue | ) |
Calculates bit size of the string.
stringValue | String view for which to calculate bit size. |
Definition at line 180 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarInt | ( | int64_t | value | ) |
Calculates bit size of Zserio varint type.
value | Varint value. |
Definition at line 154 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarInt16 | ( | int16_t | value | ) |
Calculates bit size of Zserio varint16 type.
value | Varint16 value. |
Definition at line 124 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarInt32 | ( | int32_t | value | ) |
Calculates bit size of Zserio varint32 type.
value | Varint32 value. |
Definition at line 129 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarInt64 | ( | int64_t | value | ) |
Calculates bit size of Zserio varint64 type.
value | Varint64 value. |
Definition at line 134 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarSize | ( | uint32_t | value | ) |
Calculates bit size of Zserio varsize type.
value | Varsize value. |
Definition at line 167 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarUInt | ( | uint64_t | value | ) |
Calculates bit size of Zserio varuint type.
value | Varuint value. |
Definition at line 162 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarUInt16 | ( | uint16_t | value | ) |
Calculates bit size of Zserio varuint16 type.
value | Varuint16 value. |
Definition at line 139 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarUInt32 | ( | uint32_t | value | ) |
Calculates bit size of Zserio varuint32 type.
value | Varuint32 value. |
Definition at line 144 of file BitSizeOfCalculator.cpp.
size_t zserio::bitSizeOfVarUInt64 | ( | uint64_t | value | ) |
Calculates bit size of Zserio varuint64 type.
value | Varuint64 value. |
Definition at line 149 of file BitSizeOfCalculator.cpp.
|
inline |
Calculates hash code of the given integral value using the given seed value.
seedValue | Seed value (current hash code). |
value | Value for which to calculate the hash code. |
Definition at line 43 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given integral value using the given seed value.
seedValue | Seed value (current hash code). |
value | Value for which to calculate the hash code. |
Definition at line 58 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given float value using the given seed value.
seedValue | Seed value (current hash code). |
value | Value for which to calculate the hash code. |
Definition at line 72 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given double value using the given seed value.
seedValue | Seed value (current hash code). |
value | Value for which to calculate the hash code. |
Definition at line 85 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given string value using the given seed value.
seedValue | Seed value (current hash code). |
stringValue | Value for which to calculate the hash code. |
Definition at line 99 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given enum item using the given seed value.
seedValue | Seed value (current hash code). |
enumValue | Enum item for which to calculate the hash code. |
Definition at line 118 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given Zserio object (structure, choice, ...) using the given seed value.
seedValue | Seed value (current hash code). |
object | Object for which to calculate the hash code. |
Definition at line 135 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given Zserio array using the given seed value.
seedValue | Seed value (current hash code). |
array | Array for which to calculate the hash code. |
Definition at line 149 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given Zserio optional field using the given seed value.
seedValue | Seed value (current hash code). |
optionalHolder | Optional field for which to calculate the hash code. |
Definition at line 169 of file HashCodeUtil.h.
|
inline |
Calculates hash code of the given Zserio optional field using the given seed value.
seedValue | Seed value (current hash code). |
optionalHolder | Optional field for which to calculate the hash code. |
Definition at line 186 of file HashCodeUtil.h.
|
inline |
Gets initial hash code calculated from the given seed value.
seedValue | Seed value (current hash code). |
Definition at line 28 of file HashCodeUtil.h.
|
inline |
Converts bool value to boolalpha C-string ("true" or "false").
value | Value to convert. |
Definition at line 146 of file StringConvertUtil.h.
uint64_t zserio::convertDoubleToUInt64 | ( | double | float64 | ) |
Converts 64-bit float (double) to 64-bit float (double) stored in uint64_t value.
float64 | Double precision float to convert. |
Definition at line 183 of file FloatUtil.cpp.
|
inline |
Converts float to string and writes the result to the given buffer.
Note that only five three digits after point are used and that the buffers are filled from behind.
integerPartBuffer | Buffer to fill with the string representation of the integer part. |
floatingPartBuffer | Buffer to fill with the string representation of the floating part. |
value | Value to convert. |
floatingPartString | Reference where to fill pointer to the beginning of the floating part in string. |
integerPartString | Reference where to fill pointer to the beginning of the integer part in string. |
Definition at line 114 of file StringConvertUtil.h.
uint16_t zserio::convertFloatToUInt16 | ( | float | float32 | ) |
Converts 32-bit float to 16-bit float stored in uint16_t value.
float32 | Single precision float to convert. |
Definition at line 81 of file FloatUtil.cpp.
uint32_t zserio::convertFloatToUInt32 | ( | float | float32 | ) |
Converts 32-bit float to 32-bit float stored in uint32_t value.
float32 | Single precision float to convert. |
Definition at line 169 of file FloatUtil.cpp.
const char * zserio::convertIntToString | ( | std::array< char, 24 > & | buffer, |
T | value | ||
) |
Converts unsigned integral value to string and writes the result to the given buffer.
Note that the buffer is filled from behind.
buffer | Buffer to fill with the string representation of the given value. |
value | Value to convert. |
Converts signed integral value to string and writes the result to the given buffer.
Note that the buffer is filled from behind.
buffer | Buffer to fill with the string representation of the given value. |
value | Value to convert. |
Definition at line 76 of file StringConvertUtil.h.
uint32_t zserio::convertSizeToUInt32 | ( | size_t | value | ) |
Converts size (array size, string size or bit buffer size) of type size_t to uint32_t value.
value | Size of type size_t to convert. |
CppRuntimeException | when input value is not convertible to uint32_t value. |
Definition at line 11 of file SizeConvertUtil.cpp.
float zserio::convertUInt16ToFloat | ( | uint16_t | float16Value | ) |
Converts 16-bit float stored in uint16_t value to 32-bit float.
float16Value | Half precision float value stored in uint16_t to convert. |
Definition at line 30 of file FloatUtil.cpp.
float zserio::convertUInt32ToFloat | ( | uint32_t | float32Value | ) |
Converts 32-bit float stored in uint32_t value to 32-bit float.
float32Value | Single precision float value stored in uint32_t to convert. |
Definition at line 162 of file FloatUtil.cpp.
double zserio::convertUInt64ToDouble | ( | uint64_t | float64Value | ) |
Converts 64-bit float (double) stored in uint64_t value to 64-bit float (double).
float64Value | Double precision float value stored in uint64_t to convert. |
Definition at line 176 of file FloatUtil.cpp.
size_t zserio::convertUInt64ToSize | ( | uint64_t | value | ) |
Converts uint64_t value to size (array size, string size of bit buffer size).
value | uint64_t value to convert. |
CppRuntimeException | when input value is not convertible to size_t value. |
Definition at line 24 of file SizeConvertUtil.cpp.
ARRAY zserio::createOptionalArray | ( | RAW_ARRAY && | rawArray | ) |
NullOptType zserio::createOptionalArray | ( | NullOptType | ) |
std::enable_if<!std::is_enum<T>::value, T>::type zserio::deserialize | ( | const BasicBitBuffer< ALLOC > & | bitBuffer, |
ARGS &&... | arguments | ||
) |
Deserializes given bit buffer to instance of generated object.
Example:
bitBuffer | Bit buffer to use. |
arguments | Object's actual parameters together with allocator for object's read constructor (optional). |
CppRuntimeException | When deserialization fails. |
Definition at line 193 of file SerializeUtil.h.
std::enable_if<std::is_enum<T>::value, T>::type zserio::deserialize | ( | const BasicBitBuffer< ALLOC > & | bitBuffer | ) |
Deserializes given bit buffer to instance of generated enum.
Example:
bitBuffer | Bit buffer to use. |
CppRuntimeException | When deserialization fails. |
Definition at line 219 of file SerializeUtil.h.
std::enable_if<!std::is_enum<T>::value, T>::type zserio::deserializeFromBytes | ( | Span< const uint8_t > | buffer, |
ARGS &&... | arguments | ||
) |
Deserializes given vector of bytes to instance of generated object.
This method can potentially use all bits of the last byte even if not all of them were written during serialization (because there is no way how to specify exact number of bits). Thus, it could allow reading behind stream (possibly in case of damaged data).
Example:
bitBuffer | Vector of bytes to use. |
arguments | Object's actual parameters together with allocator for object's read constructor (optional). |
CppRuntimeException | When deserialization fails. |
Definition at line 346 of file SerializeUtil.h.
std::enable_if<std::is_enum<T>::value, T>::type zserio::deserializeFromBytes | ( | Span< const uint8_t > | buffer | ) |
Deserializes given vector of bytes to instance of generated enum.
Example:
bitBuffer | Vector of bytes to use. |
CppRuntimeException | When deserialization fails. |
Definition at line 372 of file SerializeUtil.h.
T zserio::deserializeFromFile | ( | const std::string & | fileName, |
ARGS &&... | arguments | ||
) |
Deserializes given file contents to instance of generated object.
Example:
fileName | File to use. |
arguments | Object's arguments (optional). |
CppRuntimeException | When deserialization fails. |
Definition at line 424 of file SerializeUtil.h.
uint32_t zserio::enumHashCode | ( | T | value | ) |
Gets the hash code of the given enum item.
value | Enum item. |
IBasicReflectablePtr<ALLOC> zserio::enumReflectable | ( | T | value, |
const ALLOC & | allocator = ALLOC() |
||
) |
Gets reflectable view for the given enum item.
value | Enum value to reflect. |
allocator | Allocator to use for reflectable allocation. |
size_t zserio::enumToOrdinal | ( | T | value | ) |
Gets ordinal number of the given enum item.
value | Enum item. |
const char* zserio::enumToString | ( | T | value | ) |
constexpr std::underlying_type<T>::type zserio::enumToValue | ( | T | value | ) |
const IBasicTypeInfo<ALLOC>& zserio::enumTypeInfo | ( | ) |
Gets type info for the given enum type.
detail::DebugStringTraits<ALLOC>::ReflectablePtr zserio::fromJsonFile | ( | const IBasicTypeInfo< ALLOC > & | typeInfo, |
const string< ALLOC > & | fileName, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Parses JSON debug string from given text file and creates instance of the requested zserio object according to the data contained in the debug string.
Example:
typeInfo | Type info of the generated zserio object to create. |
fileName | Name of file to read. |
allocator | Allocator to use. |
CppRuntimeException | In case of any error. |
Definition at line 570 of file DebugStringUtil.h.
T zserio::fromJsonFile | ( | const string< ALLOC > & | fileName, |
const ALLOC & | allocator = ALLOC() |
||
) |
Parses JSON debug string from given text file and creates instance of the requested zserio object according to the data contained in the debug string.
Example:
fileName | Name of file to read. |
allocator | Allocator to use. |
CppRuntimeException | In case of any error. |
Definition at line 603 of file DebugStringUtil.h.
detail::DebugStringTraits<ALLOC>::ReflectablePtr zserio::fromJsonStream | ( | const IBasicTypeInfo< ALLOC > & | typeInfo, |
std::istream & | is, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Parses JSON debug string from given text stream and creates instance of the requested zserio object according to the data contained in the debug string.
Example:
typeInfo | Type info of the generated zserio object to create. |
is | Text stream to use. |
allocator | Allocator to use. |
CppRuntimeException | In case of any error. |
Definition at line 446 of file DebugStringUtil.h.
T zserio::fromJsonStream | ( | std::istream & | is, |
const ALLOC & | allocator = ALLOC() |
||
) |
Parses JSON debug string from given text stream and creates instance of the requested zserio object according to the data contained in the debug string.
Example:
is | Text stream to use. |
allocator | Allocator to use. |
CppRuntimeException | In case of any error. |
Definition at line 477 of file DebugStringUtil.h.
detail::DebugStringTraits<ALLOC>::ReflectablePtr zserio::fromJsonString | ( | const IBasicTypeInfo< ALLOC > & | typeInfo, |
const string< ALLOC > & | json, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Parses JSON debug string from given JSON string and creates instance of the requested zserio object according to the data contained in the debug string.
Example:
typeInfo | Type info of the generated zserio object to create. |
json | String to use. |
allocator | Allocator to use. |
CppRuntimeException | In case of any error. |
Definition at line 508 of file DebugStringUtil.h.
T zserio::fromJsonString | ( | const string< ALLOC > & | json, |
const ALLOC & | allocator = ALLOC() |
||
) |
Parses JSON debug string from given JSON string and creates instance of the requested zserio object according to the data contained in the debug string.
Example:
json | String to use. |
allocator | Allocator to use. |
CppRuntimeException | In case of any error. |
Definition at line 540 of file DebugStringUtil.h.
int64_t zserio::getBitFieldLowerBound | ( | size_t | length, |
bool | isSigned | ||
) |
Calculates lower bound for the given bit field.
length | Length of the bit field. |
isSigned | Whether the bit field is signed. |
Definition at line 13 of file BitFieldUtil.cpp.
uint64_t zserio::getBitFieldUpperBound | ( | size_t | length, |
bool | isSigned | ||
) |
Calculates lower bound for the given bit field.
length | Length of the bit field. |
isSigned | Whether the bit field is signed. |
Definition at line 23 of file BitFieldUtil.cpp.
size_t zserio::initializeOffsets | ( | size_t | bitPosition, |
T | value | ||
) |
Initializes offsets for the enum item.
Note that T can be varuint, so initializeOffsets cannot return constant value and depends on the concrete item.
bitPosition | Current bit position. |
value | Enum item. |
size_t zserio::initializeOffsets | ( | PACKING_CONTEXT & | context, |
size_t | bitPosition, | ||
T | value | ||
) |
Initializes offsets for the enum item when it's inside a packed array.
Note that T can be varuint, so initializeOffsets cannot return constant value and depends on the concrete item.
context | Packing context. |
bitPosition | Current bit position. |
value | Enum item. |
void zserio::initPackingContext | ( | PACKING_CONTEXT & | context, |
T | value | ||
) |
Initializes packing context for the given enum item.
context | Packing context. |
value | Enum item. |
constexpr BasicStringView<CharT> zserio::makeStringView | ( | const CharT(&) | str[N] | ) |
Convenience function that initializes a string view to given array of chars.
str | Input string in form of array of characters. |
Definition at line 894 of file StringView.h.
|
noexcept |
Comparison operator.
lhs | Left hand side operator. |
rhs | Right hand side operator. |
Definition at line 830 of file StringView.h.
std::basic_string<CharT, Traits, ALLOC>& zserio::operator+= | ( | std::basic_string< CharT, Traits, ALLOC > & | first, |
BasicStringView< CharT, Traits > | second | ||
) |
Append string view to string.
first | String to which the second string should be appended. |
second | String view to append to the first. |
Definition at line 924 of file StringView.h.
|
noexcept |
Comparison operator.
lhs | Left hand side operator. |
rhs | Right hand side operator. |
Definition at line 843 of file StringView.h.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
JsonToken | token | ||
) |
Allows to append JsonToken to CppRuntimeException.
exception | Exception to modify. |
token | JSON Token to append. |
Definition at line 6 of file JsonTokenizer.cpp.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
detail::CreatorState | state | ||
) |
Allows to append detail::CreatorState to CppRuntimeException.
exception | Exception to modify. |
state | Creator state to append. |
Definition at line 6 of file ZserioTreeCreator.cpp.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
const char * | message | ||
) |
Appends a message to the exception's description.
exception | Exception to modify. |
message | Description of the error to append. |
Definition at line 45 of file CppRuntimeException.cpp.
|
inline |
Allow to append SqliteErrorCode to CppRuntimeException.
exception | Exception to modify. |
code | SQLite error code. |
Definition at line 51 of file SqliteException.h.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
bool | value | ||
) |
Appends a bool value to the exception's description.
exception | Exception to modify. |
value | Bool value to append. |
Definition at line 51 of file CppRuntimeException.cpp.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
float | value | ||
) |
Appends a float value to the exception's description.
exception | Exception to modify. |
value | Float value to append. |
Definition at line 56 of file CppRuntimeException.cpp.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
double | value | ||
) |
Appends a double value to the exception's description.
exception | Exception to modify. |
value | Double value to append. |
Definition at line 70 of file CppRuntimeException.cpp.
CppRuntimeException & zserio::operator<< | ( | CppRuntimeException & | exception, |
T | value | ||
) |
Appends an integral value to the exception's description.
exception | Exception to modify. |
value | Integral value to append. |
Appends any object which implement getValue() method (e.g. bitmask) to the exception's description.
exception | Exception to modify. |
value | Object with getValue() method to append. |
Appends any enumeration value to the exception's description.
exception | Exception to modify. |
value | Enumeration value to append. |
Definition at line 118 of file CppRuntimeException.h.
CppRuntimeException& zserio::operator<< | ( | CppRuntimeException & | exception, |
const std::basic_string< char, std::char_traits< char >, ALLOC > & | value | ||
) |
Appends a string value to the exception's description.
exception | Exception to modify. |
value | String value to append. |
Definition at line 149 of file CppRuntimeException.h.
CppRuntimeException& zserio::operator<< | ( | CppRuntimeException & | exception, |
const std::vector< T, ALLOC > & | value | ||
) |
Appends a vector value to the exception's description.
exception | Exception to modify. |
value | Vector value to append. |
Definition at line 165 of file CppRuntimeException.h.
detail::CppRuntimeExceptionRValueInsertion<CPP_RUNTIME_EXCEPTION, T> zserio::operator<< | ( | CPP_RUNTIME_EXCEPTION && | exception, |
const T & | value | ||
) |
Appends any value for which operator<< is implemented to the exception's description.
Overload for rvalue to enable operator<< on a temporary object, .e.g. CppRuntimeException() << "value". Moreover note that this overload preserves the concrete type of the exception!
exception | Exception to modify. |
value | Value to append. |
Definition at line 194 of file CppRuntimeException.h.
CppRuntimeException& zserio::operator<< | ( | CppRuntimeException & | exception, |
const BasicBitBuffer< ALLOC > & | bitBuffer | ||
) |
Allows to append BitBuffer to CppRuntimeException.
exception | Exception to modify. |
bitBuffer | Bit buffer value. |
Definition at line 432 of file BitBuffer.h.
|
inline |
Allows to append StringView to CppRuntimeException.
exception | Exception to modify. |
view | String view. |
Definition at line 955 of file StringView.h.
|
noexcept |
Comparison operator.
lhs | Left hand side operator. |
rhs | Right hand side operator. |
Definition at line 856 of file StringView.h.
|
noexcept |
Comparison operator.
lhs | Left hand side operator. |
rhs | Right hand side operator. |
Definition at line 817 of file StringView.h.
|
noexcept |
Comparison operator.
lhs | Left hand side operator. |
rhs | Right hand side operator. |
Definition at line 869 of file StringView.h.
|
noexcept |
Comparison operator.
lhs | Left hand side operator. |
rhs | Right hand side operator. |
Definition at line 882 of file StringView.h.
T zserio::read | ( | BitStreamReader & | in | ) |
Reads an enum item.
in | Bit stream reader. |
T zserio::read | ( | PACKING_CONTEXT & | context, |
BitStreamReader & | in | ||
) |
Reads an enum item which is inside a packed array.
context | Packing context. |
in | Bit stream reader. |
BitBuffer zserio::readBufferFromFile | ( | const std::string & | fileName | ) |
Read file to bit buffer object.
fileName | File to read. |
CppRuntimeException | When reading fails. |
Definition at line 22 of file FileUtil.cpp.
BasicBitBuffer<ALLOC> zserio::serialize | ( | T & | object, |
const ALLOC & | allocator, | ||
ARGS &&... | arguments | ||
) |
Serializes given generated object to bit buffer using given allocator.
Before serialization, the method properly calls on the given zserio object methods initialize()
(if exits), initializeChildren()
(if exists) and initializeOffsets()
.
Example:
object | Generated object to serialize. |
allocator | Allocator to use to allocate bit buffer. |
arguments | Object's actual parameters for initialize() method (optional). |
CppRuntimeException | When serialization fails. |
Definition at line 111 of file SerializeUtil.h.
BasicBitBuffer<ALLOC> zserio::serialize | ( | T & | object, |
ARGS &&... | arguments | ||
) |
Serializes given generated object to bit buffer using default allocator 'std::allocator<uint8_t>'.
Before serialization, the method properly calls on the given zserio object methods initialize()
(if exits), initializeChildren()
(if exists) and initializeOffsets()
.
Example:
object | Generated object to serialize. |
arguments | Object's actual parameters for initialize() method (optional). |
CppRuntimeException | When serialization fails. |
Definition at line 140 of file SerializeUtil.h.
BasicBitBuffer<ALLOC> zserio::serialize | ( | T | enumValue, |
const ALLOC & | allocator = ALLOC() |
||
) |
Serializes given generated enum to bit buffer.
Example:
enumValue | Generated enum to serialize. |
allocator | Allocator to use to allocate bit buffer. |
CppRuntimeException | When serialization fails. |
Definition at line 165 of file SerializeUtil.h.
vector<uint8_t, ALLOC> zserio::serializeToBytes | ( | T & | object, |
const ALLOC & | allocator, | ||
ARGS &&... | arguments | ||
) |
Serializes given generated object to vector of bytes using given allocator.
Before serialization, the method properly calls on the given zserio object methods initialize()
(if exits), initializeChildren()
(if exists) and initializeOffsets()
.
Example:
object | Generated object to serialize. |
allocator | Allocator to use to allocate vector. |
arguments | Object's actual parameters for initialize() method (optional). |
CppRuntimeException | When serialization fails. |
Definition at line 252 of file SerializeUtil.h.
vector<uint8_t, ALLOC> zserio::serializeToBytes | ( | T & | object, |
ARGS &&... | arguments | ||
) |
Serializes given generated object to vector of bytes using default allocator 'std::allocator<uint8_t>'.
Before serialization, the method properly calls on the given zserio object methods initialize()
(if exits), initializeChildren()
(if exists) and initializeOffsets()
.
However, it's still possible that not all bits of the last byte are used. In this case, only most significant bits of the corresponding size are used.
Example:
object | Generated object to serialize. |
arguments | Object's actual parameters for initialize() method (optional). |
CppRuntimeException | When serialization fails. |
Definition at line 287 of file SerializeUtil.h.
vector<uint8_t, ALLOC> zserio::serializeToBytes | ( | T | enumValue, |
const ALLOC & | allocator = ALLOC() |
||
) |
Serializes given generated enum to vector of bytes.
Example:
enumValue | Generated enum to serialize. |
allocator | Allocator to use to allocate vector. |
CppRuntimeException | When serialization fails. |
Definition at line 315 of file SerializeUtil.h.
void zserio::serializeToFile | ( | T & | object, |
const std::string & | fileName, | ||
ARGS &&... | arguments | ||
) |
Serializes given generated object to file.
Example:
object | Generated object to serialize. |
fileName | File name to write. |
CppRuntimeException | When serialization fails. |
Definition at line 395 of file SerializeUtil.h.
T zserio::stringToEnum | ( | StringView | itemName | ) |
Converts the given enum item name to an appropriate enum item.
itemName | Name of the enum item. |
CppRuntimeException | when the itemName doesn't match to any enum item. |
std::basic_string<CharT, Traits, RebindAlloc<ALLOC, CharT> > zserio::stringViewToString | ( | BasicStringView< CharT, Traits > | stringView, |
const ALLOC & | allocator = ALLOC() |
||
) |
Convenience function that constructs string from a string view and allocator.
stringView | String view to convert. |
allocator | Allocator to use for the string construction. |
Definition at line 909 of file StringView.h.
void zserio::toJsonFile | ( | const T & | object, |
const string< ALLOC > & | fileName, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug file in JSON format using Walker with JsonWriter.
Example:
object | Zserio object to use. |
fileName | Name of file to write. |
allocator | Allocator to use. |
Definition at line 326 of file DebugStringUtil.h.
void zserio::toJsonFile | ( | const T & | object, |
const string< ALLOC > & | fileName, | ||
uint8_t | indent, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug file in JSON format using Walker with JsonWriter.
This function allows setting of indentation of JSON output.
Example:
object | Zserio object to use. |
fileName | Name of file to write. |
indent | Indent argument for JsonWriter. |
allocator | Allocator to use. |
CppRuntimeException | When the writing fails. |
Definition at line 354 of file DebugStringUtil.h.
void zserio::toJsonFile | ( | const T & | object, |
const string< ALLOC > & | fileName, | ||
WALK_FILTER && | walkFilter, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug file in JSON format using Walker with JsonWriter.
This function allows setting of walk filter.
The following example shows filtering of arrays up to 5 elements:
Example:
object | Zserio object to use. |
fileName | Name of file to write. |
walkFilter | WalkFilter to use by Walker. |
allocator | Allocator to use. |
Definition at line 384 of file DebugStringUtil.h.
void zserio::toJsonFile | ( | const T & | object, |
const string< ALLOC > & | fileName, | ||
uint8_t | indent, | ||
WALK_FILTER && | walkFilter, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug file in JSON format using Walker with JsonWriter.
This function allows setting of indentation of JSON output together with the walk filter.
Example:
object | Zserio object to use. |
fileName | Name of file to write. |
indent | Indent argument for JsonWriter. |
walkFilter | WalkFilter to use by Walker. |
allocator | Allocator to use. |
Definition at line 414 of file DebugStringUtil.h.
void zserio::toJsonStream | ( | const T & | object, |
std::ostream & | os, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug stream in JSON format using Walker with JsonWriter.
Example:
object | Zserio object to use. |
os | Output stream to use. |
allocator | Allocator to use. |
Definition at line 100 of file DebugStringUtil.h.
void zserio::toJsonStream | ( | const T & | object, |
std::ostream & | os, | ||
uint8_t | indent, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug stream in JSON format using Walker with JsonWriter.
This function allows setting of indentation of JSON output.
Example:
object | Zserio object to use. |
os | Output stream to use. |
indent | Indent argument for JsonWriter. |
allocator | Allocator to use. |
Definition at line 128 of file DebugStringUtil.h.
void zserio::toJsonStream | ( | const T & | object, |
std::ostream & | os, | ||
WALK_FILTER && | walkFilter, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug stream in JSON format using Walker with JsonWriter.
This function allows setting of walk filter.
The following example shows filtering of arrays up to 5 elements:
object | Zserio object to use. |
os | Output stream to use. |
walkFilter | WalkFilter to use by Walker. |
allocator | Allocator to use. |
Definition at line 158 of file DebugStringUtil.h.
void zserio::toJsonStream | ( | const T & | object, |
std::ostream & | os, | ||
uint8_t | indent, | ||
WALK_FILTER && | walkFilter, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Writes contents of given zserio object to debug stream in JSON format using Walker with JsonWriter.
This function allows setting of indentation of JSON output together with the walk filter.
Example:
object | Zserio object to use. |
os | Output stream to use. |
indent | Indent argument for JsonWriter. |
walkFilter | WalkFilter to use by Walker. |
allocator | Allocator to use. |
Definition at line 190 of file DebugStringUtil.h.
string<ALLOC> zserio::toJsonString | ( | const T & | object, |
const ALLOC & | allocator = ALLOC() |
||
) |
Gets debug string in JSON format using Walker with JsonWriter for given zserio object.
Example:
object | Zserio object to use. |
allocator | Allocator to use. |
Definition at line 215 of file DebugStringUtil.h.
string<ALLOC> zserio::toJsonString | ( | const T & | object, |
uint8_t | indent, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Gets debug string in JSON format using Walker with JsonWriter for given zserio object.
This function allows setting of indentation of JSON output.
Example:
object | Zserio object to use. |
indent | Indent argument for JsonWriter. |
allocator | Allocator to use. |
Definition at line 243 of file DebugStringUtil.h.
string<ALLOC> zserio::toJsonString | ( | const T & | object, |
WALK_FILTER && | walkFilter, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Gets debug string in JSON format using Walker with JsonWriter for given zserio object.
This function allows setting of walk filter.
The following example shows filtering of arrays up to 5 elements:
object | Zserio object to use. |
walkFilter | WalkFilter to use by Walker. |
allocator | Allocator to use. |
Definition at line 272 of file DebugStringUtil.h.
string<ALLOC> zserio::toJsonString | ( | const T & | object, |
uint8_t | indent, | ||
WALK_FILTER && | walkFilter, | ||
const ALLOC & | allocator = ALLOC() |
||
) |
Gets debug string in JSON format using Walker with JsonWriter for given zserio object.
This function allows setting of indentation of JSON output together with the walk filter.
Example:
object | Zserio object to use. |
indent | Indent argument for JsonWriter. |
walkFilter | WalkFilter to use by Walker. |
allocator | Allocator to use. |
Definition at line 303 of file DebugStringUtil.h.
string<ALLOC> zserio::toString | ( | T | value, |
const ALLOC & | allocator = ALLOC() |
||
) |
Converts an integral value to string using the given allocator. Defined for convenience.
value | Value to convert. |
allocator | Allocator to use for the string allocation. |
Definition at line 160 of file StringConvertUtil.h.
string<ALLOC> zserio::toString | ( | bool | value, |
const ALLOC & | allocator = ALLOC() |
||
) |
Converts a boolean value to string using the given allocator. Defined for convenience.
Note that in contrast to std::to_string, this behaves as STL streams with boolalpha flag and produces "true" and "false" strings.
value | Value to convert. |
allocator | Allocator to use for the string allocation. |
Definition at line 176 of file StringConvertUtil.h.
string<std::allocator<char> > zserio::toString | ( | T | value | ) |
Converts an integral (or a boolean) value to string. Convenience wrapper to call without allocator.
value | Value to convert. |
Definition at line 189 of file StringConvertUtil.h.
string<ALLOC> zserio::toString | ( | StringView | value, |
const ALLOC & | allocator = ALLOC() |
||
) |
Converts a string view to string using the given allocator. Defined for convenience.
value | String view to convert. |
allocator | Allocator to use for the string allocation. |
Definition at line 942 of file StringView.h.
T zserio::valueToEnum | ( | typename std::underlying_type< T >::type | rawValue | ) |
Converts the given raw value to an appropriate enum item.
rawValue | Raw value of the proper underlying type. |
CppRuntimeException | when the rawValue doesn't match to any enum item. |
void zserio::write | ( | BitStreamWriter & | out, |
T | value | ||
) |
Writes the enum item to the given bit stream.
out | Bit stream writer. |
value | Enum item to write. |
void zserio::write | ( | PACKING_CONTEXT & | context, |
BitStreamWriter & | out, | ||
T | value | ||
) |
Writes the enum item which is inside a packed array to the given bit stream.
context | Packing context. |
out | Bit stream writer. |
value | Enum item to write. |
void zserio::writeBufferToFile | ( | const uint8_t * | buffer, |
size_t | bitSize, | ||
BitsTag | , | ||
const std::string & | fileName | ||
) |
Writes given buffer to file.
buffer | Buffer to write. |
bitSize | Buffer bit size. |
fileName | Name of the file to write. |
CppRuntimeException | When writing fails. |
Definition at line 10 of file FileUtil.cpp.
|
inline |
Writes given buffer to file.
Overloaded function provided for convenience.
buffer | Buffer to write. |
byteSize | Buffer byte size. |
fileName | Name of the file to write. |
CppRuntimeException | When writing fails. |
Definition at line 53 of file FileUtil.h.
|
inline |
Writes given bit buffer to file.
Overloaded function provided for convenience.
bitBuffer | Bit buffer to write. |
fileName | Name of the file to write. |
CppRuntimeException | When writing fails. |
Definition at line 69 of file FileUtil.h.
|
inline |
Writes write-buffer of the given bit stream writer to file.
Overloaded function provided for convenience.
writer | Bit stream writer to use. |
fileName | Name of the file to write. |
CppRuntimeException | When writing fails. |
Definition at line 84 of file FileUtil.h.
constexpr std::size_t zserio::dynamic_extent = std::numeric_limits<std::size_t>::max() |
constexpr InPlaceT zserio::InPlace {} |
Constant used as a marker for in-place construction.
Definition at line 44 of file OptionalHolder.h.
constexpr NoInitT zserio::NoInit |
constexpr NullOptType zserio::NullOpt {int()} |
Constant used to convenient specification of an unset optional holder.
Definition at line 31 of file OptionalHolder.h.
constexpr PropagateAllocatorT zserio::PropagateAllocator |
Constant used to convenient specification of allocator propagation.
Definition at line 28 of file AllocatorPropagatingCopy.h.