DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Namespaces | Classes | Typedefs | Functions
dds::core::xtypes Namespace Reference

Namespaces

namespace  annotation
 
namespace  detail
 

Classes

struct  AnnotationKind_def
 
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 >
 
struct  ExtensibilityKind_def
 
class  TAnnotation
 
class  TBitBoundAnnotation
 
class  TBitsetAnnotation
 
class  TCollectionType
 
class  TExtensibilityAnnotation
 
class  TIdAnnotation
 
class  TKeyAnnotation
 
class  TMapType
 
class  TMemberType
 
class  TMustUnderstandAnnotation
 
class  TNestedAnnotation
 
class  TPrimitiveType
 
class  TSequenceType
 
class  TSharedAnnotation
 
class  TStringType
 
class  TStructType
 
class  TTypeProvider
 
class  TVerbatimAnnotation
 
class  UnionType
 

Typedefs

typedef TAnnotation
< detail::Annotation
Annotation
 
typedef dds::core::safe_enum
< AnnotationKind_def
AnnotationKind
 
typedef TBitBoundAnnotation
< detail::BitBoundAnnotation
BitBoundAnnotation
 
typedef TBitsetAnnotation
< detail::BitsetAnnotation
BitsetAnnotation
 
typedef TCollectionType
< detail::CollectionType
CollectionType
 
typedef TDynamicType
< detail::DynamicType
DynamicType
 
typedef
TExtensibilityAnnotation
< detail::ExtensibilityAnnotation
ExtensibilityAnnotation
 
typedef dds::core::safe_enum
< ExtensibilityKind_def
ExtensibilityKind
 
typedef TIdAnnotation
< detail::IdAnnotation
IdAnnotation
 
typedef TKeyAnnotation
< detail::KeyAnnotation
KeyAnnotation
 
typedef TMapType< detail::MapTypeMapType
 
typedef TMemberType
< detail::MemberType > 
MemberType
 
typedef
TMustUnderstandAnnotation
< detail::MustUnderstandAnnotation
MustUnderstandAnnotation
 
typedef TNestedAnnotation
< detail::NestedAnnotation
NestedAnnotation
 
typedef TSequenceType
< detail::SequenceType
SequenceType
 
typedef TSharedAnnotation
< detail::SharedAnnotation
SharedAnnotation
 
typedef TStructType
< detail::StructType
StructType
 
typedef TTypeProvider
< detail::TypeProvider
TypeProvider
 
typedef TVerbatimAnnotation
< detail::VerbatimAnnotation
VerbatimAnnotation
 

Functions

template<typename T >
int32_t getBitbound (const TMemberType< T > &m)
 
template<typename T >
int32_t getId (const TMemberType< T > &m)
 
template<typename T >
bool hasBitbound (const TMemberType< T > &m)
 
template<typename T >
bool hasId (const TMemberType< T > &m)
 
template<typename T >
bool isBitset (const TMemberType< T > &m)
 
template<typename T >
bool isExtensible (const TStructType< T > &s)
 
template<typename T >
bool isFinal (const TStructType< T > &s)
 
template<typename T >
bool isKey (const TMemberType< T > &m)
 
template<typename T >
bool isMustUnderstand (const TMemberType< T > &m)
 
template<typename T >
bool isMutable (const TStructType< T > &s)
 
template<typename T >
bool isNested (const TStructType< T > &s)
 
template<typename T >
bool isOptional (const TMemberType< T > &m)
 
template<typename T >
bool isShared (const TMemberType< T > &m)
 
template<typename T >
TPrimitiveType< T > PrimitiveType ()
 

Typedef Documentation

Definition at line 10 of file Annotations.hpp.

Definition at line 24 of file TAnnotation.hpp.

Definition at line 29 of file Annotations.hpp.

Definition at line 27 of file Annotations.hpp.

Definition at line 10 of file CollectionTypes.hpp.

Definition at line 11 of file DynamicType.hpp.

Definition at line 21 of file Annotations.hpp.

Definition at line 33 of file TAnnotation.hpp.

Definition at line 13 of file Annotations.hpp.

Definition at line 15 of file Annotations.hpp.

Definition at line 12 of file CollectionTypes.hpp.

typedef TMemberType<detail::MemberType> dds::core::xtypes::MemberType

Definition at line 10 of file MemberType.hpp.

Definition at line 23 of file Annotations.hpp.

Definition at line 19 of file Annotations.hpp.

Definition at line 14 of file CollectionTypes.hpp.

Definition at line 17 of file Annotations.hpp.

Definition at line 10 of file StructType.hpp.

Definition at line 10 of file TypeProvider.hpp.

Definition at line 25 of file Annotations.hpp.

Function Documentation

template<typename T >
int32_t dds::core::xtypes::getBitbound ( const TMemberType< T > &  m)
template<typename T >
int32_t dds::core::xtypes::getId ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::hasBitbound ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::hasId ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::isBitset ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::isExtensible ( const TStructType< T > &  s)

Definition at line 16 of file StructType.hpp.

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

Definition at line 13 of file StructType.hpp.

template<typename T >
bool dds::core::xtypes::isKey ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::isMustUnderstand ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::isMutable ( const TStructType< T > &  s)

Definition at line 19 of file StructType.hpp.

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

Definition at line 22 of file StructType.hpp.

template<typename T >
bool dds::core::xtypes::isOptional ( const TMemberType< T > &  m)
template<typename T >
bool dds::core::xtypes::isShared ( const TMemberType< T > &  m)
template<typename T >
dds::core::xtypes::TPrimitiveType< T > dds::core::xtypes::PrimitiveType ( )

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

DynamicType int16Type = PrimitiveType<int16_t>();

Definition at line 39 of file PrimitiveTypes.hpp.