summaryrefslogtreecommitdiff
path: root/Net-DBus/typemap
blob: b43477fddfbf7e7a00e00c87e70c126c57bbc64e (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
TYPEMAP
const char *    T_PV
DBusConnection*	O_OBJECT_connection
DBusServer*	O_OBJECT_server
DBusMessage*	O_OBJECT_message
DBusPendingCall* O_OBJECT_pendingcall
DBusWatch*      O_OBJECT_watch
DBusTimeout*      O_OBJECT_timeout
DBusMessageIter* O_OBJECT_messageiter
DBusBusType T_IV
dbus_bool_t T_BOOL
dbus_int16_t T_IV
dbus_uint16_t T_UV
dbus_int32_t T_IV
dbus_uint32_t T_UV
dbus_int64_t T_DBUS_INT64
dbus_uint64_t T_DBUS_UINT64

INPUT
T_DBUS_INT64
    $var = _dbus_parse_int64($arg);

OUTPUT
T_DBUS_INT64
    $arg = _dbus_format_int64($var);

INPUT
T_DBUS_UINT64
    $var = _dbus_parse_uint64($arg);

OUTPUT
T_DBUS_UINT64
    $arg = _dbus_format_uint64($var);

INPUT
O_OBJECT_connection
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_connection
        sv_setref_pv( $arg, "Net::DBus::Binding::C::Connection", (void*)$var );

INPUT
O_OBJECT_server
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_server
        sv_setref_pv( $arg, "Net::DBus::Binding::C::Server", (void*)$var );

INPUT
O_OBJECT_message
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_message
        sv_setref_pv( $arg, "Net::DBus::Binding::C::Message", (void*)$var );


INPUT
O_OBJECT_pendingcall
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_pendingcall
        sv_setref_pv( $arg, "Net::DBus::Binding::C::PendingCall", (void*)$var );

INPUT
O_OBJECT_watch
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_watch
        sv_setref_pv( $arg, "Net::DBus::Binding::C::Watch", (void*)$var );

INPUT
O_OBJECT_timeout
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_timeout
        sv_setref_pv( $arg, "Net::DBus::Binding::C::Timeout", (void*)$var );

INPUT
O_OBJECT_messageiter
    if (sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG))
        $var = ($type)SvIV((SV*)SvRV( $arg ));
    else {
        warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
        XSRETURN_UNDEF;
    }

OUTPUT
O_OBJECT_messageiter
        sv_setref_pv( $arg, "Net::DBus::Binding::Iterator", (void*)$var );