ADTF  3.18.2
cTimeBasedSampleSetCollector

Public Types

typedef std::function< tResult(ISampleReader &, const adtf::ucom::iobject_ptr< const IStreamType > &pStreamType)> tStreamTypeChangeCallback
 

Public Member Functions

template<typename Callback >
 cTimeBasedSampleSetCollector (Callback pTypeChangeCallback)
 
 cTimeBasedSampleSetCollector (const cTimeBasedSampleSetCollector &)=delete
 
 cTimeBasedSampleSetCollector (cTimeBasedSampleSetCollector &&)=default
 
cTimeBasedSampleSetCollectoroperator= (const cTimeBasedSampleSetCollector &)=delete
 
cTimeBasedSampleSetCollectoroperator= (cTimeBasedSampleSetCollector &&)=default
 
tResult CollectFrom (ISampleReader &oSampleReader)
 
void ClearQueues ()
 
template<typename ... T>
tResult GetSampleSetAt (tTimeStamp tmTime, T &... samples)
 

Private Member Functions

template<typename ... T>
tResult GetSampleSetWithCheckAt (tTimeStamp tmTime, bool &bSampleFound, adtf::ucom::iobject_ptr< const ant::ISample > &pSample, T &... samples)
 
tResult GetSampleSetWithCheckAt (tTimeStamp, bool &)
 

Private Attributes

std::vector< std::shared_ptr< detail::cExternalSampleReaderQueue > > m_oQueues
 
tStreamTypeChangeCallback m_pTypeChangeCallback
 

Detailed Description

Definition at line 525 of file sample_collectors.h.