00001
00011 #ifndef TOOLKIT_H
00012 #define TOOLKIT_H
00013
00014 #if _MSC_VER > 1000
00015 #pragma once
00016 #endif // _MSC_VER > 1000
00017
00018
00019
00020 #include <boost/noncopyable.hpp>
00021
00022
00023 struct EINT_INITTOOLKITDATA;
00024 typedef EINT_INITTOOLKITDATA Eint_InitToolkitData;
00025
00026
00027
00028 namespace Imagine
00029 {
00036 class Toolkit : public boost::noncopyable
00037 {
00038 public:
00039
00040 ~Toolkit();
00041
00049 static Eint_InitToolkitData * instance();
00050
00051
00052 private:
00053
00055 Toolkit();
00056
00057 static Toolkit * instance_;
00058 };
00059
00060 }
00061
00062 #endif
00063