Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
IReflectableData.h File Reference
#include <memory>
#include <string_view>
#include "zserio/IIntrospectableData.h"

Go to the source code of this file.

Classes

class  zserio::IBasicReflectableData< ALLOC >
 

Namespaces

 zserio
 

Typedefs

template<typename ALLOC = std::allocator<uint8_t>>
using zserio::IBasicReflectableDataPtr = typename IBasicReflectableData< ALLOC >::Ptr
 
template<typename ALLOC = std::allocator<uint8_t>>
using zserio::IBasicReflectableDataConstPtr = typename IBasicReflectableData< ALLOC >::ConstPtr
 
using zserio::IReflectableData = IBasicReflectableData<>
 
using zserio::IReflectableDataPtr = IBasicReflectableDataPtr<>
 
using zserio::IReflectableDataConstPtr = IBasicReflectableDataConstPtr<>
 

Functions

template<typename T , typename ALLOC = typename T::allocator_type, std::enable_if_t< is_complete_v< View< T >> &&has_allocator_v< std::decay_t< T >>, int > = 0>
IBasicReflectableDataConstPtr< ALLOC > zserio::reflectable (const T &value, const ALLOC &allocator=ALLOC())
 
template<typename T , typename ALLOC = typename T::allocator_type, std::enable_if_t< is_complete_v< View< T >> &&has_allocator_v< std::decay_t< T >>, int > = 0>
IBasicReflectableDataPtr< ALLOC > zserio::reflectable (T &value, const ALLOC &allocator=ALLOC())
 
template<typename T , typename ALLOC = std::allocator<uint8_t>, std::enable_if_t<(std::is_enum_v< T >||is_bitmask_v< T >) &&!has_allocator_v< std::decay_t< T >>, int > = 0>
IBasicReflectableDataPtr< ALLOC > zserio::reflectable (T value, const ALLOC &allocator=ALLOC())