Privacy
An open-source, flexible 3D physical simulation framework
mars::data_broker Namespace Reference

Classes

class  DataBroker
 Central class of the DataBroker library. More...
 
class  DataBrokerInterface
 The interface every DataBroker should implement. More...
 
class  DataInfo
 Class containing information about a DataPackage. More...
 
class  DataItem
 class containing a single value. More...
 
struct  DataItemConnection
 
class  DataPackage
 A collection of DataItems. More...
 
class  DataPackageMapping
 A DataPackageMapping can be used by a Receiver to more conveniently retrieve values from a DataPackage. More...
 
class  LockableContainer
 
class  ProducerInterface
 Interface for classes producing data to broadcast via a DataBroker. More...
 
class  ReceiverInterface
 Interface for classes that want to receive data from the DataBroker. More...
 

Enumerations

enum  MessageType {
  DB_MESSAGE_TYPE_FATAL, DB_MESSAGE_TYPE_ERROR, DB_MESSAGE_TYPE_WARNING, DB_MESSAGE_TYPE_INFO,
  DB_MESSAGE_TYPE_DEBUG, __DB_MESSAGE_TYPE_COUNT
}
 
enum  PackageFlag {
  DATA_PACKAGE_NO_FLAG = 0, DATA_PACKAGE_READ_FLAG = (1 << 0), DATA_PACKAGE_WRITE_FLAG = (1 << 1), DATA_PACKAGE_READ_WRITE_FLAG,
  DATA_PACKAGE_ALL_FLAGS = 0xFF
}
 indicates to nature of the data contained in a DataPackage More...
 
enum  DataType {
  UNDEFINED_TYPE, INT_TYPE, LONG_TYPE, FLOAT_TYPE,
  DOUBLE_TYPE, BOOL_TYPE, STRING_TYPE, UINT_TYPE,
  ULONG_TYPE
}
 indicates the type of a DataItem More...
 

Functions

static void * createDataBrokerThread (void *theObject)
 
static void * createRealtimeThread (void *theObject)
 
bool hasWildcards (const std::string &str)
 

Enumeration Type Documentation

◆ DataType

indicates the type of a DataItem

Enumerator
UNDEFINED_TYPE 
INT_TYPE 
LONG_TYPE 
FLOAT_TYPE 
DOUBLE_TYPE 
BOOL_TYPE 
STRING_TYPE 
UINT_TYPE 
ULONG_TYPE 

Definition at line 40 of file DataItem.h.

◆ MessageType

Enumerator
DB_MESSAGE_TYPE_FATAL 
DB_MESSAGE_TYPE_ERROR 
DB_MESSAGE_TYPE_WARNING 
DB_MESSAGE_TYPE_INFO 
DB_MESSAGE_TYPE_DEBUG 
__DB_MESSAGE_TYPE_COUNT 

Definition at line 94 of file DataBrokerInterface.h.

◆ PackageFlag

indicates to nature of the data contained in a DataPackage

Enumerator
DATA_PACKAGE_NO_FLAG 
DATA_PACKAGE_READ_FLAG 
DATA_PACKAGE_WRITE_FLAG 
DATA_PACKAGE_READ_WRITE_FLAG 
DATA_PACKAGE_ALL_FLAGS 

Definition at line 37 of file DataInfo.h.

Function Documentation

◆ createDataBrokerThread()

static void* mars::data_broker::createDataBrokerThread ( void *  theObject)
static

Definition at line 73 of file DataBroker.cpp.

◆ createRealtimeThread()

static void* mars::data_broker::createRealtimeThread ( void *  theObject)
static

Definition at line 82 of file DataBroker.cpp.

◆ hasWildcards()

bool mars::data_broker::hasWildcards ( const std::string &  str)
inline

Definition at line 55 of file DataBroker.h.