openDAQ
Open data acquisition platform
GenericSampleReaderPtr< InterfaceType > Class Template Reference

A basic signal reader that simplifies reading the signals's samples. More...

Detailed Description

template<typename InterfaceType>
class GenericSampleReaderPtr< InterfaceType >

A basic signal reader that simplifies reading the signals's samples.

Public Member Functions

daq::SampleType getValueReadType () const
 Gets the sample-type the signal value samples will be converted to when read or SampleType::Invalid if read-type has not been determined yet. More...
 
daq::SampleType getDomainReadType () const
 Gets the sample-type the signal domain samples will be converted to when read or SampleType::Invalid if read-type has not been determined yet. More...
 
void setValueTransformFunction (const daq::FunctionPtr &transform) const
 Sets the transform function that will be called with the read value-data and currently valid Signal-Descriptor giving the user the chance add a custom post-processing step. The function should have a signature compatible with: More...
 
void setDomainTransformFunction (const daq::FunctionPtr &transform) const
 Sets the transform function that will be called with the read domain-data and currently valid Signal-Descriptor giving the user the chance add a custom post-processing step. The function should have a signature compatible with: More...
 
daq::ReadMode getReadMode () const
 Gets the reader's read mode which determines if the reader will also scale the read data or not. More...
 

Member Function Documentation

◆ getDomainReadType()

daq::SampleType getDomainReadType ( ) const
inline

Gets the sample-type the signal domain samples will be converted to when read or SampleType::Invalid if read-type has not been determined yet.

Returns
The sample-type type of the read samples otherwise SampleType::Invalid.

◆ getReadMode()

daq::ReadMode getReadMode ( ) const
inline

Gets the reader's read mode which determines if the reader will also scale the read data or not.

Returns
The mode the reader is in (either Raw or Scaled)

◆ getValueReadType()

daq::SampleType getValueReadType ( ) const
inline

Gets the sample-type the signal value samples will be converted to when read or SampleType::Invalid if read-type has not been determined yet.

Returns
The sample-type type of the read samples otherwise SampleType::Invalid.

◆ setDomainTransformFunction()

void setDomainTransformFunction ( const daq::FunctionPtr &  transform) const
inline

Sets the transform function that will be called with the read domain-data and currently valid Signal-Descriptor giving the user the chance add a custom post-processing step. The function should have a signature compatible with:

transform(Int inputBuffer, Int outputBuffer, SizeT toRead, IDataDescriptor* descriptor)
Parameters
transformThe function performing the post-processing.

◆ setValueTransformFunction()

void setValueTransformFunction ( const daq::FunctionPtr &  transform) const
inline

Sets the transform function that will be called with the read value-data and currently valid Signal-Descriptor giving the user the chance add a custom post-processing step. The function should have a signature compatible with:

transform(Int inputBuffer, Int outputBuffer, SizeT toRead, IDataDescriptor* descriptor)
Parameters
transformThe function performing the post-processing.
IDataDescriptor
Describes the data sent by a signal, defining how they are to be interpreted by anyone receiving the ...
Definition: data_descriptor.h:124