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.

All labels observed (5)

How this entity was disambiguated

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
linked to: GObject
hasBaseType GTypeInstance
hasComponent GClosure
GParamSpec
GSignal
GType
GValue
hasMacro G_DECLARE_DERIVABLE_TYPE
linked to: GLib

G_DECLARE_FINAL_TYPE
G_DEFINE_TYPE
G_OBJECT_CLASS
G_OBJECT_GET_CLASS
linked to: GObject
initializationFunction g_type_init (deprecated)
introducedIn GLib 2.x
linked to: GLib
license LGPL
maintainedBy GNOME project
linked to: GNOME community
memoryManagementModel reference counting with weak references
partOf GLib
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
threadingModel integrated with GLib main loop and threading APIs
usedBy Clutter
GNOME
GStreamer
GTK
WebKitGTK
usedFor implementing application frameworks
implementing multimedia frameworks
implementing widget toolkits

How these facts were elicited

Referenced by (13)

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

GTK component GObject
GTK coreAbstractionLibrary GObject
subject linked to: GTK (for graphical interface)
PyGObject usesFramework GObject
Vala integratesWith GObject
GObject hasBaseClass GObjectClass
linked to: GObject
GObject hasMacro G_OBJECT_GET_CLASS
linked to: GObject
GNOME Settings Daemon usesLibrary GObject
subject linked to: GNOME settings daemon
GStreamer supportsStandard GObject type system
linked to: GObject
GLib provides GObject type system (via related library GObject)
linked to: GObject
GIRepository associatedWith GObject
PyGObject usesLibrary GObject
subject linked to: GNOME development library