18 #ifndef OMG_DDS_CORE_XTYPES_T_STRUCT_TYPE_HPP_ 19 #define OMG_DDS_CORE_XTYPES_T_STRUCT_TYPE_HPP_ 35 class StructForwardDeclaration;
38 bool isFinal(
const StructType<T>& s);
47 bool isNested(
const StructType<T>& s);
75 const std::string& name,
77 const std::vector<MemberType>& members);
79 template <
typename MemberIter>
81 const std::string& name,
83 const MemberIter& begin,
84 const MemberIter& end);
87 const std::string& name,
89 const std::vector<MemberType>& members,
93 const std::string& name,
95 const std::vector<MemberType>& members,
96 const std::vector<Annotation>& annotations);
98 template <
typename AnnotationIter,
typename MemberIter>
100 const std::string& name,
102 const MemberIter& begin,
103 const MemberIter& end,
104 const AnnotationIter& begin,
105 const AnnotationIter& end);
108 const std::vector<MemberType>& members()
const;
110 const MemberType& member(
const std::string& name)
const;
112 const std::vector<Annotation>& annotations()
const;
StructForwardDeclaration(const std::string &name)
bool isNested(const StructType< T > &s)
bool isFinal(const StructType< T > &s)
bool isMutable(const StructType< T > &s)
bool isExtensible(const StructType< T > &s)