OpenSplice ISO C++ 2 DCPS  v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
dds::core::xtypes Namespace Reference

Namespaces

 annotation
 
 detail
 

Classes

class  Annotation
 
struct  AnnotationKind
 
class  BitBoundAnnotation
 
class  BitsetAnnotation
 
class  CollectionType
 
struct  dynamic_type_traits
 
struct  dynamic_type_traits< int16_t >
 
struct  dynamic_type_traits< int32_t >
 
struct  dynamic_type_traits< uint16_t >
 
struct  dynamic_type_traits< uint32_t >
 
struct  dynamic_type_traits< uint8_t >
 
class  DynamicData
 
class  ExtensibilityAnnotation
 
struct  ExtensibilityKind
 
class  IdAnnotation
 
class  KeyAnnotation
 
class  MapType
 
class  MemberType
 
class  MustUnderstandAnnotation
 
class  NestedAnnotation
 
class  SequenceType
 
class  SharedAnnotation
 
class  StringType
 
class  StructForwardDeclaration
 
class  StructType
 
class  TPrimitiveType
 
class  TUnionForwardDeclaration
 
class  TypeProvider
 
class  UnionCase
 
class  UnionType
 
class  VerbatimAnnotation
 

Typedefs

typedef TAnnotation< detail::AnnotationAnnotation
 
typedef TBitBoundAnnotation< detail::BitBoundAnnotationBitBoundAnnotation
 
typedef TBitsetAnnotation< detail::BitsetAnnotationBitsetAnnotation
 
typedef TExtensibilityAnnotation< detail::ExtensibilityAnnotationExtensibilityAnnotation
 
typedef TIdAnnotation< detail::IdAnnotationIdAnnotation
 
typedef TKeyAnnotation< detail::KeyAnnotationKeyAnnotation
 
typedef TMustUnderstandAnnotation< detail::MustUnderstandAnnotationMustUnderstandAnnotation
 
typedef TNestedAnnotation< detail::NestedAnnotationNestedAnnotation
 
typedef TSharedAnnotation< detail::SharedAnnotationSharedAnnotation
 
typedef TVerbatimAnnotation< detail::VerbatimAnnotationVerbatimAnnotation
 

Functions

template<typename T >
int32_t getBitbound (const MemberType< T > &m)
 
template<typename T >
int32_t getId (const MemberType< T > &m)
 
template<typename T >
bool hasBitbound (const MemberType< T > &m)
 
template<typename T >
bool hasId (const MemberType< T > &m)
 
template<typename T >
bool isBitset (const MemberType< T > &m)
 
template<typename T >
bool isExtensible (const StructType< T > &s)
 
template<typename T >
bool isFinal (const StructType< T > &s)
 
template<typename T >
bool isKey (const MemberType< T > &m)
 
template<typename T >
bool isMustUnderstand (const MemberType< T > &m)
 
template<typename T >
bool isMutable (const StructType< T > &s)
 
template<typename T >
bool isNested (const StructType< T > &s)
 
template<typename T >
bool isOptional (const MemberType< T > &m)
 
template<typename T >
bool isShared (const MemberType< T > &m)
 
template<typename T >
TPrimitiveType< T > PrimitiveType ()
 
template<typename DDT , typename T >
void value (DDT &dd, uint32_t mid, const T &v)
 
template<typename DDT , typename T >
value (const DDT &dd, const std::string &mid, const T &v)
 
template<typename DDT , typename T >
value (const DDT &dd, uint32_t mid)
 
template<typename DDT , typename T >
value (const DDT &dd, const std::string &mid)
 

Typedef Documentation

◆ Annotation

Definition at line 30 of file Annotations.hpp.

◆ BitBoundAnnotation

Definition at line 49 of file Annotations.hpp.

◆ BitsetAnnotation

Definition at line 47 of file Annotations.hpp.

◆ ExtensibilityAnnotation

Definition at line 41 of file Annotations.hpp.

◆ IdAnnotation

Definition at line 33 of file Annotations.hpp.

◆ KeyAnnotation

Definition at line 35 of file Annotations.hpp.

◆ MustUnderstandAnnotation

Definition at line 43 of file Annotations.hpp.

◆ NestedAnnotation

Definition at line 39 of file Annotations.hpp.

◆ SharedAnnotation

Definition at line 37 of file Annotations.hpp.

◆ VerbatimAnnotation

Definition at line 45 of file Annotations.hpp.

Function Documentation

◆ getBitbound()

template<typename T >
int32_t dds::core::xtypes::getBitbound ( const MemberType< T > &  m)

◆ getId()

template<typename T >
int32_t dds::core::xtypes::getId ( const MemberType< T > &  m)

◆ hasBitbound()

template<typename T >
bool dds::core::xtypes::hasBitbound ( const MemberType< T > &  m)

◆ hasId()

template<typename T >
bool dds::core::xtypes::hasId ( const MemberType< T > &  m)

◆ isBitset()

template<typename T >
bool dds::core::xtypes::isBitset ( const MemberType< T > &  m)

◆ isExtensible()

template<typename T >
bool dds::core::xtypes::isExtensible ( const StructType< T > &  s)

◆ isFinal()

template<typename T >
bool dds::core::xtypes::isFinal ( const StructType< T > &  s)

◆ isKey()

template<typename T >
bool dds::core::xtypes::isKey ( const MemberType< T > &  m)

◆ isMustUnderstand()

template<typename T >
bool dds::core::xtypes::isMustUnderstand ( const MemberType< T > &  m)

◆ isMutable()

template<typename T >
bool dds::core::xtypes::isMutable ( const StructType< T > &  s)

◆ isNested()

template<typename T >
bool dds::core::xtypes::isNested ( const StructType< T > &  s)

◆ isOptional()

template<typename T >
bool dds::core::xtypes::isOptional ( const MemberType< T > &  m)

◆ isShared()

template<typename T >
bool dds::core::xtypes::isShared ( const MemberType< T > &  m)

◆ PrimitiveType()

template<typename T >
TPrimitiveType<T> dds::core::xtypes::PrimitiveType ( )

Primitive type constructor. This function can be used as follows:

DynamicType int16Type = PrimitiveType<int16_t>();

◆ value() [1/4]

template<typename DDT , typename T >
void dds::core::xtypes::value ( DDT &  dd,
uint32_t  mid,
const T &  v 
)

◆ value() [2/4]

template<typename DDT , typename T >
T dds::core::xtypes::value ( const DDT &  dd,
const std::string &  mid,
const T &  v 
)

◆ value() [3/4]

template<typename DDT , typename T >
T dds::core::xtypes::value ( const DDT &  dd,
uint32_t  mid 
)

◆ value() [4/4]

template<typename DDT , typename T >
T dds::core::xtypes::value ( const DDT &  dd,
const std::string &  mid 
)