utils.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _WX_OGRE_UTILS_H_
00021 #define _WX_OGRE_UTILS_H_
00022
00023 #include <wx/wx.h>
00024 #include <Ogre.h>
00025
00026 #define IMPLEMENT_OGRE_SINGLETON(CLASS) \
00027 \
00028 template<> CLASS* Ogre::Singleton<CLASS>::ms_Singleton = 0; \
00029 \
00030 CLASS& CLASS::getSingleton() \
00031 { \
00032 assert(ms_Singleton); \
00033 return *ms_Singleton; \
00034 } \
00035 \
00036 CLASS* CLASS::getSingletonPtr() \
00037 { \
00038 return ms_Singleton; \
00039 } \
00040
00041 #define DECLARE_OGRE_SINGLETON(CLASS) \
00042 public: \
00043 \
00044 static CLASS& getSingleton(); \
00045 \
00046 static CLASS* getSingletonPtr();
00047
00048 void wxOgreExceptionBox(Ogre::Exception& e);
00049
00051 std::string wx2std(const wxString& s);
00052
00054 wxString std2wx(const std::string& s);
00055
00057 std::string getExtension(const std::string& s);
00058
00059 #define all2std(x) Ogre::StringConverter::toString((x))
00060
00061 #endif