21#define INCLUDED_FROM_CODEGEN
22#include <boost/static_assert.hpp>
24#define REGISTER_TYPE_IMPLEMENTATION(T, GTYPE) \
26 GetTypeImpl<T>::operator Type() { return (GTYPE); } \
29#include <glib-object.h>
30#include "QGlib/string_p.h"
32#include "QGlib/qglib_signal.h"
35 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::RunFirst) ==
static_cast<int>(G_SIGNAL_RUN_FIRST));
36 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::RunLast) ==
static_cast<int>(G_SIGNAL_RUN_LAST));
37 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::RunCleanup) ==
static_cast<int>(G_SIGNAL_RUN_CLEANUP));
38 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::NoRecurse) ==
static_cast<int>(G_SIGNAL_NO_RECURSE));
39 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::Detailed) ==
static_cast<int>(G_SIGNAL_DETAILED));
40 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::Action) ==
static_cast<int>(G_SIGNAL_ACTION));
41 BOOST_STATIC_ASSERT(
static_cast<int>(Signal::NoHooks) ==
static_cast<int>(G_SIGNAL_NO_HOOKS));
44#include "QGlib/paramspec.h"
48REGISTER_TYPE_IMPLEMENTATION(QGlib::ParamSpec::ParamFlags,G_TYPE_PARAM_FLAGS)
54 cppClass->m_object = instance;
60 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::Readable) ==
static_cast<int>(G_PARAM_READABLE));
61 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::Writable) ==
static_cast<int>(G_PARAM_WRITABLE));
62 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::ReadWrite) ==
static_cast<int>(G_PARAM_READWRITE));
63 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::Construct) ==
static_cast<int>(G_PARAM_CONSTRUCT));
64 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::ConstructOnly) ==
static_cast<int>(G_PARAM_CONSTRUCT_ONLY));
65 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::LaxValidation) ==
static_cast<int>(G_PARAM_LAX_VALIDATION));
66 BOOST_STATIC_ASSERT(
static_cast<int>(ParamSpec::Deprecated) ==
static_cast<int>(G_PARAM_DEPRECATED));
69#include "QGlib/global.h"
71#include "QGlib/value.h"
75#include "QGlib/object.h"
85 cppClass->m_object = instance;
94 cppClass->m_object = instance;
99#include "QGlib/error.h"
103#include "QGlib/type.h"
105REGISTER_TYPE_IMPLEMENTATION(
QGlib::Type,G_TYPE_GTYPE)
108 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Invalid) ==
static_cast<int>(G_TYPE_INVALID));
109 BOOST_STATIC_ASSERT(
static_cast<int>(Type::None) ==
static_cast<int>(G_TYPE_NONE));
110 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Interface) ==
static_cast<int>(G_TYPE_INTERFACE));
111 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Char) ==
static_cast<int>(G_TYPE_CHAR));
112 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Uchar) ==
static_cast<int>(G_TYPE_UCHAR));
113 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Boolean) ==
static_cast<int>(G_TYPE_BOOLEAN));
114 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Int) ==
static_cast<int>(G_TYPE_INT));
115 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Uint) ==
static_cast<int>(G_TYPE_UINT));
116 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Long) ==
static_cast<int>(G_TYPE_LONG));
117 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Ulong) ==
static_cast<int>(G_TYPE_ULONG));
118 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Int64) ==
static_cast<int>(G_TYPE_INT64));
119 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Uint64) ==
static_cast<int>(G_TYPE_UINT64));
120 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Enum) ==
static_cast<int>(G_TYPE_ENUM));
121 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Flags) ==
static_cast<int>(G_TYPE_FLAGS));
122 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Float) ==
static_cast<int>(G_TYPE_FLOAT));
123 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Double) ==
static_cast<int>(G_TYPE_DOUBLE));
124 BOOST_STATIC_ASSERT(
static_cast<int>(Type::String) ==
static_cast<int>(G_TYPE_STRING));
125 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Pointer) ==
static_cast<int>(G_TYPE_POINTER));
126 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Boxed) ==
static_cast<int>(G_TYPE_BOXED));
127 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Param) ==
static_cast<int>(G_TYPE_PARAM));
128 BOOST_STATIC_ASSERT(
static_cast<int>(Type::Object) ==
static_cast<int>(G_TYPE_OBJECT));
131#include "QGlib/quark.h"
133#include "QGlib/refpointer.h"
135#include "QGlib/connect.h"
138#include "QGlib/init.h"
140#include "QGlib/wrap.h"
144 void registerWrapperConstructors()
146 QGlib::Quark q = g_quark_from_static_string(
"QGlib__wrapper_constructor");
147 QGlib::GetType<ParamSpec>().setQuarkData(q,
reinterpret_cast<void*
>(&ParamSpec_new));
148 QGlib::GetType<Object>().setQuarkData(q,
reinterpret_cast<void*
>(&Object_new));
149 QGlib::GetType<Interface>().setQuarkData(q,
reinterpret_cast<void*
>(&Interface_new));
Wrapper class for GError.
Base class for interface wrappers.
Wrapper class for GObject.
Wrapper class for GParamSpec.
Wrapper class for GQuark.
Base class for all the reference-counted object wrappers.
Wrapper class for GValue.
Wrappers for Glib and GObject classes.