|
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().
1.8.13