00001 #ifndef DAQREADOUTFORMAT_DAQEXPANDABLE_H
00002 #define DAQREADOUTFORMAT_DAQEXPANDABLE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 namespace DybDaq {
00014 class DaqContainer;
00015 }
00016
00017 namespace DybDaq {
00018
00019 class DaqExpandable {
00020
00021 public:
00022
00023 friend class DaqContainer;
00024
00028 virtual ~DaqExpandable();
00029
00030 protected:
00031
00035 DaqExpandable();
00036
00040 virtual void expanded(const unsigned int size) = 0;
00041
00042 private:
00043
00047 DaqExpandable(DaqExpandable& rhs);
00048
00052 DaqExpandable& operator=(DaqExpandable& rhs);
00053 };
00054
00055 }
00056
00057 #endif // DAQREADOUTFORMAT_DAQEXPANDABLE_H