EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
eeros::hal::HAL Class Reference

#include <HAL.hpp>

Public Member Functions

OutputInterfacegetOutput (std::string name, bool exclusive=true)
 
Output< bool > * getLogicOutput (std::string name, bool exclusive=true)
 
ScalableOutput< double > * getScalableOutput (std::string name, bool exclusive=true)
 
InputInterfacegetInput (std::string name, bool exclusive=true)
 
Input< bool > * getLogicInput (std::string name, bool exclusive=true)
 
ScalableInput< double > * getScalableInput (std::string name, bool exclusive=true)
 
void releaseInput (std::string name)
 
void releaseOutput (std::string name)
 
bool addInput (InputInterface *systemInput)
 
bool addOutput (OutputInterface *systemOutput)
 
bool readConfigFromFile (std::string file)
 
bool readConfigFromFile (int *argc, char **argv)
 
template<typename... ArgTypesOut>
void callOutputFeature (OutputInterface *obj, std::string featureName, ArgTypesOut...args)
 
template<typename... ArgTypesIn>
void callInputFeature (InputInterface *obj, std::string featureName, ArgTypesIn...args)
 

Static Public Member Functions

static HALinstance ()
 

Member Function Documentation

bool HAL::addInput ( InputInterface systemInput)
bool HAL::addOutput ( OutputInterface systemOutput)
template<typename... ArgTypesIn>
void eeros::hal::HAL::callInputFeature ( InputInterface obj,
std::string  featureName,
ArgTypesIn...  args 
)
inline
template<typename... ArgTypesOut>
void eeros::hal::HAL::callOutputFeature ( OutputInterface obj,
std::string  featureName,
ArgTypesOut...  args 
)
inline
InputInterface * HAL::getInput ( std::string  name,
bool  exclusive = true 
)
Input< bool > * HAL::getLogicInput ( std::string  name,
bool  exclusive = true 
)
Output< bool > * HAL::getLogicOutput ( std::string  name,
bool  exclusive = true 
)
OutputInterface * HAL::getOutput ( std::string  name,
bool  exclusive = true 
)
ScalableInput< double > * HAL::getScalableInput ( std::string  name,
bool  exclusive = true 
)
ScalableOutput< double > * HAL::getScalableOutput ( std::string  name,
bool  exclusive = true 
)
HAL & HAL::instance ( )
static
bool HAL::readConfigFromFile ( std::string  file)
bool HAL::readConfigFromFile ( int *  argc,
char **  argv 
)
void HAL::releaseInput ( std::string  name)
void HAL::releaseOutput ( std::string  name)

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