#include <PubSubSubspace.h>
Public Member Functions | |
PubSubSubspaceIntermediate (PubSubSubspaceId id) | |
virtual | ~PubSubSubspaceIntermediate () |
virtual bool | addChild (NodeHandle node) |
virtual bool | removeChild (NodeHandle node) |
virtual int | getNumChildren () |
Public Attributes | |
std::set< NodeHandle > | children |
Friends | |
std::ostream & | operator<< (std::ostream &o, const PubSubSubspaceIntermediate &subspace) |
Definition at line 68 of file PubSubSubspace.h.
PubSubSubspaceIntermediate::PubSubSubspaceIntermediate | ( | PubSubSubspaceId | id | ) | [inline] |
Definition at line 72 of file PubSubSubspace.h.
00072 : PubSubSubspace( id ) {}
virtual PubSubSubspaceIntermediate::~PubSubSubspaceIntermediate | ( | ) | [inline, virtual] |
Definition at line 73 of file PubSubSubspace.h.
virtual bool PubSubSubspaceIntermediate::addChild | ( | NodeHandle | node | ) | [inline, virtual] |
Reimplemented in PubSubSubspaceResponsible.
Definition at line 74 of file PubSubSubspace.h.
Referenced by PubSubSubspaceResponsible::addChild().
00074 { return children.insert( node ).second; }
virtual int PubSubSubspaceIntermediate::getNumChildren | ( | ) | [inline, virtual] |
Definition at line 76 of file PubSubSubspace.h.
Referenced by PubSubSubspaceResponsible::addChild(), PubSubMMOG::handleUnsubscribeBackup(), and PubSubMMOG::unsubscribeChild().
00076 { return children.size(); }
virtual bool PubSubSubspaceIntermediate::removeChild | ( | NodeHandle | node | ) | [inline, virtual] |
Definition at line 75 of file PubSubSubspace.h.
Referenced by PubSubMMOG::handleSubscriptionBackup(), PubSubMMOG::handleUnsubscribeBackup(), and PubSubSubspaceResponsible::removeAnyChild().
00075 { return children.erase( node ); }
std::ostream& operator<< | ( | std::ostream & | o, | |
const PubSubSubspaceIntermediate & | subspace | |||
) | [friend] |
Definition at line 50 of file PubSubSubspace.cc.
Definition at line 71 of file PubSubSubspace.h.
Referenced by addChild(), PubSubSubspaceResponsible::fixTotalChildrenCount(), getNumChildren(), PubSubMMOG::handleBackupCall(), PubSubMMOG::handleHelpResponse(), PubSubMMOG::handleIntermediateResponse(), PubSubMMOG::handleUnsubscribeBackup(), operator<<(), PubSubMMOG::publishEvents(), removeChild(), PubSubMMOG::sendMessageToChildren(), and PubSubMMOG::unsubscribeChild().