otsdaq  v2_04_01
ots::XDAQContextTable Class Reference
Inheritance diagram for ots::XDAQContextTable:
ots::TableBase

Classes

struct  ColApplication
 
struct  ColApplicationProperty
 
struct  ColContext
 
struct  XDAQApplication
 
struct  XDAQApplicationProperty
 
struct  XDAQContext
 

Public Member Functions

void init (ConfigurationManager *configManager)
 
void extractContexts (ConfigurationManager *configManager)
 
void outputXDAQXML (std::ostream &out)
 
std::string getContextUID (const std::string &url) const
 
std::string getApplicationUID (const std::string &url, unsigned int id) const
 
const std::vector< XDAQContext > & getContexts () const
 
ConfigurationTree getContextNode (const ConfigurationManager *configManager, const std::string &contextUID) const
 
ConfigurationTree getApplicationNode (const ConfigurationManager *configManager, const std::string &contextUID, const std::string &appUID) const
 
ConfigurationTree getSupervisorConfigNode (const ConfigurationManager *configManager, const std::string &contextUID, const std::string &appUID) const
 
std::vector< const XDAQContext * > getBoardReaderContexts () const
 
std::vector< const XDAQContext * > getEventBuilderContexts () const
 
std::vector< const XDAQContext * > getAggregatorContexts () const
 
unsigned int getARTDAQAppRank (const std::string &contextUID="X") const
 
std::map< std::string,
std::pair< std::string,
unsigned int > > 
getARTDAQAppRankMap () const
 
std::string getContextAddress (const std::string &contextUID="X", bool wantHttp=false) const
 
unsigned int getARTDAQDataPort (const ConfigurationManager *configManager, const std::string &contextUID="X") const
 
- Public Member Functions inherited from ots::TableBase
 TableBase (std::string tableName, std::string *accumulatedExceptions=0)
 
void destroy (void)
 
void reset (bool keepTemporaryVersions=false)
 
void deactivate (void)
 
bool isActive (void)
 
void print (std::ostream &out=std::cout) const
 
std::string getTypeId (void)
 
void setupMockupView (TableVersion version)
 
void changeVersionAndActivateView (TableVersion temporaryVersion, TableVersion version)
 
bool isStored (const TableVersion &version) const
 
bool eraseView (TableVersion version)
 
void trimCache (unsigned int trimSize=-1)
 
void trimTemporary (TableVersion targetVersion=TableVersion())
 
TableVersion checkForDuplicate (TableVersion needleVersion, TableVersion ignoreVersion=TableVersion()) const
 
const std::string & getTableName (void) const
 
const std::string & getTableDescription (void) const
 
std::set< TableVersiongetStoredVersions (void) const
 
const TableViewgetView (void) const
 
TableViewgetViewP (void)
 
TableViewgetMockupViewP (void)
 
const TableVersiongetViewVersion (void) const
 
TableViewgetTemporaryView (TableVersion temporaryVersion)
 
TableVersion getNextTemporaryVersion () const
 
TableVersion getNextVersion () const
 
void setTableName (const std::string &tableName)
 
void setTableDescription (const std::string &tableDescription)
 
bool setActiveView (TableVersion version)
 
TableVersion copyView (const TableView &sourceView, TableVersion destinationVersion, const std::string &author)
 
TableVersion mergeViews (const TableView &sourceViewA, const TableView &sourceViewB, TableVersion destinationVersion, const std::string &author, const std::string &mergeApproach, std::map< std::pair< std::string, std::string >, std::string > &uidConversionMap, std::map< std::pair< std::string, std::pair< std::string, std::string > >, std::string > &groupidConversionMap, bool fillRecordConversionMaps, bool applyRecordConversionMaps, bool generateUniqueDataColumns=false)
 
TableVersion createTemporaryView (TableVersion sourceViewVersion=TableVersion(), TableVersion destTemporaryViewVersion=TableVersion::getNextTemporaryVersion())
 
bool latestAndMockupColumnNumberMismatch (void) const
 
