Transient Recorder Framework
Public Member Functions | Public Attributes | Friends | List of all members
TRChannelsDriverConfig Class Reference

Construction parameters for TRChannelsDriver. More...

#include <TRChannelsDriver.h>

Public Member Functions

 TRChannelsDriverConfig (TRBaseDriver &base_driver)
 Constructor for channel driver parameters. More...
 
template<typename ParamType >
TRChannelsDriverConfigset (ParamType TRChannelsDriverConfig::*param, ParamType const &value)
 Helper for setting parameters allowing chaining. More...
 

Public Attributes

int num_extra_addrs
 Number of additional asyn addresses to support. More...
 
int num_asyn_params
 Number of asyn parameters defined by the derived class.
 

Friends

class TRChannelsDriver
 

Detailed Description

Construction parameters for TRChannelsDriver.

Constructor & Destructor Documentation

TRChannelsDriverConfig::TRChannelsDriverConfig ( TRBaseDriver base_driver)
inline

Constructor for channel driver parameters.

This is meant to be used in TRBaseDriver::createChannelsDriver to construct the channels port (TRChannelsDriver derived class), if the driver overrides createChannelsDriver.

Parameters
base_driverThe TRBaseDriver for which the channels driver will be constructed.

Member Function Documentation

template<typename ParamType >
TRChannelsDriverConfig& TRChannelsDriverConfig::set ( ParamType TRChannelsDriverConfig::*  param,
ParamType const &  value 
)
inline

Helper for setting parameters allowing chaining.

Example:

Parameters
paramPointer to member variable to set.
valueValue to set the variable to.
Returns
*this

Member Data Documentation

int TRChannelsDriverConfig::num_extra_addrs

Number of additional asyn addresses to support.

The addresses in the channels driver will be first one address for each channel, then this many additional addresses. This allows the driver to implement additional data sources.


The documentation for this class was generated from the following file: