iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Blackboard and message passing classes and functions

The general design and usage philosophy of the NRT Blackboard is as follows:

Classes

class  nrt::Blackboard
 The Blackboard handles communication of Message objects between Module objects. More...
 
class  nrt::BlackboardGUIdataListener
 Base class for a listener for GUIdata changes on a Blackboard. More...
 
class  nrt::BlackboardMaster
 Exra Blackboard functionality that exists on the Blackboard federation master only. More...
 
struct  nrt::BlackboardUsageData
 A data sent at regular intervals by each Blackboard to report on CPU, callback, etc usage. More...
 
struct  nrt::ModuleDescription
 A simple struct to describe an NRT Module from available files on disk. More...
 
class  nrt::ModuleLibrary
 A Module library. More...
 
struct  nrt::blackboard::RemoteCommand
 Blackboard remote command description. More...
 

Modules

 Blackboard Federation summary data
 
 Blackboard Manager class and related messages
 
 Connector classes and functions
 
 Blackboard-related exceptions
 
 Message classes and functions
 
 Module and poster/checker/subscriber ports
 

Functions

 nrt::blackboard::NRT_DEFINE_ENUM_CLASS (Command,(NoOp)(SetRunState)(GetRunState)(LoadModule)(UnloadModule)(ParamChangedListener)(GUIdataListener)(BlackboardUpdate)(GetBlackboardUsage)(SetPosterTopic)(SetCheckerTopicFilter)(SetSubscriberTopicFilter)(SetModuleNamespace)(GetModuleNamespace)(SplitMessagePoster)(SplitMessageSubscriber)(CreateModuleParamPort)(DeleteModuleParamPort)(SetGUIdata)(GetGUIdata)(NotifyGUIdata)(CreateConnector)(SetConnectorTopic)(SetConnectorTopicFilter)(DeleteConnector)(GetConnector)(CreateNamespace)(RenameNamespace)(DeleteNamespace)(LoadMacroModule)(SaveMacroModule)(GetAllModuleParams)(GetModuleLibrary)(GetHelpMessage)(MarkNamespaceModified)(LoadManifest)(SaveManifest))
 Blackboard remote command / return types. More...
 

Function Documentation

nrt::blackboard::NRT_DEFINE_ENUM_CLASS ( Command  ,
(NoOp)(SetRunState)(GetRunState)(LoadModule)(UnloadModule)(ParamChangedListener)(GUIdataListener)(BlackboardUpdate)(GetBlackboardUsage)(SetPosterTopic)(SetCheckerTopicFilter)(SetSubscriberTopicFilter)(SetModuleNamespace)(GetModuleNamespace)(SplitMessagePoster)(SplitMessageSubscriber)(CreateModuleParamPort)(DeleteModuleParamPort)(SetGUIdata)(GetGUIdata)(NotifyGUIdata)(CreateConnector)(SetConnectorTopic)(SetConnectorTopicFilter)(DeleteConnector)(GetConnector)(CreateNamespace)(RenameNamespace)(DeleteNamespace)(LoadMacroModule)(SaveMacroModule)(GetAllModuleParams)(GetModuleLibrary)(GetHelpMessage)(MarkNamespaceModified)(LoadManifest)(SaveManifest)   
)

Blackboard remote command / return types.