otsdaq  v1_01_02
 All Classes Namespaces Functions
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
ots::ConfigurationTree Class Reference

Classes

struct  RecordField
 

Public Member Functions

 ConfigurationTree (const ConfigurationManager *const &configMgr, const ConfigurationBase *const &config)
 
ConfigurationTreeoperator= (const ConfigurationTree &a)
 
template<class T >
void getValue (T &value) const
 
template<class T >
getValue (void) const
 
ConfigurationTree getNode (const std::string &nodeName, bool doNotThrowOnBrokenUIDLinks=false) const
 
ConfigurationTree getBackNode (std::string nodeName, unsigned int backSteps=1) const
 
const std::string & getConfigurationName (void) const
 
const ConfigurationVersiongetConfigurationVersion (void) const
 
const time_t & getConfigurationCreationTime (void) const
 
std::vector< std::string > getChildrenNames (void) const
 
std::vector< std::pair
< std::string,
ConfigurationTree > > 
getChildren (std::map< std::string, std::string > filterMap=std::map< std::string, std::string >()) const
 
std::map< std::string,
ConfigurationTree
getChildrenMap (void) const
 
void getValue (std::string &value) const
 
std::string getValue (void) const
 
std::string getEscapedValue (void) const
 
const std::string & getValueAsString (bool returnLinkTableValue=false) const
 
const std::string & getUIDAsString (void) const
 
const std::string & getValueDataType (void) const
 
const std::string & getValueType (void) const
 
const std::string & getValueName (void) const
 
std::string getNodeType (void) const
 
const std::string & getDisconnectedTableName (void) const
 
const std::string & getDisconnectedLinkID (void) const
 
const std::string & getChildLinkIndex (void) const
 
std::vector< std::string > getFixedChoices (void) const
 
bool isDefaultValue (void) const
 
bool isConfigurationNode (void) const
 
bool isValueNode (void) const
 
bool isDisconnected (void) const
 
bool isLinkNode (void) const
 
bool isGroupLinkNode (void) const
 
bool isUIDLinkNode (void) const
 
bool isUIDNode (void) const
 
void print (const unsigned int &depth=-1, std::ostream &out=std::cout) const
 

Static Public Attributes

static const std::string DISCONNECTED_VALUE = "X"
 
static const std::string VALUE_TYPE_DISCONNECTED = "Disconnected"
 
static const std::string VALUE_TYPE_NODE = "Node"
 
static const std::string NODE_TYPE_GROUP_TABLE = "GroupConfigurationNode"
 
static const std::string NODE_TYPE_TABLE = "ConfigurationNode"
 
static const std::string NODE_TYPE_GROUP_LINK = "GroupLinkNode"
 
static const std::string NODE_TYPE_UID_LINK = "UIDLinkNode"
 
static const std::string NODE_TYPE_VALUE = "ValueNode"
 
static const std::string NODE_TYPE_UID = "UIDNode"
 

Protected Member Functions

const unsigned int & getRow (void) const
 
const unsigned int & getColumn (void) const
 
const ViewColumnInfogetColumnInfo (void) const
 
std::vector
< ConfigurationTree::RecordField
getCommonFields (const std::vector< std::string > &recordList, const std::vector< std::string > &fieldAcceptList, const std::vector< std::string > &fieldRejectList, unsigned int depth=-1) const
 
std::set< std::string > getUniqueValuesForField (const std::vector< std::string > &recordList, const std::string &fieldName) const
 

Friends

class ConfigurationGUISupervisor
 
std::ostream & operator<< (std::ostream &out, const ConfigurationTree &t)
 

Detailed Description

Definition at line 20 of file ConfigurationTree.h.


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