00001 00021 #ifndef __NEW_SIM_SENSOR_COMMON_H__ 00022 #define __NEW_SIM_SENSOR_COMMON_H__ 00023 00024 00025 #ifndef __NEW_SIM_SENSOR_H__ 00026 #include "new_sim_sensor.h" 00027 #endif 00028 00035 class NewSimulatorSensorCommon : public NewSimulatorSensor 00036 { 00037 public: 00038 NewSimulatorSensorCommon( NewSimulatorResource *res ); 00039 NewSimulatorSensorCommon( NewSimulatorResource *res, 00040 SaHpiRdrT rdr, 00041 SaHpiSensorReadingT data, 00042 SaHpiEventStateT event_state, 00043 SaHpiEventStateT event_amask, 00044 SaHpiEventStateT event_dmask, 00045 SaHpiBoolT enabled, 00046 SaHpiBoolT event_enabled); 00047 00048 virtual ~NewSimulatorSensorCommon(); 00049 00050 // create an hpi event from ipmi event 00051 // virtual SaErrorT CreateEvent( NewSimulatorEvent *event, SaHpiEventT &h ); 00052 00053 // create an RDR sensor record 00054 virtual bool CreateRdr( SaHpiRptEntryT &resource, SaHpiRdrT &rdr ); 00055 00056 // get sensor data 00057 virtual SaErrorT GetSensorReading( SaHpiSensorReadingT &data, SaHpiEventStateT &state ); 00058 // print the data 00059 virtual void Dump( NewSimulatorLog &dump ) const; 00060 00061 }; 00062 00063 00064 #endif