OpenDDS::DCPS::RakeResults< SampleSeq > Class Template Reference

#include <RakeResults_T.h>

Collaboration diagram for OpenDDS::DCPS::RakeResults< SampleSeq >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RakeResults (DataReaderImpl *reader, SampleSeq &received_data, DDS::SampleInfoSeq &info_seq, CORBA::Long max_samples, DDS::PresentationQosPolicy presentation, DDS::QueryCondition_ptr cond, Operation_t oper)
bool insert_sample (ReceivedDataElement *sample, SubscriptionInstance *i, size_t index_in_instance)
bool copy_to_user ()

Private Types

typedef std::multiset< RakeData,
SortedSetCmp
SortedSet
typedef std::vector< CORBA::ULong > IndexList

Private Member Functions

template<class FwdIter>
bool copy_into (FwdIter begin, FwdIter end, typename SampleSeq::PrivateMemberAccess &received_data_p)
 RakeResults (const RakeResults &)
RakeResultsoperator= (const RakeResults &)

Private Attributes

DataReaderImplreader_
SampleSeq & received_data_
DDS::SampleInfoSeqinfo_seq_
CORBA::ULong max_samples_
DDS::QueryCondition_ptr cond_
Operation_t oper_
bool do_sort_
bool do_filter_
SortedSet sorted_
std::vector< RakeDataunsorted_

Classes

struct  InstanceData
class  SortedSetCmp

Detailed Description

template<class SampleSeq>
class OpenDDS::DCPS::RakeResults< SampleSeq >

Rake is an abbreviation for "read or take". This class manages the results from a read() or take() operation, which are the received_data and the info_seq sequences passed in by-reference from the user.


Member Typedef Documentation

template<class SampleSeq>
typedef std::vector<CORBA::ULong> OpenDDS::DCPS::RakeResults< SampleSeq >::IndexList [private]

template<class SampleSeq>
typedef std::multiset<RakeData, SortedSetCmp> OpenDDS::DCPS::RakeResults< SampleSeq >::SortedSet [private]


Constructor & Destructor Documentation

template<class SampleSeq>
OpenDDS::DCPS::RakeResults< SampleSeq >::RakeResults ( DataReaderImpl reader,
SampleSeq &  received_data,
DDS::SampleInfoSeq info_seq,
CORBA::Long  max_samples,
DDS::PresentationQosPolicy  presentation,
DDS::QueryCondition_ptr  cond,
Operation_t  oper 
)

template<class SampleSeq>
OpenDDS::DCPS::RakeResults< SampleSeq >::RakeResults ( const RakeResults< SampleSeq > &   )  [private]


Member Function Documentation

template<class SampleSeq>
template<class FwdIter>
bool OpenDDS::DCPS::RakeResults< SampleSeq >::copy_into ( FwdIter  begin,
FwdIter  end,
typename SampleSeq::PrivateMemberAccess &  received_data_p 
) [private]

template<class SampleSeq>
bool OpenDDS::DCPS::RakeResults< SampleSeq >::copy_to_user (  ) 

template<class SampleSeq>
bool OpenDDS::DCPS::RakeResults< SampleSeq >::insert_sample ( ReceivedDataElement sample,
SubscriptionInstance i,
size_t  index_in_instance 
)

Returns false if the sample will definitely not be part of the resulting dataset, however if this returns true it still may be excluded (due to sorting and max_samples).

template<class SampleSeq>
RakeResults& OpenDDS::DCPS::RakeResults< SampleSeq >::operator= ( const RakeResults< SampleSeq > &   )  [private]


Member Data Documentation

template<class SampleSeq>
DDS::QueryCondition_ptr OpenDDS::DCPS::RakeResults< SampleSeq >::cond_ [private]

template<class SampleSeq>
bool OpenDDS::DCPS::RakeResults< SampleSeq >::do_filter_ [private]

template<class SampleSeq>
bool OpenDDS::DCPS::RakeResults< SampleSeq >::do_sort_ [private]

template<class SampleSeq>
DDS::SampleInfoSeq& OpenDDS::DCPS::RakeResults< SampleSeq >::info_seq_ [private]

template<class SampleSeq>
CORBA::ULong OpenDDS::DCPS::RakeResults< SampleSeq >::max_samples_ [private]

template<class SampleSeq>
Operation_t OpenDDS::DCPS::RakeResults< SampleSeq >::oper_ [private]

template<class SampleSeq>
DataReaderImpl* OpenDDS::DCPS::RakeResults< SampleSeq >::reader_ [private]

template<class SampleSeq>
SampleSeq& OpenDDS::DCPS::RakeResults< SampleSeq >::received_data_ [private]

template<class SampleSeq>
SortedSet OpenDDS::DCPS::RakeResults< SampleSeq >::sorted_ [private]

template<class SampleSeq>
std::vector<RakeData> OpenDDS::DCPS::RakeResults< SampleSeq >::unsorted_ [private]


The documentation for this class was generated from the following files:
Generated on Wed Nov 16 15:28:51 2011 for OpenDDS by  doxygen 1.4.7