00001 00020 #ifndef __NEW_SIM_FILE_INVENTORY_H__ 00021 #define __NEW_SIM_FILE_INVENTORY_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_INVENTORY_H__ 00042 #include "new_sim_inventory.h" 00043 #endif 00044 00045 #ifndef __NEW_SIM_INVENTORY_DATA_H__ 00046 #include "new_sim_inventory_data.h" 00047 #endif 00048 00054 class NewSimulatorFileInventory : public NewSimulatorFileRdr { 00055 private: 00057 SaHpiInventoryRecT *m_idr_rec; 00058 00059 bool process_idr_data( NewSimulatorInventory *idr ); 00060 bool process_idr_area( NewSimulatorInventoryArea *ida ); 00061 bool process_idr_field( NewSimulatorInventoryField *idf ); 00062 00063 public: 00064 NewSimulatorFileInventory(GScanner *scanner); 00065 virtual ~NewSimulatorFileInventory(); 00066 virtual NewSimulatorRdr * process_token(NewSimulatorResource *res); 00067 00068 }; 00069 00070 #endif /*__NEW_SIM_FILE_INVENTORY_H_*/