blob: eef4a3e49e6700b82c5f4184eb6b48580c92d1c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#ifndef __JIN_M_TYPES_H
#define __JIN_M_TYPES_H
// graphics module
#define JIN_GRAPHICS_IMAGE "JIN_GRAPHICS_IMAGE"
#define JIN_GRAPHICS_SHADER "JIN_GRAPHICS_SHADER"
#define JIN_GRAPHICS_CANVAS "JIN_GRAPHICS_CANVAS"
#define JIN_GRAPHICS_FONT "JIN_GRAPHICS_FONT"
// audio module
#define JIN_AUDIO_SOURCE "JIN_AUDIO_SOURCE"
// thread module
#define JIN_THREAD_THREAD "JIN_THREAD_THREAD"
// network module
#define JIN_NETWORK_SOCKET "JIN_NETWORK_SOCKET"
#define JIN_NETWORK_BUFFER "JIN_NETWORK_BUFFER"
namespace jin
{
namespace lua
{
class Proxy
{
public:
inline void bind(const void* obj, const char* t)
{
object = obj;
type = t;
}
const void* object; // acctual object binded
const char* type; // type name and metatable name
};
} // lua
} // jin
#endif
|