QAliases Class Reference

List of all members.


Detailed Description

singleton that manage member aliases and categories

Author:
marco.vignati@roma1.infn.it Example: category: Amplitude Alias: OFHeight = fRawEvent.fOFParams.fHeight

Public Member Functions

void Add (const std::string &ShortName, const std::string &useAs, const void *obj)
 Add alias, This function is used by QEventData classes constructors in order to register their members.
const std::map< std::string,
AliasMember > & 
GetAliases ()
 get aliases
const std::map< std::string,
CatMember > & 
GetCategories ()
 get categories
std::string Dump ()

Static Public Member Functions

static QAliasesGetInstance ()
 get instance

Private Member Functions

void AddCategory (const std::string &cat, const std::string &defVal, const void **obj)
 Add category, this function is used by QSummaryData in order to register its members.

Private Attributes

std::map< std::string,
AliasMember > 
fShortNameMap
std::map< std::string, CatMember > fCategories

Friends

class QDefaultsData

Classes

struct  AliasMember
struct  CatMember

Member Function Documentation

void QAliases::Add ( const std::string &  ShortName,
const std::string &  useAs,
const void *  obj 
)

Add alias, This function is used by QEventData classes constructors in order to register their members.

Parameters:
ShortName alias
useAs category pointer to the variable inside the QEvent class

Referenced by QMainPulse::QMainPulse(), QOBDataBase::QOBDataBase(), QOFDataBase::QOFDataBase(), QPreProcessDataBase::QPreProcessDataBase(), QPulseFitDataBase::QPulseFitDataBase(), and QStabDataBase::QStabDataBase().

void QAliases::AddCategory ( const std::string &  cat,
const std::string &  defVal,
const void **  obj 
) [private]

Add category, this function is used by QSummaryData in order to register its members.

Parameters:
cat category name
defVal registered alias to be used as default (mandatory!)
obj pointer to the category pointer (QSummaryData member)

Referenced by QDefaultsData::QDefaultsData().


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

Generated on Tue Nov 16 10:50:03 2010 for CUORE Software by  doxygen 1.5.6
INFN Genova privacy policy