00001
00045 #ifndef __BCU_DEVICE_HH__
00046 #define __BCU_DEVICE_HH__
00047
00048 #ifdef WIN32
00049 #include <platform.h>
00050 #endif
00051
00052 #include <iostream>
00053 #include <string>
00054 #include <global-types.h>
00055 #include <accdevice.hh>
00056 #include <vmedevice.hh>
00057 #include <bcu-dev-def.hh>
00058 #include <devinfo.hh>
00059
00060
00061 namespace DeviceAccess
00062 {
00063 namespace EqModBCU
00064 {
00065 class E_API BCUDevice : public VmeDevice
00066 {
00067 private:
00068 DevDataType* _devDataP;
00069 DevConstDesc _devConst;
00070 void readDevConst();
00071
00072 public:
00073 explicit BCUDevice(const string& name);
00074 ~BCUDevice() {};
00075 void setDevDataP();
00076 void setDevConstants();
00077 virtual ULong updateDevConst();
00078 DevDataType* devDataP();
00079 DevConstDesc* devConstP() {return &_devConst;};
00080 };
00081 }
00082 }
00083 #endif // __BCU_DEVICE_HH__
00084