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