00001 00024 #ifndef __NEW_SIM_CONTROL_H__ 00025 #define __NEW_SIM_CONTROL_H__ 00026 00027 00028 #ifndef __NEW_SIM_RDR_H__ 00029 #include "new_sim_rdr.h" 00030 #endif 00031 00032 extern "C" { 00033 #include "SaHpi.h" 00034 } 00035 00036 00043 class NewSimulatorControl : public NewSimulatorRdr { 00044 00045 protected: 00047 SaHpiCtrlNumT m_num; 00049 SaHpiCtrlOutputTypeT m_output_type; 00051 SaHpiCtrlTypeT m_type; 00053 SaHpiCtrlDefaultModeT m_def_mode; 00055 SaHpiBoolT m_write_only; 00057 SaHpiUint32T m_oem; 00058 00060 SaHpiCtrlModeT m_ctrl_mode; 00061 00062 public: 00063 NewSimulatorControl( NewSimulatorResource *res, 00064 SaHpiRdrT rdr, 00065 SaHpiCtrlModeT ctrl_mode); 00066 00067 virtual ~NewSimulatorControl(); 00068 00069 virtual unsigned int Num() const { return (unsigned int) m_num; } 00070 00071 // create an RDR sensor record 00072 virtual bool CreateRdr( SaHpiRptEntryT &resource, SaHpiRdrT &rdr ); 00073 00075 virtual SaErrorT SetState( const SaHpiCtrlModeT &mode, const SaHpiCtrlStateT &state ) = 0; 00077 virtual SaErrorT GetState( SaHpiCtrlModeT &mode, SaHpiCtrlStateT &state ) = 0; 00079 virtual SaErrorT GetType( SaHpiCtrlTypeT &type ); 00080 00082 virtual void Dump( NewSimulatorLog &dump ) const = 0; 00083 }; 00084 00085 00086 #endif