blob: 2eb9736cb0e8d58a4d2e57c1dba5be3533c7f92e (
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
42
43
44
45
46
47
|
#ifndef EOLIAN_CXX_LIB_HH
#define EOLIAN_CXX_LIB_HH
extern "C"
{
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <Eolian.h>
}
namespace efl { namespace eolian {
struct eolian_init
{
eolian_init()
{
::eolian_init();
}
~eolian_init()
{
::eolian_shutdown();
}
};
struct eolian_state
{
Eolian_State *value;
eolian_state()
{
value = ::eolian_state_new();
}
~eolian_state()
{
::eolian_state_free(value);
}
inline Eolian_Unit const* as_unit() const
{
return (Eolian_Unit const*)value;
}
};
} }
#endif // EOLIAN_CXX_LIB_HH
|