Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
JNET::JSubscriptionList Class Reference

Subscription list. More...

#include <JControlHost.hh>

Inheritance diagram for JNET::JSubscriptionList:
std::set< JSubscription >

Public Member Functions

 JSubscriptionList ()
 Default constructor. More...
 
JSubscriptionListadd (const JSubscription &subscription)
 Add subscription. More...
 
std::string toString () const
 Convert subscription list to string. More...
 

Detailed Description

Subscription list.

Definition at line 129 of file JControlHost.hh.

Constructor & Destructor Documentation

JNET::JSubscriptionList::JSubscriptionList ( )
inline

Default constructor.

Definition at line 136 of file JControlHost.hh.

Member Function Documentation

JSubscriptionList& JNET::JSubscriptionList::add ( const JSubscription subscription)
inline

Add subscription.

Parameters
subscriptionsubscription

Definition at line 146 of file JControlHost.hh.

147  {
148  const_iterator p = this->find(subscription);
149 
150  if (p != this->end() && p->getID() == subscription.getID()) {
151 
152  if (p-> getSubscription() == SUBSCRIBE_ALL ||
153  subscription.getSubscription() == SUBSCRIBE_ANY)
154  return *this; // maintain higher subscription level
155  else
156  this->erase(p); // remove lower subscription level
157  }
158 
159  this->insert(p, subscription);
160 
161  return *this;
162  }
JSubscription_t getSubscription() const
Get subscription type.
Definition: JControlHost.hh:70
JNET::JSubscriptionList getSubscription(const JEventTable &event_table)
Convert event table to ControlHost subscription.
Definition: JEventTable.hh:125
JTag_t getID() const
Get identifier.
Definition: JTag.hh:143
std::string JNET::JSubscriptionList::toString ( ) const
inline

Convert subscription list to string.

Returns
subscription

Definition at line 170 of file JControlHost.hh.

171  {
172  std::string buffer;
173 
174  for (const_iterator i = this->begin(); i != this->end(); ++i)
175  buffer += ' ' + i->toString();
176 
177  return buffer;
178  }

The documentation for this class was generated from the following file: