GObject

E745748

GObject is the fundamental object system and base class library used by GTK and other GNOME technologies to provide object-oriented features in C.

Jump to: Statements Referenced by

Statements (47)

Predicate Object
instanceOf GNOME technology
base class library
object system
currentInitializationPattern automatic type system initialization via GLib
designedFor C language bindings
cross-platform development
enables language bindings for higher-level languages
hasBaseClass GObjectClass NERFINISHED
hasBaseType GTypeInstance
hasComponent GClosure NERFINISHED
GParamSpec NERFINISHED
GSignal
GType
GValue
hasMacro G_DECLARE_DERIVABLE_TYPE NERFINISHED
G_DECLARE_FINAL_TYPE
G_DEFINE_TYPE NERFINISHED
G_OBJECT_CLASS
G_OBJECT_GET_CLASS NERFINISHED
initializationFunction g_type_init (deprecated)
introducedIn GLib 2.x NERFINISHED
license LGPL NERFINISHED
maintainedBy GNOME project NERFINISHED
memoryManagementModel reference counting with weak references
partOf GLib NERFINISHED
programmingLanguage C
provides object-oriented features for C
replaced earlier ad-hoc object systems in GNOME
supports multiple interfaces
single inheritance of classes
supportsFeature inheritance
interfaces
introspection metadata
properties
reference counting
runtime type information
signals
supportsIntrospection GObject Introspection GENERATED
threadingModel integrated with GLib main loop and threading APIs
usedBy Clutter NERFINISHED
GNOME NERFINISHED
GStreamer NERFINISHED
GTK NERFINISHED
WebKitGTK NERFINISHED
usedFor implementing application frameworks
implementing multimedia frameworks
implementing widget toolkits

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

GTK component GObject
GTK (for graphical interface) coreAbstractionLibrary GObject
subject surface form: GTK
PyGObject usesFramework GObject