Class MemberDescriptor

Class Documentation

class MemberDescriptor

Public Functions

RTPS_DllAPI MemberDescriptor()
RTPS_DllAPI MemberDescriptor(uint32_t index, const std::string &name)
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_
MemberId id_
DynamicType_ptr type_
std::string default_value_
uint32_t index_
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