Template Class TUnionType
Defined in File UnionType.hpp
Inheritance Relationships
Base Type
public dds::core::xtypes::TDynamicType< DELEGATE< T > >
(Template Class TDynamicType)
Class Documentation
-
template<typename T, template<typename> class DELEGATE>
class TUnionType : public dds::core::xtypes::TDynamicType<DELEGATE<T>> Public Functions
-
inline TUnionType(const std::string &name, const TPrimitiveType<T, DELEGATE<T>> &discriminator_type, const std::vector<UnionCase<T>> &cases)
-
inline TUnionType(const std::string &name, const TPrimitiveType<T, DELEGATE<T>> &discriminator_type, const std::vector<UnionCase<T>> &cases, const Annotation &annotation)
-
inline TUnionType(const std::string &name, const TPrimitiveType<T, DELEGATE<T>> &discriminator_type, const std::vector<UnionCase<T>> &cases, const std::vector<Annotation> &annotations)
-
inline const MemberType &member(uint32_t id) const
-
inline const MemberType &member(const std::string &name) const
-
inline const std::vector<Annotation> &annotations() const
-
inline TUnionType add_member(const UnionCase<T> &member) const
-
inline TUnionType remove_member(const UnionCase<T> &member) const
-
inline TUnionType add_annotation(const Annotation &annotation) const
-
inline TUnionType remove_annotation(const Annotation &annotation) const
-
inline TUnionType(const std::string &name, const TPrimitiveType<T, DELEGATE<T>> &discriminator_type, const std::vector<UnionCase<T>> &cases)