RobotUnitModuleBase.h File Reference
#include <atomic>
#include <chrono>
#include <mutex>
#include <boost/current_function.hpp>
#include <boost/preprocessor/seq/for_each.hpp>
#include <boost/preprocessor/variadic/to_seq.hpp>
#include <VirtualRobot/Robot.h>
#include <ArmarXCore/core/Component.h>
#include <ArmarXCore/util/CPPUtility/Pointer.h>
#include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
#include "../JointControllers/JointController.h"
#include "../util.h"
#include "../util/JointAndNJointControllers.h"
#include "RobotUnitModuleBase.ipp"
+ Include dependency graph for RobotUnitModuleBase.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ModuleBaseIntermediatePropertyDefinitions
 
class  ModuleBase
 Base class for all RobotUnitModules. More...
 
class  ModuleBasePropertyDefinitions
 

Namespaces

 armarx
 This file offers overloads of toIce() and fromIce() functions for STL container types.
 
 armarx::RobotUnitModule
 
 armarx::RobotUnitModule::detail
 

Macros

#define forward_declare(r, data, Mod)   TYPEDEF_PTRS_HANDLE(Mod);
 
#define using_module_types(...)   using_module_types_impl(__VA_ARGS__)
 
#define using_module_types_impl(r, data, Mod)   using Module##Mod = Mod;
 

Enumerations

enum  RobotUnitState : std::size_t {
  InitializingComponent, InitializingDevices, InitializingUnits, InitializingControlThread,
  Running, Exiting
}
 The current state of the multi step initialization of a RobotUnit. More...
 

Functions

template<class Targ , class Src >
Targ & CheckedCastAndDeref (Src *src)
 
std::ostream & operator<< (std::ostream &o, RobotUnitState s)
 
std::string to_string (RobotUnitState s)
 
 TYPEDEF_PTRS_HANDLE (NJointControllerBase)
 
 TYPEDEF_PTRS_HANDLE (RobotUnit)
 

Macro Definition Documentation

◆ forward_declare

#define forward_declare (   r,
  data,
  Mod 
)    TYPEDEF_PTRS_HANDLE(Mod);

Definition at line 118 of file RobotUnitModuleBase.h.

◆ using_module_types

#define using_module_types (   ...)    using_module_types_impl(__VA_ARGS__)

Definition at line 230 of file RobotUnitModuleBase.h.

◆ using_module_types_impl

#define using_module_types_impl (   r,
  data,
  Mod 
)    using Module##Mod = Mod;

Definition at line 231 of file RobotUnitModuleBase.h.