DUDS
Distributed Update of Data from Something
duds::hardware Namespace Reference

Namespaces

 devices
 The root namespace for various device drivers to support specific hardware items.
 
 display
 General support for operations that are common for display devices.
 
 interface
 Library code for interfacing with hardware external to the processor.
 

Classes

class  GenericInstrument
 
class  GenericMeasurementSignalGroup
 Distributes measurement signals from one or more instruments to one or more listeners. More...
 
class  GenericMeasurementSignalQueue
 Queues mesurement signals for later processing. More...
 
class  GenericMeasurementSignalSink
 A base class for receiving measurement signals from multiple Instruments. More...
 
class  GenericMeasurementSignalSource
 Handles sending signals of measurements taken by an instrument. More...
 
class  NullDriver
 
class  NullMultiDriver
 
class  PartModel
 Represents a hardware part; typically an item that can be purchased and added to a circut. More...
 
class  RemoteDriverClient
 
class  RemoteDriverServer
 

Typedefs

typedef GenericMeasurementSignalGroup< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > MeasurementSignalGroup
 
typedef GenericMeasurementSignalQueue< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > MeasurementSignalQueue
 
typedef GenericMeasurementSignalSource< duds::data::GenericValue, double, duds::time::interstellar::NanoTime, float > MeasurementSignalSource
 

Functions

template<class SVT , class SQT , class TVT , class TQT , template< typename > class IS, typename ... ISArgs>
void swap (GenericMeasurementSignalQueue< SVT, SQT, TVT, TQT, IS, ISArgs ... > &sq0, GenericMeasurementSignalQueue< SVT, SQT, TVT, TQT, IS, ISArgs ... > &sq1)
 Swap support for GenericMeasurementSignalQueue. More...
 

Typedef Documentation

◆ MeasurementSignalGroup

◆ MeasurementSignalQueue

◆ MeasurementSignalSource

Function Documentation

◆ swap()

template<class SVT , class SQT , class TVT , class TQT , template< typename > class IS, typename ... ISArgs>
void duds::hardware::swap ( GenericMeasurementSignalQueue< SVT, SQT, TVT, TQT, IS, ISArgs ... > &  sq0,
GenericMeasurementSignalQueue< SVT, SQT, TVT, TQT, IS, ISArgs ... > &  sq1 
)

Swap support for GenericMeasurementSignalQueue.

This allows std::swap to work with GenericMeasurementSignalQueue objects.

Parameters
sq0The first signal queue.
sq1The second signal queue. It must use the same template parameters as the first.
Template Parameters
SVTSample value type
SQTSample quality type
TVTTime value type
TQTTime quality type
ISThe Instrument storage type. Should be either std::shared_ptr or std::weak_ptr.
ISArgsAdditional template parameters to IS other than the data type being stored. In most cases, this can be ommitted.
Author
Jeff Jackowski

Definition at line 269 of file MeasurementSignalQueue.hpp.