#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 () |
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 |
Static Private Member Functions | |
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.
|
Definition at line 64 of file ConfigurationVariable.h. |
|
Definition at line 28 of file ConfigurationVariable.h. |
|
Definition at line 7 of file ConfigurationVariable.cpp. References getMap(). |
|
Implemented in SctData::DefaultVariable, SctData::mVCalChargeVariable, SctData::mVThresholdVariable, SctData::NullVariable, and SctData::StrobeDelayVariable. |
|
Implemented in SctData::DefaultVariable, SctData::mVCalChargeVariable, SctData::mVThresholdVariable, SctData::NullVariable, and SctData::StrobeDelayVariable. |
|
Implemented in SctData::CalChargeVariable, SctData::DefaultVariable, SctData::NullVariable, SctData::StrobeDelayVariable, and SctData::ThresholdVariable. |
|
Implemented in SctData::DefaultVariable, SctData::mVCalChargeVariable, SctData::mVThresholdVariable, SctData::NullVariable, and SctData::StrobeDelayVariable. |
|
Definition at line 32 of file ConfigurationVariable.cpp. |
|
Implemented in SctData::DefaultVariable, SctData::mVCalChargeVariable, SctData::mVThresholdVariable, SctData::NullVariable, and SctData::StrobeDelayVariable. |
|
Get the class name for this object. This is used to identify the precise type.
Implements Sct::Streamable. Definition at line 20 of file ConfigurationVariable.cpp. |
|
Implemented in SctData::DefaultVariable, SctData::mVCalChargeVariable, SctData::mVThresholdVariable, SctData::NullVariable, and SctData::StrobeDelayVariable. |
|
Implemented in SctData::DefaultVariable, SctData::mVCalChargeVariable, SctData::mVThresholdVariable, SctData::NullVariable, and SctData::StrobeDelayVariable. |
|
Definition at line 11 of file ConfigurationVariable.cpp. Referenced by ConfigurationVariable(). |
|
Definition at line 40 of file ConfigurationVariable.cpp. |
|
Definition at line 28 of file ConfigurationVariable.cpp. |
|
Definition at line 24 of file ConfigurationVariable.cpp. |
|
Definition at line 16 of file ConfigurationVariable.cpp. |
|
Implemented in SctData::CalChargeVariable, SctData::DefaultVariable, SctData::NullVariable, SctData::StrobeDelayVariable, and SctData::ThresholdVariable. |
|
Definition at line 36 of file ConfigurationVariable.cpp. |
|
Definition at line 44 of file ConfigurationVariable.cpp. |
|
Definition at line 66 of file ConfigurationVariable.h. |
|
Definition at line 63 of file ConfigurationVariable.h. |
|
Definition at line 61 of file ConfigurationVariable.h. |
|
Definition at line 62 of file ConfigurationVariable.h. |