00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _ABSTRACTPLATFORM_
00019 #define _ABSTRACTPLATFORM_
00020
00021 #include <string>
00022
00023 #include <xercesc/dom/DOM.hpp>
00024
00025 #include "util/Rect.h"
00026 #include "util/Settings.h"
00027
00035 class AbstractPlatform
00036 {
00037 public:
00038
00039 virtual ~AbstractPlatform() { }
00040
00044 virtual void Exit(int code) = 0;
00048 virtual unsigned long GetSystemTime() = 0;
00052 virtual std::wstring GetPlatformDescription() = 0;
00053
00057 virtual Rect GetWindowRectangle() = 0;
00058
00063 virtual const Settings& GetSettings() const = 0;
00064
00068 virtual void PrintError(const std::wstring & message) const = 0;
00069 };
00070
00071 #endif