otsdaq  v2_05_02_indev
ots::FEVInterfacesManager Class Reference
Inheritance diagram for ots::FEVInterfacesManager:
ots::Configurable ots::VStateMachine

Public Member Functions

 FEVInterfacesManager (const ConfigurationTree &theXDAQContextConfigTree, const std::string &supervisorConfigurationPath)
 
void init (void)
 
void destroy (void)
 
void createInterfaces (void)
 
virtual void configure (void) override
 
virtual void halt (void) override
 
virtual void pause (void) override
 
virtual void resume (void) override
 
virtual void start (std::string runNumber) override
 
virtual void stop (void) override
 
virtual std::string getStatusProgressDetail (void) override
 
void universalRead (const std::string &interfaceID, char *address, char *returnValue)
 
void universalWrite (const std::string &interfaceID, char *address, char *writeValue)
 
std::string getFEListString (const std::string &supervisorLid)
 
std::string getFEMacrosString (const std::string &supervisorName, const std::string &supervisorLid)
 
void runFEMacro (const std::string &interfaceID, const FEVInterface::frontEndMacroStruct_t &feMacro, const std::string &inputArgs, std::string &outputArgs)
 
void runFEMacro (const std::string &interfaceID, const std::string &feMacroName, const std::string &inputArgs, std::string &outputArgs)
 
void runMacro (const std::string &interfaceID, const std::string &macroObjectString, const std::string &inputArgs, std::string &outputArgs)
 
void runFEMacroByFE (const std::string &callingInterfaceID, const std::string &interfaceID, const std::string &feMacroName, const std::string &inputArgs, std::string &outputArgs)
 
void startFEMacroMultiDimensional (const std::string &requester, const std::string &interfaceID, const std::string &feMacroName, const bool enableSavingOutput, const std::string &outputFilePath, const std::string &outputFileRadix, const std::string &inputArgs)
 
void startMacroMultiDimensional (const std::string &requester, const std::string &interfaceID, const std::string &macroName, const std::string &macroString, const bool enableSavingOutput, const std::string &outputFilePath, const std::string &outputFileRadix, const std::string &inputArgs)
 
bool checkMacroMultiDimensional (const std::string &interfaceID, const std::string &macroName)
 
unsigned int getInterfaceUniversalAddressSize (const std::string &interfaceID)
 
unsigned int getInterfaceUniversalDataSize (const std::string &interfaceID)
 
bool allFEWorkloopsAreDone (void)
 
const FEVInterfacegetFEInterface (const std::string &interfaceID) const
 
const std::map< std::string,
std::unique_ptr< FEVInterface > > & 
getFEInterfaces (void) const
 
FEVInterfacegetFEInterfaceP (const std::string &interfaceID)
 
- Public Member Functions inherited from ots::Configurable
 Configurable (const ConfigurationTree &theXDAQContextConfigTree, const std::string &theConfigurationPath)
 
ConfigurationTree getSelfNode () const
 
const ConfigurationManagergetConfigurationManager () const
 
const std::string & getContextUID () const
 
const std::string & getApplicationUID () const
 
unsigned int getApplicationLID () const
 
std::string getContextAddress () const
 
unsigned int getContextPort () const
 
- Public Member Functions inherited from ots::VStateMachine
 VStateMachine (const std::string &name)
 
virtual bool running (void)
 
virtual void paused (void)
 
virtual void halted (void)
 
virtual void configured (void)
 
virtual void initial (void)
 
virtual void inError (void)
 
void setTransitionName (const std::string &transitionName)
 
const std::string & getTransitionName (void)
 
void setIterationIndex (unsigned int i)
 
void setSubIterationIndex (unsigned int i)
 
unsigned int getIterationIndex (void)
 
unsigned int getSubIterationIndex (void)
 
void indicateIterationWork (void)
 
void clearIterationWork (void)
 
bool getIterationWork (void)
 
void indicateSubIterationWork (void)
 
void clearSubIterationWork (void)
 
bool getSubIterationWork (void)
 

Public Attributes

std::mutex frontEndCommunicationReceiveMutex_
 
std::map< std::string,
std::map< std::string,
std::queue< std::string > > > 
frontEndCommunicationReceiveBuffer_
 
std::mutex macroMultiDimensionalDoneMutex_
 
std::map< std::string,
std::string > 
macroMultiDimensionalStatusMap_
 
- Public Attributes inherited from ots::VStateMachine
CoreSupervisorBaseparentSupervisor_
 

Additional Inherited Members

- Protected Attributes inherited from ots::Configurable
const ConfigurationTree theXDAQContextConfigTree_
 
const std::string theConfigurationPath_
 
const std::string theConfigurationRecordName_
 
- Protected Attributes inherited from ots::VStateMachine
std::map< std::string,
std::map< unsigned int,
std::string > > 
iterationAliasMap_
 
std::map< std::string,
std::map< unsigned int,
std::string > > 
subIterationAliasMap_
 

Detailed Description

Definition at line 18 of file FEVInterfacesManager.h.

Member Function Documentation

void FEVInterfacesManager::startMacroMultiDimensional ( const std::string &  requester,
const std::string &  interfaceID,
const std::string &  macroName,
const std::string &  macroString,
const bool  enableSavingOutput,
const std::string &  outputFilePath,
const std::string &  outputFileRadix,
const std::string &  inputArgs 
)

current value/,

initial value/,

step value/))));

Definition at line 539 of file FEVInterfacesManager.cc.


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