00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef SYSINFO_H
00021 #define SYSINFO_H
00022
00023 #include <string>
00024 #include <map>
00025 #include <vector>
00033 class SystemInformation
00034 {
00035
00036 public :
00037
00041 virtual ~SystemInformation() {};
00042
00047 std::map<const char*,const char*> getSystemInformations();
00048
00052 virtual std::string getInformation(std::string aKey) = 0;
00053
00059 virtual std::vector<std::string> availableInformations() = 0;
00060
00061 protected:
00065 std::map<const char*,const char*> mSystemInformations;
00066
00072 void addInformation(std::string aKey,std::string aValue);
00073
00081 virtual void updateInformations() = 0;
00082
00083 };
00084 #endif //SYSINFO