RobotUnitModuleBase.h File Reference
#include <atomic>
#include <chrono>
#include <mutex>
#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"

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 ManagedIceObject.h:86

◆ using_module_types

#define using_module_types ( ...)
Value:
#define using_module_types_impl(r, data, Mod)
Definition RobotUnitModuleBase.h:230

◆ using_module_types_impl

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