Classes | |
struct | frontEndMacroStruct_t |
Public Member Functions | |
FEVInterface (const std::string &interfaceUID, const ConfigurationTree &theXDAQContextConfigTree, const std::string &configurationPath) | |
const std::string & | getInterfaceUID (void) const |
const std::string & | getDaqHardwareType (void) const |
const std::string & | getFirmwareType (void) const |
const std::string & | getInterfaceType (void) const |
virtual int | universalRead (char *address, char *returnValue)=0 |
virtual void | universalWrite (char *address, char *writeValue)=0 |
const unsigned int & | getUniversalAddressSize (void) |
const unsigned int & | getUniversalDataSize (void) |
FrontEndHardwareBase * | getHardwareP (void) const |
FrontEndFirmwareBase * | getFirmwareP (void) const |
void | runSequenceOfCommands (const std::string &treeLinkName) |
void | configure (void) |
void | start (std::string runNumber) |
void | stop (void) |
void | halt (void) |
void | pause (void) |
void | resume (void) |
bool | running (void) |
void | configureSlowControls (void) |
bool | slowControlsRunning (void) |
void | startSlowControlsWorkLooop (void) |
void | stopSlowControlsWorkLooop (void) |
const std::map< std::string, frontEndMacroStruct_t > & | getMapOfFEMacroFunctions () |
Static Public Member Functions | |
static bool | isNumber (const std::string &s) |
static const std::string & | getFEMacroInputArgument (frontEndMacroInArgs_t &argsIn, const std::string &argName) |
Protected Member Functions | |
bool | workLoopThread (toolbox::task::WorkLoop *workLoop) |
void | registerFEMacroFunction (const std::string &feMacroName, frontEndMacroFunction_t feMacroFunction, const std::vector< std::string > &namesOfInputArgs, const std::vector< std::string > &namesOfOutputArgs, uint8_t requiredUserPermissions) |
template<class T > | |
std::string & | setFEMacroOutputArgumentValue (frontEndMacroOutArgs_t &argsOut, const std::string &argName, const T &value) const |
Static Protected Member Functions | |
static std::string & | getFEMacroOutputArgument (frontEndMacroOutArgs_t &argsOut, const std::string &argName) |
Protected Attributes | |
std::string | interfaceUID_ |
std::string | interfaceType_ |
std::string | daqHardwareType_ |
std::string | firmwareType_ |
FrontEndHardwareBase * | theFrontEndHardware_ = nullptr |
FrontEndFirmwareBase * | theFrontEndFirmware_ = nullptr |
unsigned int | universalAddressSize_ = 0 |
unsigned int | universalDataSize_ = 0 |
std::map< std::string, FESlowControlsChannel > | mapOfSlowControlsChannels_ |
FESlowControlsWorkLoop | slowControlsWorkLoop_ |
std::map< std::string, frontEndMacroStruct_t > | mapOfFEMacroFunctions_ |
Definition at line 31 of file FEVInterface.h.