#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) |
PubSubSubspaceIntermediate::PubSubSubspaceIntermediate | ( | PubSubSubspaceId | id | ) | [inline] |
virtual bool PubSubSubspaceIntermediate::addChild | ( | NodeHandle | node | ) | [inline, virtual] |
Reimplemented in PubSubSubspaceResponsible.
Referenced by PubSubSubspaceResponsible::addChild().
00074 { return children.insert( node ).second; }
virtual bool PubSubSubspaceIntermediate::removeChild | ( | NodeHandle | node | ) | [inline, virtual] |
Referenced by PubSubMMOG::handleSubscriptionBackup(), PubSubMMOG::handleUnsubscribeBackup(), and PubSubSubspaceResponsible::removeAnyChild().
00075 { return children.erase( node ); }
virtual int PubSubSubspaceIntermediate::getNumChildren | ( | ) | [inline, virtual] |
Referenced by PubSubSubspaceResponsible::addChild(), PubSubMMOG::handleUnsubscribeBackup(), and PubSubMMOG::unsubscribeChild().
00076 { return children.size(); }
std::ostream& operator<< | ( | std::ostream & | o, | |
const PubSubSubspaceIntermediate & | subspace | |||
) | [friend] |
Referenced by addChild(), PubSubSubspaceResponsible::fixTotalChildrenCount(), getNumChildren(), PubSubMMOG::handleBackupCall(), PubSubMMOG::handleHelpResponse(), PubSubMMOG::handleIntermediateResponse(), PubSubMMOG::handleUnsubscribeBackup(), operator<<(), PubSubMMOG::publishEvents(), removeChild(), PubSubMMOG::sendMessageToChildren(), and PubSubMMOG::unsubscribeChild().