Classes

BaseUtility - blackboard related stuff
[base - base MiXiM modules]

Collaboration diagram for BaseUtility - blackboard related stuff:

Classes

class  BaseUtility
 Provides several utilities (mainly Blackboard functionality for a host). More...
class  BaseWorldUtility
 Provides information and utility methods as well as Blackboard functionality for the whole simulation. More...
class  Blackboard
 Provides a blackboard like information distribution. More...
class  HostState
 HostState is published by the battery to announce host failure. More...
class  BBItem
 Contains detailed information about the items published using the BB. More...
class  ImNotifiable
 Clients can receive change notifications from the Blackboard via this interface. More...
class  Move
 Class to store object position and movement. More...
class  BatteryState
 residual capacity of battery More...
class  DroppedPacket
 May be published by MAC lyer to indicate why a packet was dropped. More...
class  Packet
 Class that keeps track of the number of packets sent. More...
class  UWBIRPacket
 Class that keeps track of the number of packets sent. More...

Detailed Description

Besides keeping the current position of its host it is mainly responsible for providing a black board like interface on which other modules of a host can publish and subscribe information.

BaseUtility.png

To publish an information on the "black board" a module has to express that information as a subclass of BBitem.

To subscribe for information a module has to implement the ImNotifiable interface.