00001 00011 #ifndef _Q_POWER_SUPPLY_HH_ 00012 #define _Q_POWER_SUPPLY_HH_ 00013 00014 00015 #include "QBaseInstrument.hh" 00016 #include "QError.hh" 00017 #include "PowerSupply.hh" 00018 00019 00020 class QPowerSupply : public QBaseInstrument 00021 { 00022 public: 00023 00030 QPowerSupply(GPIBBaseInterface* iFace); 00031 00032 00036 virtual ~QPowerSupply(); 00037 00038 00047 virtual const QError& GetDouble(std::string cmd, double& value,size_t channel); 00048 00057 virtual const QError& SetDouble(std::string what, double value,size_t channel); 00058 00067 virtual const QError& GetBool(std::string what, bool& value,size_t channel); 00068 00077 virtual const QError& SetBool(std::string what, bool value,size_t channel); 00078 00087 virtual const QError& GetString(std::string what, std::string& text,size_t channel); 00088 00089 00090 protected: 00091 00095 inline PowerSupply* GetInstrument() const {return f_power;} 00096 00097 00098 private: 00099 00100 00101 PowerSupply* f_power; 00103 }; 00104 00105 #endif // _Q_POWER_SUPPLY_HH_