#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<T,S> ariba::utility::Demultiplexer< S, T >::LISTENER_SERVICE_MAP [private] |
Definition at line 68 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 LISTENER_SERVICE_MAP::iterator ariba::utility::Demultiplexer< S, T >::LISTENER_SERVICE_MAP_ITERATOR [private] |
Definition at line 70 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 list<S> ariba::utility::Demultiplexer< S, T >::OneList |
Definition at line 156 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 SERVICE_LISTENER_MAP::const_iterator ariba::utility::Demultiplexer< S, T >::SERVICE_LISTENER_MAP_CITERATOR [private] |
Definition at line 66 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 pair<S,T> ariba::utility::Demultiplexer< S, T >::SERVICE_LISTENER_PAIR [private] |
Definition at line 64 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.
| bool ariba::utility::Demultiplexer< S, T >::contains | ( | S | id | ) | [inline] |
Definition at line 149 of file Demultiplexer.hpp.
| bool ariba::utility::Demultiplexer< S, T >::contains | ( | T | listener | ) | [inline] |
Definition at line 142 of file Demultiplexer.hpp.
| void ariba::utility::Demultiplexer< S, T >::debugprint | ( | ) | [inline, private] |
Definition at line 77 of file Demultiplexer.hpp.
| T ariba::utility::Demultiplexer< S, T >::get | ( | S | id | ) | [inline] |
Definition at line 134 of file Demultiplexer.hpp.
| S ariba::utility::Demultiplexer< S, T >::get | ( | T | listener | ) | [inline] |
Definition at line 127 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.
| 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 | ( | T | listener | ) | [inline] |
Definition at line 122 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< CommunicationListener *, 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< CommunicationListener *, ServiceID >::contains(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::debugprint(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::get(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::registerItem(), and ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::unregisterItem().
boost::mutex ariba::utility::Demultiplexer< S, T >::mapMutex [private] |
Definition at line 75 of file Demultiplexer.hpp.
Referenced by ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::contains(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::get(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::getOneList(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::getTwoList(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::registerItem(), and ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::unregisterItem().
SERVICE_LISTENER_MAP ariba::utility::Demultiplexer< S, T >::mapServiceListener [private] |
Definition at line 73 of file Demultiplexer.hpp.
Referenced by ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::contains(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::debugprint(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::get(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::getOneList(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::getTwoList(), ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::registerItem(), and ariba::utility::Demultiplexer< CommunicationListener *, ServiceID >::unregisterItem().
1.6.1