00001
00020 #ifndef __NEW_SIM_FILE_SENSOR_H__
00021 #define __NEW_SIM_FILE_SENSOR_H__
00022
00023 #include <glib.h>
00024
00025 extern "C" {
00026 #include "SaHpi.h"
00027 }
00028
00029 #ifndef __NEW_SIM_FILE_RDR_H__
00030 #include "new_sim_file_rdr.h"
00031 #endif
00032
00033 #ifndef __NEW_SIM_RDR_H__
00034 #include "new_sim_rdr.h"
00035 #endif
00036
00037 #ifndef __NEW_SIM_RESOURCE_H__
00038 #include "new_sim_resource.h"
00039 #endif
00040
00041 #ifndef __NEW_SIM_SENSOR_H__
00042 #include "new_sim_sensor.h"
00043 #endif
00044
00050 class NewSimulatorFileSensor : public NewSimulatorFileRdr {
00051 private:
00052 SaHpiSensorRecT *m_sensor_rec;
00053 SaHpiSensorReadingT m_sensor_data;
00054 SaHpiEventStateT m_sensor_event_state;
00055 SaHpiEventStateT m_sensor_event_amask;
00056 SaHpiEventStateT m_sensor_event_dmask;
00057 SaHpiSensorThresholdsT m_sensor_thresholds;
00058 SaHpiBoolT m_sensor_enabled;
00059 SaHpiBoolT m_sensor_event_enabled;
00060
00061 bool process_dataformat ( SaHpiSensorDataFormatT *dataformat);
00062 bool process_dataformat_range ( SaHpiSensorRangeT *datarange );
00063 bool process_thresholddef ( SaHpiSensorThdDefnT *thresdef );
00064 bool process_sensor_data_token ( void );
00065 bool process_sensor_thresholds ( SaHpiSensorThresholdsT *thres );
00066 bool process_sensor_reading ( SaHpiSensorReadingT *sensorreading );
00067
00068
00069 public:
00070 NewSimulatorFileSensor(GScanner *scanner);
00071 virtual ~NewSimulatorFileSensor();
00072 virtual NewSimulatorRdr * process_token(NewSimulatorResource *res);
00073
00074 };
00075
00076 #endif