TSP: The Transport Sample Protocol



BlackBoard (BB)

Collaboration diagram for BlackBoard (BB):BlackBoard idiom definition and functions. More...


Modules

 The BB Core Library
 The BlackBoard library API.
 The BB Simple Library
 A simple way to use blackboard which may be simplier than The BB Core Library.
 The BB Tools
 The BlackBoard tools.
 The BB Utilities Library
 General utility functions for TSP BlackBoard.

Typedefs

typedef enum BB_LOG_LEVEL BB_LOG_LEVEL_T
 BlackBoard Log message level.

Enumerations

enum  BB_LOG_LEVEL
 BlackBoard Log message level. More...


Detailed Description

BlackBoard idiom definition and functions.

A BlackBoard is an inter-process communication mean based on the publish/subscribe principle. It is implemented using classical IPC objects:

The current implementation use SystemV IPC (shmget, semget, msgget) but the BlackBoard may be easily translated to any other similar IPC tools, such as POSIX IPC. Every process/thread attached to the BlackBoard may publish (bb_publish) or subscribe (bb_subscribe) to a piece of data using a key (string based in this implementation). You may have as many BlackBoard as the local memory authorize it. A BlackBoard is identified by a name, the BlackBoard Name and an identifier.

The BlackBoard is mainly composed of its shared memory object which is divided in 3 areas:


Typedef Documentation

typedef enum BB_LOG_LEVEL BB_LOG_LEVEL_T

BlackBoard Log message level.


Enumeration Type Documentation

enum BB_LOG_LEVEL

BlackBoard Log message level.

Framework Home Page.


Beware !! TSP wave is coming...