1 Index: trunk/lilv/lilv/lilvmm.hpp
2 ===================================================================
3 --- trunk/lilv/lilv/lilvmm.hpp (revision 4975)
4 +++ trunk/lilv/lilv/lilvmm.hpp (revision 5092)
6 inline RT name(T1 a1, T2 a2) { \
7 return lilv_ ## prefix ## _ ## name(me, a1, a2); \
10 +#define LILV_WRAP3(RT, prefix, name, T1, a1, T2, a2, T3, a3) \
11 + inline RT name(T1 a1, T2 a2, T3 a3) { \
12 + return lilv_ ## prefix ## _ ## name(me, a1, a2, a3); \
16 LILV_WRAP1(bool, nodes, contains, const Node, node);
17 LILV_WRAP0(Node, nodes, get_first);
21 + inline UI(const LilvUI* c_obj) : me(c_obj) {}
22 + LILV_WRAP_CONVERSION(const LilvUI);
24 + LILV_WRAP0(const LilvNode*, ui, get_uri);
25 + LILV_WRAP0(const LilvNode*, ui, get_bundle_uri);
26 + LILV_WRAP0(const LilvNode*, ui, get_binary_uri);
27 + LILV_WRAP0(const LilvNodes*, ui, get_classes);
28 + /*LILV_WRAP3(bool, ui, is_supported,
29 + LilvUISupportedFunc, supported_func,
30 + const LilvNode*, container_type,
31 + const LilvNode**, ui_type);*/
32 + LILV_WRAP1(bool, ui, is_a, const LilvNode*, class_uri);
38 + LILV_WRAP_COLL(UIs, UI, uis);