$treeview $search $mathjax $extrastylesheet
otsdaq  v2_03_00
$projectbrief
$projectbrief
$searchbox

ots::FEVInterfacesManager Class Reference

Inheritance diagram for ots::FEVInterfacesManager:
ots::VStateMachine ots::Configurable

List of all members.

Public Member Functions

 FEVInterfacesManager (const ConfigurationTree &theXDAQContextConfigTree, const std::string &supervisorConfigurationPath)
void init (void)
void destroy (void)
void createInterfaces (void)
void configure (void)
void halt (void)
void initialize (void)
void pause (void)
void resume (void)
void start (std::string runNumber)
void stop (void)
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 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_

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 551 of file FEVInterfacesManager.cc.


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

Generated on 14 Mar 2019 for otsdaq by  doxygen 1.6.1