25 class RefCountedObject;
37 QTGLIB_EXPORT RefCountedObject *
constructWrapper(Type instanceType,
void *instance);
39 template <
typename T,
typename Enable =
void>
42 #define QGLIB_REGISTER_WRAPIMPL_FOR_SUBCLASSES_OF(BaseClass, WrapFunc) \
44 template <typename T> \
45 struct WrapImpl<T, typename boost::enable_if< boost::is_base_of<BaseClass, T> >::type > \
47 static inline RefCountedObject *wrap(typename T::CType *object) \
49 return WrapFunc(object); \
54 #define QGLIB_REGISTER_INTERFACE(IfaceClass) \
57 struct WrapImpl<IfaceClass, void> \
59 static inline RefCountedObject *wrap(IfaceClass::CType *object) \
61 return Private::wrapInterface(GetType<IfaceClass>(), object); \
68 QTGLIB_EXPORT RefCountedObject *wrapObject(
void *gobject);
69 QTGLIB_EXPORT RefCountedObject *wrapParamSpec(
void *param);
70 QTGLIB_EXPORT RefCountedObject *wrapInterface(Type interfaceType,
void *gobject);
Wrappers for Glib and GObject classes.
RefCountedObject * constructWrapper(Type instanceType, void *instance)