Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAHPubDefine.h
Go to the documentation of this file.
1#ifndef JAHPUBDEFINE_H
2#define JAHPUBDEFINE_H
3
5
6template<class T>
8public:
9 JAHSingletonBase() { sInstance = (T*)this; }
10 virtual ~JAHSingletonBase() { sInstance = NULL; }
11
12 static T* newInstance() {
13 JUT_ASSERT(82, sInstance==NULL);
14 if (!sInstance) {
15 sInstance = new T();
16 }
17 JUT_ASSERT(85, sInstance!=NULL);
18 return sInstance;
19 }
20
21 static T* getIns() {
22 JUT_ASSERT(110, sInstance);
23 return sInstance;
24 }
25
26 static T* sInstance;
27};
28
29#endif /* JAHPUBDEFINE_H */
Definition JAHPubDefine.h:7
virtual ~JAHSingletonBase()
Definition JAHPubDefine.h:10
JAHSingletonBase()
Definition JAHPubDefine.h:9
static T * getIns()
Definition JAHPubDefine.h:21
static T * newInstance()
Definition JAHPubDefine.h:12
static T * sInstance
Definition JAHPubDefine.h:26
static const double T[]
Definition k_tan.c:106