OpenDDS  Snapshot(2023/04/07-19:43)
Public Types | Public Member Functions | Public Attributes | List of all members
OpenDDS::XTypes::Sequence< T > Struct Template Reference

#include <TypeObject.h>

Public Types

typedef ACE_CDR::ULong size_type
 
typedef Members::const_iterator const_iterator
 

Public Member Functions

typedef OPENDDS_VECTOR (T) Members
 
Sequenceappend (const T &member)
 
Sequencesort ()
 
ACE_CDR::ULong length () const
 
void length (ACE_CDR::ULong len)
 
const T & operator[] (ACE_CDR::ULong i) const
 
T & operator[] (ACE_CDR::ULong i)
 
bool operator< (const Sequence &other) const
 
bool operator== (const Sequence &other) const
 
bool operator!= (const Sequence &other) const
 
T * get_buffer ()
 
const T * get_buffer () const
 
const_iterator begin () const
 
const_iterator end () const
 

Public Attributes

Members members
 

Detailed Description

template<typename T>
struct OpenDDS::XTypes::Sequence< T >

Definition at line 150 of file TypeObject.h.

Member Typedef Documentation

◆ const_iterator

template<typename T>
typedef Members::const_iterator OpenDDS::XTypes::Sequence< T >::const_iterator

Definition at line 194 of file TypeObject.h.

◆ size_type

template<typename T>
typedef ACE_CDR::ULong OpenDDS::XTypes::Sequence< T >::size_type

Definition at line 151 of file TypeObject.h.

Member Function Documentation

◆ append()

template<typename T>
Sequence& OpenDDS::XTypes::Sequence< T >::append ( const T &  member)
inline

◆ begin()

template<typename T>
const_iterator OpenDDS::XTypes::Sequence< T >::begin ( void  ) const
inline

Definition at line 195 of file TypeObject.h.

Referenced by OpenDDS::XTypes::has_type_object().

195 { return members.begin(); }

◆ end()

template<typename T>
const_iterator OpenDDS::XTypes::Sequence< T >::end ( void  ) const
inline

Definition at line 196 of file TypeObject.h.

Referenced by OpenDDS::XTypes::has_type_object().

196 { return members.end(); }

◆ get_buffer() [1/2]

template<typename T>
T* OpenDDS::XTypes::Sequence< T >::get_buffer ( )
inline

Definition at line 191 of file TypeObject.h.

Referenced by OpenDDS::DCPS::operator<<(), and OpenDDS::DCPS::operator>>().

191 { return &members[0]; }

◆ get_buffer() [2/2]

template<typename T>
const T* OpenDDS::XTypes::Sequence< T >::get_buffer ( ) const
inline

Definition at line 192 of file TypeObject.h.

192 { return &members[0]; }

◆ length() [1/2]

template<typename T>
ACE_CDR::ULong OpenDDS::XTypes::Sequence< T >::length ( void  ) const
inline

Definition at line 167 of file TypeObject.h.

Referenced by OpenDDS::XTypes::TypeLookupService::add_type_objects_to_cache(), OpenDDS::XTypes::TypeAssignability::assignable_struct(), OpenDDS::XTypes::TypeAssignability::assignable_union(), OpenDDS::XTypes::TypeLookupService::complete_to_dynamic_i(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_annotation(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_bitmask(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_bitset(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_enumerated(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_struct(), OpenDDS::XTypes::TypeLookupService::complete_to_minimal_union(), OpenDDS::XTypes::TypeLookupService::complete_union_member_to_member_descriptor(), OpenDDS::XTypes::DynamicDataBase::discriminator_selects_no_member(), OpenDDS::XTypes::TypeLookupService::extensibility(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_item_count(), OpenDDS::RTPS::Sedp::get_remote_type_objects(), OpenDDS::XTypes::TypeLookupService::get_type_dependencies_i(), OpenDDS::XTypes::TypeLookupService::get_type_objects(), OpenDDS::XTypes::DynamicDataBase::get_union_default_member(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::get_union_selected_member(), OpenDDS::XTypes::DynamicDataImpl::insert_valid_discriminator(), OpenDDS::XTypes::DynamicDataImpl::is_default_member_selected(), OpenDDS::DCPS::operator<<(), OpenDDS::XTypes::operator==(), OpenDDS::DCPS::operator>>(), OpenDDS::XTypes::DynamicDataImpl::DataContainer::select_union_member(), OpenDDS::DCPS::serialized_size(), OpenDDS::XTypes::DynamicDataXcdrReadImpl::skip_all(), OpenDDS::XTypes::TypeLookupService::update_type_identifier_map(), and OpenDDS::XTypes::DynamicDataImpl::validate_discriminator().

168  {
169  return static_cast<ACE_CDR::ULong>(members.size());
170  }
ACE_UINT32 ULong

◆ length() [2/2]

template<typename T>
void OpenDDS::XTypes::Sequence< T >::length ( ACE_CDR::ULong  len)
inline

Definition at line 172 of file TypeObject.h.

173  {
174  return members.resize(len);
175  }

◆ OPENDDS_VECTOR()

template<typename T>
typedef OpenDDS::XTypes::Sequence< T >::OPENDDS_VECTOR ( )

◆ operator!=()

template<typename T>
bool OpenDDS::XTypes::Sequence< T >::operator!= ( const Sequence< T > &  other) const
inline

Definition at line 189 of file TypeObject.h.

189 { return members != other.members; }

◆ operator<()

template<typename T>
bool OpenDDS::XTypes::Sequence< T >::operator< ( const Sequence< T > &  other) const
inline

Definition at line 187 of file TypeObject.h.

187 { return members < other.members; }

◆ operator==()

template<typename T>
bool OpenDDS::XTypes::Sequence< T >::operator== ( const Sequence< T > &  other) const
inline

Definition at line 188 of file TypeObject.h.

188 { return members == other.members; }

◆ operator[]() [1/2]

template<typename T>
const T& OpenDDS::XTypes::Sequence< T >::operator[] ( ACE_CDR::ULong  i) const
inline

Definition at line 177 of file TypeObject.h.

178  {
179  return members[i];
180  }

◆ operator[]() [2/2]

template<typename T>
T& OpenDDS::XTypes::Sequence< T >::operator[] ( ACE_CDR::ULong  i)
inline

Definition at line 182 of file TypeObject.h.

183  {
184  return members[i];
185  }

◆ sort()

template<typename T>
Sequence& OpenDDS::XTypes::Sequence< T >::sort ( )
inline

Member Data Documentation

◆ members

template<typename T>
Members OpenDDS::XTypes::Sequence< T >::members

The documentation for this struct was generated from the following file: