OpenDDS
Snapshot(2023/04/28-20:55)
|
#include <SafetyProfileSequence.h>
Public Types | |
typedef seq_size_type | size_type |
typedef seq_size_type | _size_type |
typedef Elts | ElementPolicy |
typedef Elts::Element | Element |
typedef Elts::ConstElement | ConstElement |
typedef Elts::ConstRawElement | ConstRawElement |
typedef ConstElement | const_subscript_type |
typedef Element | subscript_type |
typedef T | value_type |
typedef T & | reference |
typedef const T & | const_reference |
typedef T * | iterator |
typedef const T * | const_iterator |
typedef std::ptrdiff_t | difference_type |
Public Member Functions | |
void | length (size_type len) |
size_type | length () const |
ConstElement | operator[] (size_type idx) const |
Element | operator[] (size_type idx) |
seq_flag_type | release () const |
T * | get_buffer (seq_flag_type orphan=false) |
const ConstRawElement * | get_buffer () const |
const T * | begin () const |
T * | begin () |
const T * | end () const |
T * | end () |
bool | operator== (const Sequence &rhs) const |
bool | operator!= (const Sequence &rhs) const |
size_type | size () const |
bool | empty () const |
Static Public Member Functions | |
static void | freebuf (T *data) |
Protected Member Functions | |
Sequence (size_type maximum=0, size_type length=0, T *data=0, seq_flag_type release=false) | |
Sequence (const Sequence &seq) | |
~Sequence () | |
Sequence & | operator= (const Sequence &seq) |
void | swap (Sequence &rhs) throw () |
Private Member Functions | |
void | replace_i (size_type maximum, size_type length, T *data, seq_flag_type release) |
void | lazy_alloc () const |
Private Attributes | |
size_type | length_ |
seq_flag_type | release_ |
T * | buffer_ |
Friends | |
struct | AllocPolicy< T, Sequence, Bounds > |
Generic base class for all IDL-defined sequences accepted by opendds_idl. Derived classes (generated by opendds_idl) need to provide the following methods to be compliant with the IDL-to-C++ specification: If bounded:
T | element type of the sequence |
Bounds | either Bounded<N> or Unbounded |
Elts | element handling policy |
Definition at line 246 of file SafetyProfileSequence.h.
typedef seq_size_type OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::_size_type |
Definition at line 251 of file SafetyProfileSequence.h.
typedef const T* OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::const_iterator |
Definition at line 298 of file SafetyProfileSequence.h.
typedef const T& OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::const_reference |
Definition at line 296 of file SafetyProfileSequence.h.
typedef ConstElement OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::const_subscript_type |
Definition at line 271 of file SafetyProfileSequence.h.
typedef Elts::ConstElement OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::ConstElement |
Definition at line 268 of file SafetyProfileSequence.h.
typedef Elts::ConstRawElement OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::ConstRawElement |
Definition at line 269 of file SafetyProfileSequence.h.
typedef std::ptrdiff_t OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::difference_type |
Definition at line 299 of file SafetyProfileSequence.h.
typedef Elts::Element OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::Element |
Definition at line 267 of file SafetyProfileSequence.h.
typedef Elts OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::ElementPolicy |
Definition at line 252 of file SafetyProfileSequence.h.
typedef T* OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::iterator |
Definition at line 297 of file SafetyProfileSequence.h.
typedef T& OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::reference |
Definition at line 295 of file SafetyProfileSequence.h.
typedef seq_size_type OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::size_type |
Definition at line 250 of file SafetyProfileSequence.h.
typedef Element OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::subscript_type |
Definition at line 272 of file SafetyProfileSequence.h.
typedef T OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::value_type |
Definition at line 294 of file SafetyProfileSequence.h.
|
inlineexplicitprotected |
Definition at line 527 of file SafetyProfileSequence.h.
|
inlineprotected |
Definition at line 538 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length_.
|
inlineprotected |
Definition at line 550 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::freebuf(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::release_.
|
inline |
Definition at line 301 of file SafetyProfileSequence.h.
|
inline |
Definition at line 302 of file SafetyProfileSequence.h.
|
inline |
Definition at line 312 of file SafetyProfileSequence.h.
|
inline |
Definition at line 304 of file SafetyProfileSequence.h.
|
inline |
Definition at line 305 of file SafetyProfileSequence.h.
References OpenDDS::DCPS::operator!=(), and OpenDDS::DCPS::operator==().
|
inlinestatic |
Definition at line 654 of file SafetyProfileSequence.h.
References ACE_Allocator::free(), and ACE_Allocator::instance().
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::~Sequence().
|
inline |
Definition at line 627 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::lazy_alloc(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::release_, and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap().
|
inline |
Definition at line 647 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::lazy_alloc().
|
inlineprivate |
Definition at line 585 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::release_.
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::get_buffer(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length().
|
inline |
Definition at line 594 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::lazy_alloc(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length_, OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::release_, and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap().
|
inline |
Definition at line 265 of file SafetyProfileSequence.h.
|
inline |
Definition at line 677 of file SafetyProfileSequence.h.
|
inlineprotected |
Definition at line 559 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap().
|
inline |
Definition at line 662 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::size().
|
inline |
Definition at line 614 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_.
|
inline |
Definition at line 621 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::release_.
|
inline |
Definition at line 277 of file SafetyProfileSequence.h.
|
inlineprivate |
Definition at line 576 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap().
Referenced by OpenDDS::SafetyProfile::AllocPolicy< T, Sequence, Bounded< N > >::replace(), and OpenDDS::SafetyProfile::AllocPolicy< T, Sequence, Unbounded >::replace().
|
inline |
Definition at line 310 of file SafetyProfileSequence.h.
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::operator==().
|
inlineprotected |
Definition at line 567 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::buffer_, OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length_, OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::release_, and OpenDDS::DCPS::swap().
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::get_buffer(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::operator=(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::replace_i().
|
friend |
Definition at line 315 of file SafetyProfileSequence.h.
|
mutableprivate |
Definition at line 325 of file SafetyProfileSequence.h.
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::get_buffer(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::lazy_alloc(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::operator[](), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::Sequence(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::~Sequence().
|
private |
Definition at line 323 of file SafetyProfileSequence.h.
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::Sequence(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap().
|
mutableprivate |
Definition at line 324 of file SafetyProfileSequence.h.
Referenced by OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::get_buffer(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::lazy_alloc(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::length(), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::operator[](), OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::swap(), and OpenDDS::SafetyProfile::Sequence< T, Bounds, Elts >::~Sequence().