QFrontEnd.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _QFRONTEND_HH_
00016 #define _QFRONTEND_HH_
00017
00018
00019
00020 #include "QBaseEleDevice.hh"
00021
00022
00023 class QFEChannel;
00024 class QEleBaseInterface;
00025
00026 class QFrontEnd: public QBaseEleDevice {
00027 public:
00028
00029
00030 QFrontEnd(QEleBaseInterface* IFace, QSlowTypes::QSlowMode_t Mode,
00031 std::map<unsigned int,QDaqChannel>& Channels);
00032
00033
00034 virtual ~QFrontEnd();
00035
00036
00037
00038 virtual const QError& SetInt(int lg, size_t Value, const std::string& What, QAddressing_t Add);
00039 virtual const QError& SetInt(int FECrate, int FEBoard, int FECh,
00040 size_t Value, const std::string& What);
00041
00042
00043 virtual const QError& GetInt(int lg, size_t &Value, const std::string& What, QAddressing_t Add);
00044 virtual const QError& GetInt(int FECrate, int FEBoard, int FEChannel,
00045 size_t& Value, const std::string& What);
00046
00047
00048 virtual const QError& GetString(int lg, std::string& Text, const std::string& What, QAddressing_t Add);
00049
00050
00051 virtual const QError& Start(int lg, const std::string& What, QAddressing_t Add);
00052 virtual const QError& Start(int FECrate, int FEBoard, int FEChannel, const std::string& What);
00053
00054
00055 protected:
00056
00057
00058 private:
00059
00060
00061
00062
00063
00064 const QError& HDSetValue(QEleChannel* Ch, size_t Value, const std::string& What);
00065
00066
00067 const QError& HDGetValue(QEleChannel* Ch, size_t& Value, const std::string& What);
00068
00069
00070 const QError& HDGetString(QEleChannel* Ch, std::string& Text, const std::string& What);
00071
00072
00073 const QError& HDStart(QEleChannel* Ch, const std::string& What);
00074
00075
00076
00077 void BooleanSet(QEleChannel* Ch, size_t Value, const std::string& What);
00078
00079
00080 void BooleanGet(QEleChannel* Ch, size_t& Value, const std::string& What);
00081
00082 };
00083
00084 #endif // _QFRONTEND_HH_