| 
    OpenDDS
    Snapshot(2023/04/07-19:43)
    
   | 
 
#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