PubSubSubspace Class Reference

#include <PubSubSubspace.h>

Inheritance diagram for PubSubSubspace:
PubSubSubspaceIntermediate PubSubSubspaceLobby PubSubSubspaceResponsible

List of all members.

Public Member Functions

 PubSubSubspace (PubSubSubspaceId id)
 Creates a new PubSubSubspace.
 ~PubSubSubspace ()
const PubSubSubspaceIdgetId ()
void setResponsibleNode (NodeHandle node)
NodeHandle getResponsibleNode ()
void setTimestamp ()
void setTimestamp (simtime_t stamp)
simtime_t getLastTimestamp ()
simtime_t getTimeSinceLastTimestamp ()

Protected Attributes

PubSubSubspaceId spaceId
NodeHandle responsibleNode
simtime_t lastTimestamp

Friends

std::ostream & operator<< (std::ostream &o, const PubSubSubspace &subspace)

Detailed Description

Definition at line 33 of file PubSubSubspace.h.


Constructor & Destructor Documentation

PubSubSubspace::PubSubSubspace ( PubSubSubspaceId  id  ) 

Creates a new PubSubSubspace.

Parameters:
id The group ID of the new group

Definition at line 29 of file PubSubSubspace.cc.

00029                                                     : spaceId(id)
00030 {
00031     responsibleNode = NodeHandle::UNSPECIFIED_NODE;
00032     lastTimestamp = 0;
00033 }

PubSubSubspace::~PubSubSubspace (  ) 

Definition at line 35 of file PubSubSubspace.cc.

00036 {
00037 }


Member Function Documentation

const PubSubSubspaceId& PubSubSubspace::getId (  )  [inline]
simtime_t PubSubSubspace::getLastTimestamp (  )  [inline]

Definition at line 55 of file PubSubSubspace.h.

00055 { return lastTimestamp; }

NodeHandle PubSubSubspace::getResponsibleNode (  )  [inline]
simtime_t PubSubSubspace::getTimeSinceLastTimestamp (  )  [inline]

Definition at line 56 of file PubSubSubspace.h.

00056 { return simTime() - lastTimestamp; }

void PubSubSubspace::setResponsibleNode ( NodeHandle  node  )  [inline]
void PubSubSubspace::setTimestamp ( simtime_t  stamp  )  [inline]

Definition at line 54 of file PubSubSubspace.h.

00054 { lastTimestamp = stamp; }

void PubSubSubspace::setTimestamp (  )  [inline]

Definition at line 53 of file PubSubSubspace.h.

00053 { lastTimestamp = simTime(); }


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  o,
const PubSubSubspace subspace 
) [friend]

Definition at line 39 of file PubSubSubspace.cc.

00040 {
00041     o << "Id: " << subspace.spaceId << " responsible: " << subspace.responsibleNode;
00042     return o;
00043 }


Member Data Documentation

simtime_t PubSubSubspace::lastTimestamp [protected]

Definition at line 36 of file PubSubSubspace.h.

Referenced by getId(), and operator<<().


The documentation for this class was generated from the following files:
Generated on Wed May 26 16:21:18 2010 for OverSim by  doxygen 1.6.3