00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef _DESCRIPTOR_LIST_HH_
00010 #define _DESCRIPTOR_LIST_HH_
00011
00012
00013 #include <sys/poll.h>
00014
00015
00016
00017 #include "QCuore.hh"
00018
00019
00020
00021 class QFileDescriptor;
00022
00023 class QDescriptorList
00024 {
00025 public:
00026
00027
00028 QDescriptorList ();
00029
00030
00031 virtual ~QDescriptorList() {}
00032
00033
00034 void AddDescriptor(QFileDescriptor* ptr);
00035
00036
00037 void DelDescriptor(int);
00038
00039
00040 QFileDescriptor* operator [] (int);
00041
00042
00043 struct pollfd* GetPollFds();
00044
00045
00046 int Elements();
00047
00048 private:
00049
00050 QFileDescriptor *fHead, *fTail;
00051 int fElements;
00052 };
00053
00054 #endif // _DESCRIPTOR_LIST_HH_