Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

SctApi::ConfigUtility Class Reference

compares ABCDModule structs and their sub-types More...

#include <ConfigurationUtility.h>


Public Types

enum  ConfigVarType {
  BOC_CHANNEL_CONFIG_VAR, BOC_GLOBAL_CONFIG_VAR, MODULE_GLOBAL_CONFIG_VAR, MODULE_CHIP_CONFIG_VAR,
  MODULE_CHANNEL_CONFIG_VAR, UNKNOWN_CONFIG_VAR
}

Static Public Member Functions

unsigned diff (const ABCDBasic &first, const ABCDBasic &second)
 check equality of ABCDBasic ignoring any unused bits

unsigned diff (const ABCDConfig &first, const ABCDConfig &second)
 check equality of ABCDChip ignoring any unused bits

unsigned diff (const ABCDCaldata &first, const ABCDCaldata &second)
 check equality of ABCDChip ignoring any unused bits

unsigned diff (const ABCDChip &first, const ABCDChip &second)
 check equality of ABCDChip ignoring any unused bits

unsigned diff (const ABCDModule &first, const ABCDModule &second)
 check equality of ABCDModule ignoring any unused bits

std::auto_ptr< ABCDModule > clone (const ABCDModule &first)
 Clone a module.

std::auto_ptr< ABCDBasic > clone (const ABCDBasic &first)
 Clone the basic part of a chip.

void modifyVar (ABCDModule *module, UINT32 typ, FLOAT32 val)
 set an ABCD module variable:

void modifyVar (ABCDModule *module, unsigned chip, UINT32 typ, FLOAT32 val)
 set an ABCD module chip variable:

bool isBOCRegister (UINT32 typ)
 return true if the type is a BOC register rather than a ABCD register

ConfigVarType variableType (UINT32 typ)
 return true if the type is a BOC register rather than a ABCD register


Static Private Member Functions

ConfigUtilityConfigUtility::instance ()
void setToken (ABCDModule *module, unsigned token, int link0, int link1)
INT32 ConfigUtility::setChipRole (ABCDModule *module, UINT32 theChip, ABCD_ROLES role)

Private Attributes

UINT16 config_compare_mask


Detailed Description

compares ABCDModule structs and their sub-types

Definition at line 11 of file ConfigurationUtility.h.


Member Function Documentation

std::auto_ptr< ABCDBasic > SctApi::ConfigUtility::clone const ABCDBasic &  first  )  [inline, static]
 

Clone the basic part of a chip.

Definition at line 86 of file ConfigurationUtility.h.

std::auto_ptr< ABCDModule > SctApi::ConfigUtility::clone const ABCDModule &  first  )  [inline, static]
 

Clone a module.

Definition at line 79 of file ConfigurationUtility.h.

unsigned SctApi::ConfigUtility::diff const ABCDModule &  first,
const ABCDModule &  second
[inline, static]
 

check equality of ABCDModule ignoring any unused bits

Returns:
bitfield with bits of ConfigType which are different

Definition at line 162 of file ConfigurationUtility.h.

References diff().

Here is the call graph for this function:

unsigned SctApi::ConfigUtility::diff const ABCDChip &  first,
const ABCDChip &  second
[inline, static]
 

check equality of ABCDChip ignoring any unused bits

Returns:
bitfield with bits of ConfigType which are different

Definition at line 146 of file ConfigurationUtility.h.

References diff().

Here is the call graph for this function:

unsigned SctApi::ConfigUtility::diff const ABCDCaldata &  first,
const ABCDCaldata &  second
[inline, static]
 

check equality of ABCDChip ignoring any unused bits

Returns:
bitfield with bits of ConfigType which are different

Definition at line 133 of file ConfigurationUtility.h.

unsigned SctApi::ConfigUtility::diff const ABCDConfig &  first,
const ABCDConfig &  second
[inline, static]
 

check equality of ABCDChip ignoring any unused bits

Returns:
bitfield with bits of ConfigType which are different

Definition at line 106 of file ConfigurationUtility.h.

unsigned SctApi::ConfigUtility::diff const ABCDBasic &  first,
const ABCDBasic &  second
[inline, static]
 

check equality of ABCDBasic ignoring any unused bits

Returns:
bitfield with bits of ConfigType which are different

Definition at line 120 of file ConfigurationUtility.h.

Referenced by diff().

bool SctApi::ConfigUtility::isBOCRegister UINT32  typ  )  [inline, static]
 

return true if the type is a BOC register rather than a ABCD register

Definition at line 179 of file ConfigurationUtility.h.

Referenced by modifyVar().

void SctApi::ConfigUtility::modifyVar ABCDModule *  module,
unsigned  chip,
UINT32  typ,
FLOAT32  val
[static]
 

set an ABCD module chip variable:

Definition at line 174 of file ConfigurationUtility.cxx.

void SctApi::ConfigUtility::modifyVar ABCDModule *  module,
UINT32  typ,
FLOAT32  val
[static]
 

set an ABCD module variable:

Definition at line 75 of file ConfigurationUtility.cxx.

References isBOCRegister().

Here is the call graph for this function:

ConfigUtility::ConfigVarType SctApi::ConfigUtility::variableType UINT32  typ  )  [static]
 

return true if the type is a BOC register rather than a ABCD register

Definition at line 567 of file ConfigurationUtility.cxx.


The documentation for this class was generated from the following files:
Generated on Fri Sep 16 18:02:51 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5