Class MemberDescriptor
Defined in File MemberDescriptor.h
Class Documentation
-
class MemberDescriptor
Public Functions
-
RTPS_DllAPI MemberDescriptor()
-
RTPS_DllAPI MemberDescriptor(MemberId id, const std::string &name, DynamicType_ptr type_)
-
RTPS_DllAPI MemberDescriptor(MemberId id, const std::string &name, DynamicType_ptr type_, const std::string &defaultValue)
-
RTPS_DllAPI MemberDescriptor(MemberId id, const std::string &name, DynamicType_ptr type_, const std::string &defaultValue, const std::vector<uint64_t> &unionLabels, bool isDefaultLabel)
-
RTPS_DllAPI MemberDescriptor(const MemberDescriptor *descriptor)
-
RTPS_DllAPI ~MemberDescriptor()
-
bool check_union_labels(const std::vector<uint64_t> &labels) const
- RTPS_DllAPI ReturnCode_t copy_from (const MemberDescriptor *other)
- RTPS_DllAPI bool equals (const MemberDescriptor *other) const
- RTPS_DllAPI TypeKind get_kind () const
- RTPS_DllAPI MemberId get_id () const
- RTPS_DllAPI uint32_t get_index () const
- RTPS_DllAPI std::string get_name () const
- RTPS_DllAPI std::vector< uint64_t > get_union_labels () const
- inline RTPS_DllAPI std::string get_default_value () const
- RTPS_DllAPI bool is_default_union_value () const
- RTPS_DllAPI bool is_consistent (TypeKind parentKind) const
- RTPS_DllAPI void add_union_case_index (uint64_t value)
- RTPS_DllAPI void set_id (MemberId id)
- RTPS_DllAPI void set_index (uint32_t index)
- RTPS_DllAPI void set_name (const std::string &name)
- RTPS_DllAPI void set_type (DynamicType_ptr type)
- inline RTPS_DllAPI DynamicType_ptr get_type () const
- RTPS_DllAPI void set_default_union_value (bool bDefault)
- inline RTPS_DllAPI void set_default_value (const std::string &value)
-
ReturnCode_t apply_annotation(AnnotationDescriptor &descriptor)
-
ReturnCode_t apply_annotation(const std::string &annotation_name, const std::string &key, const std::string &value)
-
AnnotationDescriptor *get_annotation(const std::string &name) const
- RTPS_DllAPI bool annotation_is_optional () const
- RTPS_DllAPI bool annotation_is_key () const
- RTPS_DllAPI bool annotation_is_must_understand () const
- RTPS_DllAPI bool annotation_is_non_serialized () const
- RTPS_DllAPI bool annotation_is_value () const
- RTPS_DllAPI bool annotation_is_default_literal () const
- RTPS_DllAPI bool annotation_is_position () const
- RTPS_DllAPI bool annotation_is_bit_bound () const
- RTPS_DllAPI bool annotation_get_key () const
- RTPS_DllAPI std::string annotation_get_value () const
- RTPS_DllAPI std::string annotation_get_default () const
- RTPS_DllAPI uint16_t annotation_get_position () const
- RTPS_DllAPI uint16_t annotation_get_bit_bound () const
- RTPS_DllAPI void annotation_set_optional (bool optional)
- RTPS_DllAPI void annotation_set_key (bool key)
- RTPS_DllAPI void annotation_set_must_understand (bool must_understand)
- RTPS_DllAPI void annotation_set_non_serialized (bool non_serialized)
- RTPS_DllAPI void annotation_set_value (const std::string &value)
- RTPS_DllAPI void annotation_set_default (const std::string &default_value)
- RTPS_DllAPI void annotation_set_default_literal ()
- RTPS_DllAPI void annotation_set_position (uint16_t position)
- RTPS_DllAPI void annotation_set_bit_bound (uint16_t bit_bound)
Protected Functions
-
bool is_default_value_consistent(const std::string &sDefaultValue) const
-
bool is_type_name_consistent(const std::string &sName) const
Protected Attributes
-
std::string name_
-
DynamicType_ptr type_
-
std::string default_value_
-
std::vector<uint64_t> labels_
-
bool default_label_
-
std::vector<AnnotationDescriptor*> annotation_
Friends
- friend class DynamicTypeBuilderFactory
- friend class DynamicData
- friend class DynamicTypeMember
- friend class TypeObjectFactory
-
RTPS_DllAPI MemberDescriptor()