RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
typedefs.h
Go to the documentation of this file.
1 //--------------------------------------------------------------- @License begins
2 // RioEngine: The late night Coke -without whores- debugging sessions
3 // 2012-2015 Leopoldo Lomas Flores. Torreon, Coahuila. MEXICO
4 // leopoldolomas [at] gmail
5 // www.rioengine.com
6 // www.leopoldolomas.info
7 // "You have a problem, you face it like a man."
8 //
9 // This is free and unencumbered software released into the public domain.
10 //
11 // Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
12 // software, either in source code form or as a compiled binary, for any purpose,
13 // commercial or non-commercial, and by any means.
14 //
15 // In jurisdictions that recognize copyright laws, the author or authors of this
16 // software dedicate any and all copyright interest in the software to the public
17 // domain. We make this dedication for the benefit of the public at large and to
18 // the detriment of our heirs and successors. We intend this dedication to be
19 // an overt act of relinquishment in perpetuity of all present and future
20 // rights to this software under copyright law.
21 //
22 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
23 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS
24 // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
26 // CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
27 // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //--------------------------------------------------------------- @License ends
29 
30 #ifndef RIOENGINE_TYPEDEFS_H_
31 #define RIOENGINE_TYPEDEFS_H_
32 
33 #include <map>
34 #include <vector>
35 
36 
37 template<typename T>
38 struct _is_pointer { static const bool value = false; };
39 
40 template<typename T>
41 struct _is_pointer<T*> { static const bool value = true; };
42 
44 {
45  float s;
46  float t;
47 };
48 
50 {
51  std::string name;
52  std::string filename;
53 
54  unsigned int texture;
55 };
56 
57 struct CGameObjectProperty;
58 class CGameObject;
59 class CLGeometry;
60 class CLEffect;
61 class CLMaterial;
62 class CLNode;
63 
64 //-------------------------------------------------------------
65 typedef std::map<std::string, CLImageDetails*> ImagesMapType;
66 typedef std::pair<std::string, CLImageDetails*> ImagePairType;
67 
68 typedef std::map<std::string, CLGeometry*> GeometriesMapType;
69 typedef std::pair<std::string, CLGeometry*> GeometryPairType;
70 
71 typedef std::map<std::string, CLEffect*> EffectsMapType;
72 typedef std::pair<std::string, CLEffect*> EffectPairType;
73 
74 typedef std::map<std::string, CLMaterial*> MaterialsMapType;
75 typedef std::pair<std::string, CLMaterial*> MaterialPairType;
76 
77 typedef std::map<std::string, CLNode*> NodesMapType;
78 typedef std::pair<std::string, CLNode*> NodePairType;
79 //-------------------------------------------------------------
80 
81 #endif // RIOENGINE_TYPEDEFS_H_
float t
Definition: typedefs.h:46
std::pair< std::string, CLGeometry * > GeometryPairType
Definition: typedefs.h:69
std::string filename
Definition: typedefs.h:52
std::pair< std::string, CLNode * > NodePairType
Definition: typedefs.h:78
std::map< std::string, CLEffect * > EffectsMapType
Definition: typedefs.h:71
Definition: clnode.h:37
std::map< std::string, CLImageDetails * > ImagesMapType
Definition: typedefs.h:62
std::string name
Definition: typedefs.h:51
std::map< std::string, CLGeometry * > GeometriesMapType
Definition: typedefs.h:68
std::pair< std::string, CLMaterial * > MaterialPairType
Definition: typedefs.h:75
unsigned int texture
Definition: typedefs.h:54
std::pair< std::string, CLImageDetails * > ImagePairType
Definition: typedefs.h:66
std::map< std::string, CLMaterial * > MaterialsMapType
Definition: typedefs.h:74
float s
Definition: typedefs.h:45
static const bool value
Definition: typedefs.h:38
std::pair< std::string, CLEffect * > EffectPairType
Definition: typedefs.h:72
std::map< std::string, CLNode * > NodesMapType
Definition: typedefs.h:77