ControlThreadOutputBufferEntry Struct Reference

#include <RobotAPI/components/units/RobotUnit/util/ControlThreadOutputBuffer.h>

Public Member Functions

 ControlThreadOutputBufferEntry ()=delete
 
 ControlThreadOutputBufferEntry (const ControlThreadOutputBufferEntry &other, bool minimize=false)
 
 ControlThreadOutputBufferEntry (const KeyValueVector< std::string, ControlDevicePtr > &controlDevices, const KeyValueVector< std::string, SensorDevicePtr > &sensorDevices, std::size_t messageBufferSize, std::size_t messageBufferNumberEntries, std::size_t messageBufferMaxSize, std::size_t messageBufferMaxNumberEntries)
 
 ControlThreadOutputBufferEntry (ControlThreadOutputBufferEntry &&)=delete
 
std::size_t getDataBufferSize () const
 
ControlThreadOutputBufferEntry & operator= (const ControlThreadOutputBufferEntry &)=delete
 
ControlThreadOutputBufferEntry & operator= (ControlThreadOutputBufferEntry &&)=delete
 

Public Attributes

std::vector< std::vector< PropagateConst< ControlTargetBase * > > > control
 
std::size_t iteration {0}
 
RtMessageLogBuffer messages
 
std::vector< PropagateConst< SensorValueBase * > > sensors
 
IceUtil::Time sensorValuesTimestamp
 
IceUtil::Time timeSinceLastIteration
 
IceUtil::Time writeTimestamp
 Timestamp in wall time (never use the virtual time for this)
 

Constructor & Destructor Documentation

◆ ControlThreadOutputBufferEntry() [1/4]

ControlThreadOutputBufferEntry ( const KeyValueVector< std::string, ControlDevicePtr > & controlDevices,
const KeyValueVector< std::string, SensorDevicePtr > & sensorDevices,
std::size_t messageBufferSize,
std::size_t messageBufferNumberEntries,
std::size_t messageBufferMaxSize,
std::size_t messageBufferMaxNumberEntries )

◆ ControlThreadOutputBufferEntry() [2/4]

ControlThreadOutputBufferEntry ( const ControlThreadOutputBufferEntry & other,
bool minimize = false )

◆ ControlThreadOutputBufferEntry() [3/4]

◆ ControlThreadOutputBufferEntry() [4/4]

Member Function Documentation

◆ getDataBufferSize()

std::size_t getDataBufferSize ( ) const
inline

◆ operator=() [1/2]

◆ operator=() [2/2]

Member Data Documentation

◆ control

std::vector<std::vector<PropagateConst<ControlTargetBase*> > > control

◆ iteration

std::size_t iteration {0}

◆ messages

◆ sensors

std::vector<PropagateConst<SensorValueBase*> > sensors

◆ sensorValuesTimestamp

IceUtil::Time sensorValuesTimestamp

◆ timeSinceLastIteration

IceUtil::Time timeSinceLastIteration

◆ writeTimestamp

IceUtil::Time writeTimestamp

Timestamp in wall time (never use the virtual time for this)


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