OpenSplice ISO C++ 2 DCPS  v6.x
ISO C++ 2 OpenSplice Data Distribution Service Data-Centric Publish-Subscribe API
dds::core::xtypes::UnionType< T, DELEGATE > Class Template Reference

#include "UnionType.hpp"

Inheritance diagram for dds::core::xtypes::UnionType< T, DELEGATE >:
Inheritance graph

Public Member Functions

 UnionType (const std::string &name, const TPrimitiveType< T > &discriminator_type, const std::vector< UnionCase< T > > &cases)
 
 UnionType (const std::string &name, const TPrimitiveType< T > &discriminator_type, const std::vector< UnionCase< T > > &cases, const Annotation &annotation)
 
 UnionType (const std::string &name, const TPrimitiveType< T > &discriminator_type, const std::vector< UnionCase< T > > &cases, const std::vector< Annotation > &annotations)
 
UnionType add_annotation (const Annotation &annotation) const
 
UnionType add_member (const UnionCase< T > &member) const
 
const std::vector< Annotation > & annotations () const
 
const MemberTypemember (uint32_t id) const
 
const MemberTypemember (const std::string &name) const
 
const std::vector< UnionCase< T > > & members () const
 
UnionType remove_annotation (const Annotation &annotation) const
 
UnionType remove_member (const UnionCase< T > &member) const
 

Detailed Description

template<typename T, typename DELEGATE>
class dds::core::xtypes::UnionType< T, DELEGATE >

Definition at line 37 of file UnionType.hpp.

Constructor & Destructor Documentation

◆ UnionType() [1/3]

template<typename T , typename DELEGATE >
dds::core::xtypes::UnionType< T, DELEGATE >::UnionType ( const std::string &  name,
const TPrimitiveType< T > &  discriminator_type,
const std::vector< UnionCase< T > > &  cases 
)

◆ UnionType() [2/3]

template<typename T , typename DELEGATE >
dds::core::xtypes::UnionType< T, DELEGATE >::UnionType ( const std::string &  name,
const TPrimitiveType< T > &  discriminator_type,
const std::vector< UnionCase< T > > &  cases,
const Annotation annotation 
)

◆ UnionType() [3/3]

template<typename T , typename DELEGATE >
dds::core::xtypes::UnionType< T, DELEGATE >::UnionType ( const std::string &  name,
const TPrimitiveType< T > &  discriminator_type,
const std::vector< UnionCase< T > > &  cases,
const std::vector< Annotation > &  annotations 
)

Member Function Documentation

◆ add_annotation()

template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::add_annotation ( const Annotation annotation) const

◆ add_member()

template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::add_member ( const UnionCase< T > &  member) const

◆ annotations()

template<typename T , typename DELEGATE >
const std::vector<Annotation>& dds::core::xtypes::UnionType< T, DELEGATE >::annotations ( ) const

◆ member() [1/2]

template<typename T , typename DELEGATE >
const MemberType& dds::core::xtypes::UnionType< T, DELEGATE >::member ( uint32_t  id) const

◆ member() [2/2]

template<typename T , typename DELEGATE >
const MemberType& dds::core::xtypes::UnionType< T, DELEGATE >::member ( const std::string &  name) const

◆ members()

template<typename T , typename DELEGATE >
const std::vector<UnionCase<T> >& dds::core::xtypes::UnionType< T, DELEGATE >::members ( ) const

◆ remove_annotation()

template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::remove_annotation ( const Annotation annotation) const

◆ remove_member()

template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::remove_member ( const UnionCase< T > &  member) const

The documentation for this class was generated from the following file: