Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

new_sim_control.h

Go to the documentation of this file.
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

Generated on Mon Apr 26 14:36:48 2010 for New Simulator by  doxygen 1.4.4