]> Dogcows Code - chaz/homebank/blob - src/typemap
add plugin engine (supports C and Perl plugins)
[chaz/homebank] / src / typemap
1
2 TYPEMAP
3
4 Account* T_HB_OBJECT
5 Transaction* T_HB_OBJECT
6 GObject* T_GOBJECT
7
8 gint T_IV
9 guint T_UV
10 gdouble T_NV
11 gboolean T_GBOOLEAN
12 gchar T_CHAR
13 gchar* T_GCHAR_PTR
14 const gchar* T_GCHAR_PTR
15
16 GPtrArray* T_GPTRARRAY
17 GHashTable* T_GHASHTABLE
18
19
20 INPUT
21
22 T_HB_OBJECT
23 EXT_P2C_OBJECT(\"HomeBank::${ my ($t) = $ntype =~ /(.+)Ptr$/; \$t }\", $arg, $var, $type);
24
25 T_GOBJECT
26 $var = SvGobject($arg);
27
28 T_GCHAR_PTR
29 $var = SvGchar_ptr($arg);
30
31 T_GBOOLEAN
32 $var = SvGboolean($arg);
33
34 T_GPTRARRAY
35 $var = SvGptrarray($arg);
36
37 T_GHASHTABLE
38 $var = SvGhashtable($arg);
39
40
41 OUTPUT
42
43 T_HB_OBJECT
44 EXT_C2P_OBJECT(\"HomeBank::${ my ($t) = $ntype =~ /(.+)Ptr$/; \$t }\", $arg, rc_ref($var));
45
46 T_GOBJECT
47 $arg = newSVgobject($var);
48
49 T_GCHAR_PTR
50 $arg = newSVgchar_ptr($var);
51
52 T_GBOOLEAN
53 $arg = newSVgboolean($var);
54
55 T_GPTRARRAY
56 $arg = newSVgptrarray($var);
57
58 T_GHASHTABLE
59 $arg = newSVghashtable($var);
60
This page took 0.033784 seconds and 4 git commands to generate.