#include <source/ariba/utility/misc/Demultiplexer.hpp>
Public Types | |
typedef list< S > | OneList |
typedef list< T > | TwoList |
Public Member Functions | |
Demultiplexer () | |
~Demultiplexer () | |
void | registerItem (S id, T listener) |
void | unregisterItem (S id) |
void | unregisterItem (T listener) |
S | get (T listener) |
T | get (S id) |
bool | contains (T listener) |
bool | contains (S id) |
OneList | getOneList () |
TwoList | getTwoList () |
Private Types | |
typedef map< S, T > | SERVICE_LISTENER_MAP |
typedef pair< S, T > | SERVICE_LISTENER_PAIR |
typedef SERVICE_LISTENER_MAP::iterator | SERVICE_LISTENER_MAP_ITERATOR |
typedef SERVICE_LISTENER_MAP::const_iterator | SERVICE_LISTENER_MAP_CITERATOR |
typedef map< T, S > | LISTENER_SERVICE_MAP |
typedef pair< T, S > | LISTENER_SERVICE_PAIR |
typedef LISTENER_SERVICE_MAP::iterator | LISTENER_SERVICE_MAP_ITERATOR |
typedef LISTENER_SERVICE_MAP::const_iterator | LISTENER_SERVICE_MAP_CITERATOR |
Private Member Functions | |
void | debugprint () |
Private Attributes | |
SERVICE_LISTENER_MAP | mapServiceListener |
LISTENER_SERVICE_MAP | mapListenerService |
boost::mutex | mapMutex |
Definition at line 59 of file Demultiplexer.hpp.
typedef map<S,T> ariba::utility::Demultiplexer< S, T >::SERVICE_LISTENER_MAP [private] |
Definition at line 63 of file Demultiplexer.hpp.
typedef pair<S,T> ariba::utility::Demultiplexer< S, T >::SERVICE_LISTENER_PAIR [private] |
Definition at line 64 of file Demultiplexer.hpp.
typedef SERVICE_LISTENER_MAP::iterator ariba::utility::Demultiplexer< S, T >::SERVICE_LISTENER_MAP_ITERATOR [private] |
Definition at line 65 of file Demultiplexer.hpp.
typedef SERVICE_LISTENER_MAP::const_iterator ariba::utility::Demultiplexer< S, T >::SERVICE_LISTENER_MAP_CITERATOR [private] |
Definition at line 66 of file Demultiplexer.hpp.
typedef map<T,S> ariba::utility::Demultiplexer< S, T >::LISTENER_SERVICE_MAP [private] |
Definition at line 68 of file Demultiplexer.hpp.
typedef pair<T,S> ariba::utility::Demultiplexer< S, T >::LISTENER_SERVICE_PAIR [private] |
Definition at line 69 of file Demultiplexer.hpp.
typedef LISTENER_SERVICE_MAP::iterator ariba::utility::Demultiplexer< S, T >::LISTENER_SERVICE_MAP_ITERATOR [private] |
Definition at line 70 of file Demultiplexer.hpp.
typedef LISTENER_SERVICE_MAP::const_iterator ariba::utility::Demultiplexer< S, T >::LISTENER_SERVICE_MAP_CITERATOR [private] |
Definition at line 71 of file Demultiplexer.hpp.
typedef list<S> ariba::utility::Demultiplexer< S, T >::OneList |
Definition at line 156 of file Demultiplexer.hpp.
typedef list<T> ariba::utility::Demultiplexer< S, T >::TwoList |
Definition at line 157 of file Demultiplexer.hpp.
ariba::utility::Demultiplexer< S, T >::Demultiplexer | ( | ) | [inline] |
Definition at line 99 of file Demultiplexer.hpp.
ariba::utility::Demultiplexer< S, T >::~Demultiplexer | ( | ) | [inline] |
Definition at line 102 of file Demultiplexer.hpp.
void ariba::utility::Demultiplexer< S, T >::debugprint | ( | ) | [inline, private] |
Definition at line 77 of file Demultiplexer.hpp.
void ariba::utility::Demultiplexer< S, T >::registerItem | ( | S | id, | |
T | listener | |||
) | [inline] |
Definition at line 105 of file Demultiplexer.hpp.
void ariba::utility::Demultiplexer< S, T >::unregisterItem | ( | S | id | ) | [inline] |
Definition at line 112 of file Demultiplexer.hpp.
Referenced by ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::unregisterItem().
void ariba::utility::Demultiplexer< S, T >::unregisterItem | ( | T | listener | ) | [inline] |
Definition at line 122 of file Demultiplexer.hpp.
S ariba::utility::Demultiplexer< S, T >::get | ( | T | listener | ) | [inline] |
Definition at line 127 of file Demultiplexer.hpp.
T ariba::utility::Demultiplexer< S, T >::get | ( | S | id | ) | [inline] |
Definition at line 134 of file Demultiplexer.hpp.
bool ariba::utility::Demultiplexer< S, T >::contains | ( | T | listener | ) | [inline] |
Definition at line 142 of file Demultiplexer.hpp.
bool ariba::utility::Demultiplexer< S, T >::contains | ( | S | id | ) | [inline] |
Definition at line 149 of file Demultiplexer.hpp.
OneList ariba::utility::Demultiplexer< S, T >::getOneList | ( | ) | [inline] |
Definition at line 159 of file Demultiplexer.hpp.
TwoList ariba::utility::Demultiplexer< S, T >::getTwoList | ( | ) | [inline] |
Definition at line 170 of file Demultiplexer.hpp.
SERVICE_LISTENER_MAP ariba::utility::Demultiplexer< S, T >::mapServiceListener [private] |
Definition at line 73 of file Demultiplexer.hpp.
Referenced by ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::contains(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::debugprint(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::get(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::getOneList(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::getTwoList(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::registerItem(), and ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::unregisterItem().
LISTENER_SERVICE_MAP ariba::utility::Demultiplexer< S, T >::mapListenerService [private] |
Definition at line 74 of file Demultiplexer.hpp.
Referenced by ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::contains(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::debugprint(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::get(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::registerItem(), and ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::unregisterItem().
boost::mutex ariba::utility::Demultiplexer< S, T >::mapMutex [private] |
Definition at line 75 of file Demultiplexer.hpp.
Referenced by ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::contains(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::get(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::getOneList(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::getTwoList(), ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::registerItem(), and ariba::utility::Demultiplexer< ariba::CommunicationListener *, ariba::utility::ServiceID >::unregisterItem().