ADTF  3.18.2
samplereader.h File Reference

Copyright © Audi Electronics Venture GmbH. More...

Go to the source code of this file.

Classes

class  sample_streamer< INTERFACE, PINTYPE >
 Helper template can be used to implement ISampleStreamer. More...
 
class  cSampleReader
 The default Sample Reader will read the incomung Stream of a IInPin. More...
 
class  cExternalQueueSampleReader
 Sample reader which allows the registration of external queue. More...
 
class  cLastSampleReader
 Sample reader which always provides the last successful received sample. More...
 
class  cDynamicSampleReaderQueue
 Implementation of a adtf::streaming::ant::ISampleReaderQueue with dynamic growing sample queue. More...
 
class  cLimitedSampleReaderQueue
 
class  size_limited_sample_reader_queue< MaxSize >
 
class  time_limited_sample_reader_queue< TimeRange >
 
class  sample_reader< INTERNAL_QUEUE, STORE_LAST_SAMPLE, ACCESS_MODE >
 A Possible Sample Reader of a Trigger Function! Sample reader with a internal queue, used for ISampleStreamAccess::PushRead! Make sure the trigger function empties the queue!! More...
 
class  cExternelQueueSampleReader
 Sample reader which allows the registration of external queue. More...
 
class  cSampleReader
 The default Sample Reader will read the incomung Stream of a IInPin. More...
 
class  sample_reader< INTERNAL_QUEUE, STORE_LAST_SAMPLE, ACCESS_MODE >
 Reads and stores Samples within the given queue implementation INTERNAL_QUEUE. More...
 
class  cExternalQueuesWrapper
 
class  IExternalReaderQueues
 
class  cExternalQueueSampleReader
 
class  cNullReader
 A reader that does not read anything. More...
 

Namespaces

 adtf
 Namespace for entire ADTF SDK.
 
 adtf::streaming
 Namespace for the ADTF Streaming SDK.
 
 adtf::streaming::ant
 Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
 
 adtf::streaming::flash
 Namespace for all functionality of the ADTF Streaming SDK provided since v3.5.
 
 adtf::streaming::kiwi
 Namespace for all functionality of the ADTF Streaming SDK provided since v3.10.
 

Typedefs

using cDynamicSampleReader = sample_reader< cDynamicSampleReaderQueue >
 The cDynamicSampleReader will create a sample reader which will create a internal sample queue with unlimited size. More...
 
template<tTimeStamp TIME_RANGE, bool STORELASTSAMPLE = true>
using time_limited_sample_reader = sample_reader< time_limited_sample_reader_queue< TIME_RANGE >, STORELASTSAMPLE >
 The time_limited_sample_reader will create a sample reader which will create a internal sample queue that is time limited by the given TimeRange. More...
 
template<size_t MAX_SIZE, bool STORELASTSAMPLE = true>
using size_limited_sample_reader = sample_reader< size_limited_sample_reader_queue< MAX_SIZE >, STORELASTSAMPLE >
 The size_limited_sample_reader will create a sample reader which will create a internal sample queue that is sample count item limited by the given TimeRange. More...
 
using cSingleSampleReader = size_limited_sample_reader< 1 >
 The cSingleSampleReader will create a sample reader which will create a internal sample queue with only one sample which holds the last received sample always.
 
using cDynamicSampleReader = sample_reader< ant::cDynamicSampleReaderQueue >
 The cDynamicSampleReader will create a sample reader which will create a internal sample queue with unlimited size. More...
 
template<tTimeStamp TIME_RANGE, bool STORELASTSAMPLE = true>
using time_limited_sample_reader = sample_reader< ant::time_limited_sample_reader_queue< TIME_RANGE >, STORELASTSAMPLE >
 The time_limited_sample_reader will create a sample reader which will create a internal sample queue that is time limited by the given TimeRange. More...
 
template<size_t MAX_SIZE, bool STORELASTSAMPLE = true>
using size_limited_sample_reader = sample_reader< ant::size_limited_sample_reader_queue< MAX_SIZE >, STORELASTSAMPLE >
 The size_limited_sample_reader will create a sample reader which will create a internal sample queue that is sample count item limited by the given TimeRange. More...
 
using cSingleSampleReader = size_limited_sample_reader< 1 >
 The cSingleSampleReader will create a sample reader which will create a internal sample queue with only one sample which holds the last received sample always. More...
 

Functions

cSampleReader & operator>> (cSampleReader &oSampleReader, ucom::ant::iobject_ptr< const ISample > &pSample)
 ::* Streaming Operator>> to get the next sample from the cSampleReader More...
 
template<typename DATATYPE >
cSampleReader & operator>> (cSampleReader &oSampleReader, sample_data< DATATYPE > &oSampleData)
 Streaming Operator>> to get the next sample from the cSampleReader. More...
 
cSampleReader & operator>> (cSampleReader &oSampleReader, ucom::ant::iobject_ptr< const IStreamType > &pType)
 Streaming Operator>> to write/change a StreamType to the cSampleReader. More...
 
cSampleReader & operator>> (cSampleReader &oSampleReader, cSampleReader &(*pStreamfunc)(cSampleReader &))
 Streaming Operator>> to clear the cSampleReaders Queue. More...
 
tResult make_sample_reader (cSampleReader &oReader, const char *strNameOfReader, const ucom::iobject_ptr< const IStreamType > &pStreamType)
 Initializes a cSampleReader with given name and StreamType param[in] oReader Reader to intialize param[in] strName Name to set param[in] pStreamType Stream Type to set. More...
 
tResult make_sample_reader (ISampleReader &oReader, const char *strNameOfReader, const ucom::iobject_ptr< const IStreamType > &pStreamType)
 
ISampleReader & operator>> (ISampleReader &oSampleReader, ucom::ant::iobject_ptr< const ant::ISample > &pSample)
 
template<typename DATATYPE >
ISampleReader & operator>> (ISampleReader &oSampleReader, sample_data< DATATYPE > &oSampleData)
 
ISampleReader & operator>> (ISampleReader &oSampleReader, ucom::ant::iobject_ptr< const ant::IStreamType > &pType)
 
ISampleReader & operator>> (ISampleReader &oSampleReader, ISampleReader &(*pStreamfunc)(ISampleReader &))
 

Detailed Description

Copyright © Audi Electronics Venture GmbH.

All rights reserved

Definition in file samplereader.h.