DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | List of all members
dds::core::xtypes::UnionType< T, DELEGATE > Class Template Reference

#include <UnionType.hpp>

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

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 20 of file UnionType.hpp.

Constructor & Destructor Documentation

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 
)
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 
)
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

template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::add_annotation ( const Annotation annotation) const
template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::add_member ( const UnionCase< T > &  member) const
template<typename T , typename DELEGATE >
const std::vector<Annotation>& dds::core::xtypes::UnionType< T, DELEGATE >::annotations ( ) const
template<typename T , typename DELEGATE >
const MemberType& dds::core::xtypes::UnionType< T, DELEGATE >::member ( uint32_t  id) const
template<typename T , typename DELEGATE >
const MemberType& dds::core::xtypes::UnionType< T, DELEGATE >::member ( const std::string &  name) const
template<typename T , typename DELEGATE >
const std::vector<UnionCase<T> >& dds::core::xtypes::UnionType< T, DELEGATE >::members ( ) const
template<typename T , typename DELEGATE >
UnionType dds::core::xtypes::UnionType< T, DELEGATE >::remove_annotation ( const Annotation annotation) const
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: