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/VirtualRobot.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

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

Macros

#define forward_declare(r, data, Mod)
 
#define using_module_types(...)
 
#define using_module_types_impl(r, data, Mod)
 

Enumerations

enum class  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 )
Value:
#define TYPEDEF_PTRS_HANDLE(T)

Definition at line 118 of file RobotUnitModuleBase.h.

◆ using_module_types

#define using_module_types ( ...)
Value:
#define using_module_types_impl(r, data, Mod)

Definition at line 230 of file RobotUnitModuleBase.h.

◆ using_module_types_impl

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

Definition at line 231 of file RobotUnitModuleBase.h.