iLab Neuromorphic Robotics Toolkit  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nrt::blackboard::BlackboardFederationSummary Struct Reference

#include <nrt/Core/Blackboard/BlackboardFederationSummary.H>

Summary info about a federation of blackboards.

Definition at line 261 of file BlackboardFederationSummary.H.

Public Member Functions

 BlackboardFederationSummary ()
 Construct and allocate the root NamespaceSummary.
 
 ~BlackboardFederationSummary ()
 Virtual destructor for safe inheritance.
 
std::string const & bbuidForModule (std::string const &module) const
 Helper function to get the bbuid that holds a given moduleuid. More...
 
std::string const & bbuidForNick (std::string const &bbnick) const
 Map from bbnick to bbuid.
 
std::string const & bbnickForUID (std::string const &bbuid) const
 Map from bbuid to bbnick.
 

Public Attributes

std::map< std::string,
BlackboardManagerSummary
bbms
 Mapping from Blackboard UIDs to their BlackboardManagerSummary.
 
std::map< std::string,
std::string > 
macromodules
 List of pristine macro-modules (un-modified since loading, appear "locked" in the GUI)
 
std::shared_ptr< NamespaceSummarynss
 Modules, ports, connectors, and connections, organized by namespace. More...
 

Member Function Documentation

std::string const& nrt::blackboard::BlackboardFederationSummary::bbuidForModule ( std::string const &  module) const

Helper function to get the bbuid that holds a given moduleuid.

Throws if not found

Member Data Documentation

std::shared_ptr<NamespaceSummary> nrt::blackboard::BlackboardFederationSummary::nss

Modules, ports, connectors, and connections, organized by namespace.

By construction, nss is guaranteed to be initialized (not nullptr), since the root namespace always exists (thus nss is allocated in the constructor of BlackboardFederationSummary, even if it is empty).

Definition at line 278 of file BlackboardFederationSummary.H.


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