Slot.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __SLOT__
00023 #define __SLOT__
00024
00025 #include "Connection.hxx"
00026 #include <list>
00027
00028 namespace SigSlot
00029 {
00030
00039 class Slot
00040 {
00041 typedef std::list<Connection> tConnectionList;
00042 typedef tConnectionList::iterator tConnectionIterator;
00043
00044 public:
00045
00053 void Bind(const Connection& conn );
00054
00060 void Unbind();
00061
00068 void Unbind( Connection::tConnectionId conn );
00069
00076 unsigned ActiveConnections() const
00077 {
00078 return mActiveConnections.size();
00079 }
00080
00085 ~Slot();
00086
00087 private:
00088
00089 tConnectionList mActiveConnections;
00090 };
00091
00092 }
00093
00094 #endif // Slot.hxx
00095