DDS-PSM-C++  1.0
ISO C++ API for OpenSplice DDS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Types | Public Member Functions | List of all members
dds::sub::LoanedSamples< T, DELEGATE > Class Template Reference

#include <LoanedSamples.hpp>

Public Types

typedef DELEGATE< T >
::const_iterator 
const_iterator
 
typedef T DataType
 
typedef
dds::core::smart_ptr_traits
< DELEGATE< T > >::ref_type 
DELEGATE_REF_T
 
typedef DELEGATE< T >::iterator iterator
 

Public Member Functions

 LoanedSamples ()
 
 ~LoanedSamples ()
 
const_iterator begin () const
 
const DELEGATE_REF_Tdelegate () const
 
DELEGATE_REF_Tdelegate ()
 
const_iterator end () const
 
uint32_t length () const
 

Detailed Description

template<typename T, template< typename Q > class DELEGATE>
class dds::sub::LoanedSamples< T, DELEGATE >

This class encapsulate and automates the management of loaned samples. Notice that this class should be exception safe and implement the move idiom as explained at: http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Move_Constructor

Definition at line 34 of file LoanedSamples.hpp.

Member Typedef Documentation

template<typename T, template< typename Q > class DELEGATE>
typedef DELEGATE<T>::const_iterator dds::sub::LoanedSamples< T, DELEGATE >::const_iterator

Definition at line 39 of file LoanedSamples.hpp.

template<typename T, template< typename Q > class DELEGATE>
typedef T dds::sub::LoanedSamples< T, DELEGATE >::DataType

Definition at line 37 of file LoanedSamples.hpp.

template<typename T, template< typename Q > class DELEGATE>
typedef dds::core::smart_ptr_traits< DELEGATE<T> >::ref_type dds::sub::LoanedSamples< T, DELEGATE >::DELEGATE_REF_T

Definition at line 41 of file LoanedSamples.hpp.

template<typename T, template< typename Q > class DELEGATE>
typedef DELEGATE<T>::iterator dds::sub::LoanedSamples< T, DELEGATE >::iterator

Definition at line 38 of file LoanedSamples.hpp.

Constructor & Destructor Documentation

template<typename T, template< typename Q > class DELEGATE>
dds::sub::LoanedSamples< T, DELEGATE >::LoanedSamples ( )
template<typename T, template< typename Q > class DELEGATE>
dds::sub::LoanedSamples< T, DELEGATE >::~LoanedSamples ( )

Implicitly return the loan.

Member Function Documentation

template<typename T, template< typename Q > class DELEGATE>
const_iterator dds::sub::LoanedSamples< T, DELEGATE >::begin ( ) const
template<typename T, template< typename Q > class DELEGATE>
const DELEGATE_REF_T& dds::sub::LoanedSamples< T, DELEGATE >::delegate ( ) const
template<typename T, template< typename Q > class DELEGATE>
DELEGATE_REF_T& dds::sub::LoanedSamples< T, DELEGATE >::delegate ( )
template<typename T, template< typename Q > class DELEGATE>
const_iterator dds::sub::LoanedSamples< T, DELEGATE >::end ( ) const
template<typename T, template< typename Q > class DELEGATE>
uint32_t dds::sub::LoanedSamples< T, DELEGATE >::length ( ) const

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