unsigned int getNumberOfStoredViews (void) const
 

Static Public Member Functions

static bool isARTDAQContext (const std::string &contextUID)
 
- Static Public Member Functions inherited from ots::TableBase
static std::string convertToCaps (std::string &str, bool isConfigName=false)
 

Public Attributes

struct
ots::XDAQContextTable::ColContext 
colContext_
 
struct
ots::XDAQContextTable::ColApplication 
colApplication_
 
struct
ots::XDAQContextTable::ColApplicationProperty 
colAppProperty_
 
- Public Attributes inherited from ots::TableBase
const unsigned int MAX_VIEWS_IN_CACHE
 

Static Public Attributes

static const std::string ARTDAQ_OFFSET_PORT = "OffsetPort"
 
static const std::set
< std::string > 
FETypeClassNames_
 
static const std::set
< std::string > 
DMTypeClassNames_
 
static const std::set
< std::string > 
LogbookTypeClassNames_
 
static const std::set
< std::string > 
MacroMakerTypeClassNames_
 
static const std::set
< std::string > 
ChatTypeClassNames_
 
static const std::set
< std::string > 
ConsoleTypeClassNames_
 
static const std::set
< std::string > 
ConfigurationGUITypeClassNames_
 
static const std::string GATEWAY_SUPERVISOR_CLASS = "ots::GatewaySupervisor"
 
static const std::string WIZARD_SUPERVISOR_CLASS = "ots::WizardSupervisor"
 
static const std::string DEPRECATED_SUPERVISOR_CLASS
 

Additional Inherited Members

- Protected Attributes inherited from ots::TableBase
std::string tableName_
 
std::string tableDescription_
 
TableViewactiveTableView_
 
TableView mockupTableView_
 
std::map< TableVersion, TableViewtableViews_
 

Detailed Description

Definition at line 11 of file XDAQContextTable.h.

Member Function Documentation

void XDAQContextTable::outputXDAQXML ( std::ostream &  out)

<xc:Application class="ots::FESupervisor" id="${FEW_SUPERVISOR_ID}" instance="1" network="local" group="daq"/>

Definition at line 813 of file XDAQContextTable_table.cc.

Member Data Documentation

const std::set< std::string > XDAQContextTable::ChatTypeClassNames_
static
Initial value:
= {
"ots::ChatSupervisor"}

Definition at line 149 of file XDAQContextTable.h.

const std::set< std::string > XDAQContextTable::ConfigurationGUITypeClassNames_
static
Initial value:
= {
"ots::TableGUISupervisor"}

Definition at line 149 of file XDAQContextTable.h.

const std::set< std::string > XDAQContextTable::ConsoleTypeClassNames_
static
Initial value:
= {
"ots::ConsoleSupervisor"}

Definition at line 149 of file XDAQContextTable.h.

const std::string XDAQContextTable::DEPRECATED_SUPERVISOR_CLASS
static
Initial value:
=
"ots::Supervisor"

Definition at line 152 of file XDAQContextTable.h.

const std::set< std::string > XDAQContextTable::DMTypeClassNames_
static
Initial value:
= {
"ots::DataManagerSupervisor",
"ots::FEDataManagerSupervisor",
"ots::ARTDAQFEDataManagerSupervisor"}

Definition at line 149 of file XDAQContextTable.h.

const std::set< std::string > XDAQContextTable::FETypeClassNames_
static
Initial value:
= {
"ots::FESupervisor",
"ots::FEDataManagerSupervisor",
"ots::ARTDAQFEDataManagerSupervisor"}

Definition at line 149 of file XDAQContextTable.h.

const std::set< std::string > XDAQContextTable::LogbookTypeClassNames_
static
Initial value:
= {
"ots::LogbookSupervisor"}

Definition at line 149 of file XDAQContextTable.h.

const std::set< std::string > XDAQContextTable::MacroMakerTypeClassNames_
static
Initial value:
= {
"ots::MacroMakerSupervisor"}

Definition at line 149 of file XDAQContextTable.h.


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