#include <ConfigurationVariable.h>
Inheritance diagram for SctData::ConfigurationVariable:
Public Member Functions | |
virtual | ~ConfigurationVariable () throw () |
string | getClassName () const throw () |
Get the class name for this object. | |
bool | operator== (const ConfigurationVariable &var) const throw () |
bool | operator!= (const ConfigurationVariable &var) const throw () |
string | getVariableName () const throw () |
string | getStrategyDescription () const throw () |
virtual double | getLinkActualPoint (double logicalPt, const ModuleConfiguration &config, unsigned int link) const =0 throw () |
virtual double | getChipActualPoint (double logicalPt, const ModuleConfiguration &config, unsigned int chip) const =0 throw () |
virtual double | getChannelActualPoint (double logicalPt, const ModuleConfiguration &config, unsigned int channel) const =0 throw () |
virtual double | getLinkLogicalPoint (double actualPt, const ModuleConfiguration &config, unsigned int link) const =0 throw () |
virtual double | getChipLogicalPoint (double actualPt, const ModuleConfiguration &config, unsigned int chip) const =0 throw () |
virtual double | getChannelLogicalPoint (double actualPt, const ModuleConfiguration &config, unsigned int channel) const =0 throw () |
virtual double | getChipActualPoint (const ModuleConfiguration &config, unsigned int chip) const =0 throw () |
virtual void | setChipActualPoint (double actualPt, ModuleConfiguration &config, unsigned int chip) const =0 throw () |
virtual double | getChipLogicalPoint (const ModuleConfiguration &config, unsigned int chip) const throw () |
virtual void | setChipLogicalPoint (double logicalPt, ModuleConfiguration &config, unsigned int chip) const throw () |
virtual double | getModuleLogicalPoint (const ModuleConfiguration &config) const throw () |
virtual void | setModuleLogicalPoint (double logicalPt, ModuleConfiguration &config) const throw () |
Protected Member Functions | |
ConfigurationVariable (unsigned int typeVal, string variableName, string strategyDescription) | |
Private Types | |
typedef map< unsigned short, shared_ptr< ConfigurationVariable > > | VariableTypeMap |
Private Member Functions | |
ConfigurationVariable (unsigned int typeVal) | |
Static Private Member Functions | |
static VariableTypeMap & | getMap () throw () |
Private Attributes | |
unsigned short | typeVal |
string | variableName |
string | strategyDescription |
Friends | |
class | ConfigurationVariableIOHelper |
Sub-classes represent the particular (logical) variables and the different ways of setting them (e.g. ThresholdVariable represents the logical variable threshold and mVThresholdVariable represents setting the threshold in mV, fCThresholdVariable represents setting it in fC). The sub-classes are intended to be singletons (as they are really strategies and flyweights).
Definition at line 26 of file ConfigurationVariable.h.
|
Get the class name for this object. This is used to identify the precise type.
Implements Sct::Streamable. Definition at line 24 of file ConfigurationVariable.cpp. |