00001 #if !defined(__LISTCOLLEAGUE_HPP)
00002 #define __LISTCOLLEAGUE_HPP
00003
00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022
00023
00024 #if !defined(__COMMON_HPP)
00025 #include <corelinux/Common.hpp>
00026 #endif
00027
00028 #if !defined(__COLLEAGUE_HPP)
00029 #include <corelinux/Colleague.hpp>
00030 #endif
00031
00032 #if !defined(__VECTOR_HPP)
00033 #include <corelinux/Vector.hpp>
00034 #endif
00035
00036 DECLARE_CLASS( ListMediator );
00037 DECLARE_CLASS( ListColleague );
00038
00045 class ListColleague : public CORELINUX( Colleague )
00046 {
00047 CORELINUX_VECTOR( string , ListEntries );
00048
00049 public:
00050
00051
00052
00053
00054
00056
00057 ListColleague( ListMediatorPtr );
00058
00060
00061 ListColleague( ListColleagueCref );
00062
00064
00065 virtual ~ListColleague( void );
00066
00067
00068
00069
00070
00072
00073 ListColleagueRef operator=( ListColleagueCref );
00074
00076
00077 bool operator==( ListColleagueCref ) const;
00078
00079
00080
00081 00088 virtual void getEventsGenerated( CORELINUX( EventIdentifiersRef ) ) ;
00089
00096 virtual void getInterestedEvents( CORELINUX( EventIdentifiersRef ) ) ;
00097
00098
00099
00100
00101
00110 void initialize( void );
00111
00119 virtual void action( CORELINUX( Event<corelinux::Identifier> ) * ) ;
00120
00121
00122 protected:
00123
00124 private:
00125
00127
00128 ListEntries theList;
00129
00130 };
00131
00132 #endif // if !defined(__LISTCOLLEAGUE_HPP)
00133
00134 00135 00136 00137 00138 00139 00140
00141
00142