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

new_sim_file_sensor.h

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

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