18 #ifndef OMG_DDS_CORE_XTYPES_TMEMBER_TYPE_HPP 19 #define OMG_DDS_CORE_XTYPES_TMEMBER_TYPE_HPP 34 bool isShared(
const MemberType<T>& m);
37 bool isKey(
const MemberType<T>& m);
43 bool isBitset(
const MemberType<T>& m);
52 bool hasId(
const MemberType<T>& m);
55 int32_t
getId(
const MemberType<T>& m);
73 const dds::core::xtypes::DynamicType& type,
77 template <
typename AnnotationIter>
79 const dds::core::xtypes::DynamicType& type,
80 const AnnotationIter& begin,
81 const AnnotationIter& end);
85 const dds::core::xtypes::DynamicType& type,
86 const std::vector<Annotation>& annotations
90 const std::string&
name()
const;
91 const dds::core::xtypes::DynamicType&
type()
const;
bool isMustUnderstand(const MemberType< T > &m)
int32_t getId(const MemberType< T > &m)
bool isOptional(const MemberType< T > &m)
bool isBitset(const MemberType< T > &m)
MemberType(const std::string &name, const dds::core::xtypes::DynamicType &type)
bool hasBitbound(const MemberType< T > &m)
bool hasId(const MemberType< T > &m)
MemberType remove_annotation(const Annotation &annotation)
const std::string & name() const
int32_t getBitbound(const MemberType< T > &m)
const dds::core::xtypes::DynamicType & type() const
bool isShared(const MemberType< T > &m)
bool isKey(const MemberType< T > &m)
Base class for reference-counted objects.
MemberType add_annotation(const Annotation &annotation)