Common Lisp Package: GOBJECT

CL-GTK2-GOBJECT is a binding to GObject type system. For information on GObject, see its @a[http://library.gnome.org/devel/gobject/stable/]{documentation}. CL-GTK2-GOBJECT is structured as follows: @itemize{ @item{Binding to GObject API, providing low-level means to use functionality of GObject. This includes introspection facilities and means to invoke functionality of GObject.} @item{GObject wrapper that bridges Lisp language with GObject API.} } @begin[GObject instrospection API]{section} The base of GObject type system is GType. GType is a numerical value that is the unique identifier of a registered type. Each GType has a name that is retrieved with @fun{g-type-name}. Conversely, GType can be retrieved from its name via @fun{g-type-from-name}. There are several predefined GType values that correspond to fundamental or base types. @begin{itemize} @item{@variable{+g-type-invalid+}} @item{@variable{+g-type-void+}} @item{@variable{+g-type-interface+}} @item{@variable{+g-type-char+}} @item{@variable{+g-type-uchar+}} @item{@variable{+g-type-boolean+}} @item{@variable{+g-type-int+}} @item{@variable{+g-type-uint+}} @item{@variable{+g-type-long+}} @item{@variable{+g-type-ulong+}} @item{@variable{+g-type-int64+}} @item{@variable{+g-type-uint64+}} @item{@variable{+g-type-enum+}} @item{@variable{+g-type-flags+}} @item{@variable{+g-type-float+}} @item{@variable{+g-type-double+}} @item{@variable{+g-type-string+}} @item{@variable{+g-type-pointer+}} @item{@variable{+g-type-boxed+}} @item{@variable{+g-type-param+}} @item{@variable{+g-type-object+}} @end{itemize} GType values form type hierarchies via signle inheritance. Functions @fun{g-type-parent} and @fun{g-type-children} enable to traverse through the type hierarchy. For some types, additional information is available. Functions @fun{class-properties} and @fun{interface-properties} return properties of classes and interfaces. Functions @fun{get-enum-items} and @fun{get-flags-items} return members of enum and flags types. //TODO: document and refactor signals @end{section} @begin[GValue]{section} GObject uses GValues as a generic way to pass values. It is used when calling closures, emitting signals, setting and getting properties' values, passing values to object constructors. @class{g-value} foreign structure is used for holding GValue. It used like all foreign structures: either with @code{cffi:foreign-alloc} or with @code{cffi:with-foreign-object}. Before first use, @class{g-value} should be zeroed with @fun{g-value-zero}. Zeroed @class{g-value} may be configured to hold a GValue of a given type with @fun{g-value-init}. @fun{parse-g-value} retrieves the Lisp object corresponding to the value stored in GValue. @fun{set-g-value} sets the GValue from Lisp object. @end{section}

README:

FUNCTION

Public

ALLOCATE-STABLE-POINTER (THING)

Allocates the stable pointer for @code{thing}. Stable pointer is an integer that can be dereferenced with @fun{get-stable-pointer-value} and freed with @fun{free-stable-pointer}. Stable pointers are used to pass references to lisp objects to foreign code. @arg[thing]{any object} @return{integer}

CLASS-PROPERTIES (G-TYPE)

@return{list of properties of GObject class @code{g-type}. Each property is described by an object of type @class{g-class-property-definition}.} @arg[g-type]{an integer or a string specifying the GType}

CONNECT-SIGNAL (OBJECT SIGNAL HANDLER &KEY AFTER)

Connects the function to a signal for a particular object. If @code{after} is true, then the function will be called after the default handler of the signal. @arg[object]{an instance of @class{gobject}} @arg[signal]{a string; names the signal} @arg[handler]{a function; handles the signal. Number (and type) of arguments and return value type depends on the signal} @arg[after]{a boolean}

EMIT-SIGNAL (OBJECT SIGNAL-NAME &REST ARGS)

Emits the signal. @arg[object]{an instance of @class{g-object}. Signal is emitted on this object} @arg[signal-name]{a string specifying the signal} @arg[args]{arguments for the signal} @return{none}

ENUM-ITEM-NAME (INSTANCE)

The C name of enum item, e.g. "GTK_WINDOW_TOPLEVEL". @return{a string}

ENUM-ITEM-NICK (INSTANCE)

The "nickname" of enum item. Nickname is a short name of enum item. E.g., "toplevel". @return{a string}

ENUM-ITEM-VALUE (INSTANCE)

The numeric value of enum item. @return{an integer}

FLAGS-ITEM-NAME (INSTANCE)

The C name of flags item, e.g. "GDK_PROPERTY_CHANGE_MASK". @return{a string}

FLAGS-ITEM-NICK (INSTANCE)

The "nickname" of flags item. Nickname is a short name of flags item. E.g., "property-change-mask". @return{a string}

FLAGS-ITEM-VALUE (INSTANCE)

The numeric value of flags item. @return{an integer}

FREE-STABLE-POINTER (STABLE-POINTER)

Frees the stable pointer previously allocated by @fun{allocate-stable-pointer}

G-CLASS-PROPERTY-DEFINITION-CONSTRUCTOR (INSTANCE)

Whether the GObject class property can be set at object construction time. See @class{g-class-property-definition}. @return{a boolean}

G-CLASS-PROPERTY-DEFINITION-CONSTRUCTOR-ONLY (INSTANCE)

Whether the GObject class property can only be set at object construction time. See @class{g-class-property-definition}. @return{a boolean}

G-CLASS-PROPERTY-DEFINITION-NAME (INSTANCE)

Name of GObject class property. See @class{g-class-property-definition}. @return{a string}

G-CLASS-PROPERTY-DEFINITION-OWNER-TYPE (INSTANCE)

The GType on which this GObject class property was defined. See @class{g-class-property-definition}. @return{a GType (integer)}

G-CLASS-PROPERTY-DEFINITION-READABLE (INSTANCE)

Whether the GObject class property is readable. See @class{g-class-property-definition}. @return{a boolean}

G-CLASS-PROPERTY-DEFINITION-TYPE (INSTANCE)

Type of GObject class property. See @class{g-class-property-definition}. @return{a GType (integer)}

G-CLASS-PROPERTY-DEFINITION-WRITABLE (INSTANCE)

Whether the GObject class property is writable. See @class{g-class-property-definition}. @return{a boolean}

G-CLOSURE-GET-TYPE

Returns the type designator (see @class{g-type-designator}) for GClosure type. As a side effect, ensure that the type is registered.

G-SIGNAL-CONNECT (OBJECT SIGNAL HANDLER &KEY AFTER)

Deprecated alias for @fun{connect-signal}

G-STRV-GET-TYPE

Returns the type designator (see @class{g-type-designator}) for GStrv type. As a side effect, ensures that the type is registered.

G-TYPE-CHILDREN (G-TYPE)

Returns the list of types inherited from @code{g-type}.@see{g-type-parent} Example: @pre{ (g-type-children "GtkObject") => ("GtkWidget" "GtkAdjustment" "GtkTreeViewColumn" "GtkCellRenderer" "GtkFileFilter" "GtkRecentFilter" "GtkTooltips") } @arg[g-type]{GType designator (see @class{g-type-designator})} @return{list of GType designators}

G-TYPE-DEPTH (TYPE)

Returns the length of the ancestry of @code{type}. This includes the @code{type} itself, so that e.g. a fundamental type has depth 1. Example: @pre{ (g-type-depth "GtkLabel") => 6 } @arg[type]{GType designator (see @class{g-type-designator})} @return{an integer}

G-TYPE-FROM-OBJECT (OBJECT-PTR)

Returns the GType of an @code{object-ptr} @arg[object-ptr]{C pointer to an object} @return{GType designator (see @class{g-type-designator})}

G-TYPE-FUNDAMENTAL (TYPE)

Returns the fundamental type which is the ancestor of @code{type}. Example: @pre{ (g-type-fundamental "GtkWindowType") => "GEnum" (g-type-fundamental "GtkLabel") => "GObject" } @arg[type]{GType designator (see @class{g-type-designator})} @return{GType designator}

G-TYPE-INTERFACE-PREREQUISITES (G-TYPE)

Returns the prerequisites of an interface type. Prerequisite is a type that must be a superclass of an implementing class or an interface that the object must also implement. Example: @pre{ (g-type-interface-prerequisites "GtkTreeModel") => ("GObject") } @arg[g-type]{GType designator (see @class{g-type-designator})} @return{list of GType designators}

G-TYPE-INTERFACES (G-TYPE)

Returns the list of interfaces the @code{g-type} conforms to. Example: @pre{ (g-type-interfaces "GtkButton") => ("AtkImplementorIface" "GtkBuildable" "GtkActivatable") } @arg[g-type]{GType designator (see @class{g-type-designator})} @return{list of GType designators}

G-TYPE-IS-A (TYPE IS-A-TYPE)

If @code{is-a-type} is a derivable type, check whether type is a descendant of @code{is-a-type}. If @code{is-a-type} is an interface, check whether type conforms to it. Example: @pre{ (g-type-is-a "GtkButton" "GtkWidget") => T (g-type-is-a "GtkButton" "AtkImplementorIface") => T (g-type-is-a "GtkButton" "GtkLabel") => NIL } @arg[type]{GType designator (see @class{g-type-designator})} @arg[is-a-type]{GType designator} @return{boolean}

G-TYPE-NEXT-BASE (LEAF-TYPE ROOT-TYPE)

Determines the type that is derived directly from @code{root-type} which is also a base class of @code{leaf-type}. Example: @pre{ (g-type-next-base "GtkButton" "GtkWidget") => "GtkContainer" } @arg[leaf-type]{GType designator (see @class{g-type-designator})} @arg[root-type]{GType designator} @return{GType designator}

G-TYPE-PARENT (TYPE)

Returns the parent of a GType. @see{g-type-chilren} Example: @pre{ (g-type-parent "GtkLabel") => "GtkMisc" } @arg[type]{GType designator (see @class{g-type-designator})} @return{GType designator}

G-VALUE-INIT (VALUE TYPE)

Initializes the GValue @code{value} with the default value of @code{type} @arg[value]{a C pointer to the GValue structure} @arg[type]{an integer specifying the GType}

G-VALUE-UNSET (VALUE)

Clears the current value in @code{value} and "unsets" the type, releasing all resources associated with this GValue. An unset value is the same as an unitialized GValue. @arg[value]{a C pointer to the GValue structure}

G-VALUE-ZERO (G-VALUE)

Initializes the GValue in "unset" state. @arg[g-value]{a C pointer to the GValue structure}

GET-ENUM-ITEMS (TYPE)

Gets the list of enum items that belong to GEnum type @code{type} @arg[type]{a string or an integer specifying GEnum type} @return{a list of @class{enum-item} objects}

GET-FLAGS-ITEMS (TYPE)

Gets the list of flags items that belong to GFlags type @code{type} @arg[type]{a string or an integer specifying GFlags type} @return{a list of @class{flags-item} objects}

GET-STABLE-POINTER-VALUE (STABLE-POINTER)

Returns the objects that is referenced by stable pointer previously allocated by @fun{allocate-stable-pointer}. May be called any number of times.

GTYPE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

INTERFACE-PROPERTIES (G-TYPE)

@return{list of properties of GObject interface @code{g-type}. Each property is described by an object of type @class{g-class-property-definition}.} @arg[g-type]{an integer or a string specifying the GType}

PARSE-G-VALUE (GVALUE &KEY (PARSE-KIND GET-PROPERTY))

Parses the GValue structure and returns the corresponding Lisp object. @arg[value]{a C pointer to the GValue structure} @return{value contained in the GValue structure. Type of value depends on GValue type}

RELEASE* (&REST OBJECTS)

Calls @fun{release} on all objects in @code{objects} @arg[objects]{a list of instances of @class{g-object}}

SET-G-VALUE (GVALUE VALUE TYPE &KEY ZERO-G-VALUE UNSET-G-VALUE (G-VALUE-INIT T))

Assigns the GValue structure @code{gvalue} the value @code{value} of GType @code{type}. @arg[gvalue]{a C pointer to the GValue structure} @arg[value]{a Lisp object that is to be assigned} @arg[type]{a GType that is to be assigned} @arg[zero-g-value]{a boolean specifying whether GValue should be zero-initialized before assigning. See @fun{g-value-zero}} @arg[unset-g-value]{a boolean specifying whether GValue should be "unset" before assigning. See @fun{g-value-unset}. The "true" value should not be passed to both @code{zero-g-value} and @code{unset-g-value} arguments} @arg[g-value-init]{a boolean specifying where GValue should be initialized}

SIGNAL-INFO-DETAIL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIGNAL-INFO-FLAGS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIGNAL-INFO-ID (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIGNAL-INFO-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIGNAL-INFO-OWNER-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIGNAL-INFO-PARAM-TYPES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SIGNAL-INFO-RETURN-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

CLASS-PROPERTY-INFO (G-TYPE PROPERTY-NAME)

COPY-BOXED-SLOTS-TO-FOREIGN (STRUCTURE NATIVE-PTR &OPTIONAL (TYPE (AND STRUCTURE (TYPE-OF STRUCTURE))))

CREATE-FN-REF (OBJECT FUNCTION)

CREATE-SIGNAL-HANDLER-CLOSURE (OBJECT FN)

DELETE-HANDLER-FROM-OBJECT (OBJECT HANDLER-ID)

DISCONNECT-SIGNAL (OBJECT HANDLER-ID)

SETFENUM-ITEM-NAME (NEW-VALUE INSTANCE)

SETFENUM-ITEM-NICK (NEW-VALUE INSTANCE)

SETFENUM-ITEM-VALUE (NEW-VALUE INSTANCE)

SETFFLAGS-ITEM-NAME (NEW-VALUE INSTANCE)

SETFFLAGS-ITEM-NICK (NEW-VALUE INSTANCE)

SETFFLAGS-ITEM-VALUE (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-CONSTRUCTOR (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-CONSTRUCTOR-ONLY (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-NAME (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-OWNER-TYPE (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-READABLE (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-TYPE (NEW-VALUE INSTANCE)

SETFG-CLASS-PROPERTY-DEFINITION-WRITABLE (NEW-VALUE INSTANCE)

G-OBJECT-CALL-CONSTRUCTOR (OBJECT-TYPE ARGS-NAMES ARGS-VALUES &OPTIONAL ARGS-TYPES)

G-OBJECT-CALL-GET-PROPERTY (OBJECT-PTR PROPERTY-NAME &OPTIONAL PROPERTY-TYPE)

G-OBJECT-CALL-SET-PROPERTY (OBJECT-PTR PROPERTY-NAME NEW-VALUE &OPTIONAL PROPERTY-TYPE)

G-SIGNAL-LOOKUP (NAME TYPE)

G-TYPE-CLASS-REF (TYPE)

G-TYPE-CLASS-UNREF (CLASS)

G-TYPE/= (TYPE-1 TYPE-2)

G-TYPE= (TYPE-1 TYPE-2)

G-VALUE-TYPE (GVALUE)

GENERATE-TYPES-HIERARCHY-TO-FILE (FILE ROOT-TYPE &KEY INCLUDE-REFERENCED PREFIX PACKAGE EXCEPTIONS PROLOGUE INTERFACES ENUMS FLAGS OBJECTS EXCLUSIONS ADDITIONAL-PROPERTIES)

GET-G-CLASS-DEFINITION (TYPE &OPTIONAL LISP-NAME-PACKAGE)

GET-G-ENUM-DEFINITION (TYPE &OPTIONAL LISP-NAME-PACKAGE)

GET-G-FLAGS-DEFINITION (TYPE &OPTIONAL LISP-NAME-PACKAGE)

GET-G-INTERFACE-DEFINITION (INTERFACE &OPTIONAL LISP-NAME-PACKAGE)

GET-G-TYPE-DEFINITION (TYPE &OPTIONAL LISP-NAME-PACKAGE)

GTYPE (THING)

GTYPE-ID (GTYPE)

SETFGTYPE-NAME (NEW-VALUE INSTANCE)

PARSE-G-PARAM-SPEC (PARAM)

PARSE-SIGNAL-NAME (OWNER-TYPE SIGNAL-NAME)

QUERY-SIGNAL-INFO (SIGNAL-ID)

REGISTER-ENUM-TYPE (NAME TYPE)

REGISTER-FLAGS-TYPE (NAME TYPE)

REGISTER-OBJECT-TYPE (NAME TYPE)

REGISTERED-OBJECT-TYPE-BY-NAME (NAME)

RETRIEVE-HANDLER-FROM-OBJECT (OBJECT HANDLER-ID)

SAVE-HANDLER-TO-OBJECT (OBJECT HANDLER)

SETFSIGNAL-INFO-DETAIL (NEW-VALUE INSTANCE)

SETFSIGNAL-INFO-FLAGS (NEW-VALUE INSTANCE)

SETFSIGNAL-INFO-ID (NEW-VALUE INSTANCE)

SETFSIGNAL-INFO-NAME (NEW-VALUE INSTANCE)

SETFSIGNAL-INFO-OWNER-TYPE (NEW-VALUE INSTANCE)

SETFSIGNAL-INFO-PARAM-TYPES (NEW-VALUE INSTANCE)

SETFSIGNAL-INFO-RETURN-TYPE (NEW-VALUE INSTANCE)

STABLE-POINTER-VALUE (STABLE-POINTER)

SETFSTABLE-POINTER-VALUE (NEW-VALUE STABLE-POINTER)

TYPE-SIGNALS (TYPE &KEY INCLUDE-INHERITED)

Private

CFFI-PROPERTY-ACCESSOR-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFFI-PROPERTY-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFFI-PROPERTY-READABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFFI-PROPERTY-READER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFFI-PROPERTY-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFFI-PROPERTY-WRITABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CFFI-PROPERTY-WRITER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-DESCRIPTION-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-DESCRIPTION-SLOTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-INLINE-SLOT-DESCRIPTION-BOXED-TYPE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-INLINE-SLOT-DESCRIPTION-COUNT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-INLINE-SLOT-DESCRIPTION-INITFORM (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-INLINE-SLOT-DESCRIPTION-INLINE-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-INLINE-SLOT-DESCRIPTION-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-INLINE-SLOT-DESCRIPTION-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-SLOT-DESCRIPTION-COUNT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-SLOT-DESCRIPTION-INITFORM (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-SLOT-DESCRIPTION-INLINE-P (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-SLOT-DESCRIPTION-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

CSTRUCT-SLOT-DESCRIPTION-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-CSTRUCT-WRAPPER-INFO-CSTRUCT-DESCRIPTION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-CSTRUCT-WRAPPER-INFO-G-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-CSTRUCT-WRAPPER-INFO-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-INFO-G-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-INFO-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-OPAQUE-WRAPPER-INFO-ALLOC (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-OPAQUE-WRAPPER-INFO-FREE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-OPAQUE-WRAPPER-INFO-G-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-OPAQUE-WRAPPER-INFO-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-VARIANT-CSTRUCT-INFO-G-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-VARIANT-CSTRUCT-INFO-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-VARIANT-CSTRUCT-INFO-NATIVE-TYPE-DECISION-PROCEDURE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-VARIANT-CSTRUCT-INFO-PROXY-TYPE-DECISION-PROCEDURE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

G-BOXED-VARIANT-CSTRUCT-INFO-ROOT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJECT-PROPERTY-ACCESSOR-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJECT-PROPERTY-GNAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJECT-PROPERTY-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJECT-PROPERTY-READABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJECT-PROPERTY-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GOBJECT-PROPERTY-WRITABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJECT-TYPE-CLASS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJECT-TYPE-INTERFACES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJECT-TYPE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJECT-TYPE-PARENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

OBJECT-TYPE-PROPERTIES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROPERTY-ACCESSOR-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROPERTY-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROPERTY-READABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

PROPERTY-WRITABLE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

SET-STABLE-POINTER-VALUE (STABLE-POINTER VALUE)

Returns the objects that is referenced by stable pointer previously allocated by @fun{allocate-stable-pointer}. May be called any number of times.

VAR-STRUCTURE-DISCRIMINATOR-SLOT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-PARENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-RESULTING-CSTRUCT-DESCRIPTION (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-SLOTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-VARIANT-DISCRIMINATING-VALUES (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-VARIANT-STRUCTURE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VAR-STRUCTURE-VARIANTS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-DESCRIPTION-CSTRUCT-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-DESCRIPTION-METHODS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-DESCRIPTION-TYPE-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-METHOD-INFO-ARGS (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-METHOD-INFO-CALLBACK-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-METHOD-INFO-IMPL-CALL (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-METHOD-INFO-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-METHOD-INFO-RETURN-TYPE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

VTABLE-METHOD-INFO-SLOT-NAME (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

Undocumented

ACCESSOR-NAME (CLASS-NAME PROPERTY-NAME)

ACTIVATE-GBOXED-GC-HOOKS

ACTIVATE-GC-HOOKS

ADD-INTERFACE (NAME INTERFACE)

ADD-INTERFACES (NAME)

ALL-STRUCTURES (STRUCTURE)

CALL-WITH-RESTARTS (FN ARGS)

CFFI-PROPERTY->INITARG (PROPERTY)

SETFCFFI-PROPERTY-ACCESSOR-NAME (NEW-VALUE INSTANCE)

SETFCFFI-PROPERTY-NAME (NEW-VALUE INSTANCE)

CFFI-PROPERTY-P (OBJECT)

SETFCFFI-PROPERTY-READABLE (NEW-VALUE INSTANCE)

SETFCFFI-PROPERTY-READER (NEW-VALUE INSTANCE)

SETFCFFI-PROPERTY-TYPE (NEW-VALUE INSTANCE)

SETFCFFI-PROPERTY-WRITABLE (NEW-VALUE INSTANCE)

SETFCFFI-PROPERTY-WRITER (NEW-VALUE INSTANCE)

CLASS-INIT (CLASS DATA)

CLASS-OR-INTERFACE-PROPERTIES (TYPE)

COMPILE-NATIVE-TYPE-DECISION-PROCEDURE (STR)

COMPILE-PROXY-TYPE-DECISION-PROCEDURE (STR)

COMPUTE-NEW-INITARGS-FOR-METACLASS (INITARGS BASE-CLASS)

COPY-CFFI-PROPERTY (INSTANCE)

COPY-CSTRUCT-DESCRIPTION (INSTANCE)

COPY-CSTRUCT-INLINE-SLOT-DESCRIPTION (INSTANCE)

COPY-CSTRUCT-SLOT-DESCRIPTION (INSTANCE)

COPY-ENUM-ITEM (INSTANCE)

COPY-FLAGS-ITEM (INSTANCE)

COPY-G-BOXED-CSTRUCT-WRAPPER-INFO (INSTANCE)

COPY-G-BOXED-INFO (INSTANCE)

COPY-G-BOXED-OPAQUE-WRAPPER-INFO (INSTANCE)

COPY-G-BOXED-VARIANT-CSTRUCT-INFO (INSTANCE)

COPY-G-CLASS-PROPERTY-DEFINITION (INSTANCE)

COPY-GOBJECT-PROPERTY (INSTANCE)

COPY-OBJECT-TYPE (INSTANCE)

COPY-PROPERTY (INSTANCE)

COPY-SIGNAL-INFO (INSTANCE)

COPY-SLOTS-TO-NATIVE (PROXY NATIVE CSTRUCT-DESCRIPTION)

COPY-SLOTS-TO-PROXY (PROXY NATIVE CSTRUCT-DESCRIPTION)

COPY-VAR-STRUCTURE (INSTANCE)

COPY-VAR-STRUCTURE-VARIANT (INSTANCE)

COPY-VTABLE-DESCRIPTION (INSTANCE)

COPY-VTABLE-METHOD-INFO (INSTANCE)

CREATE-GOBJECT-FROM-CLASS-AND-INITARGS (CLASS INITARGS)

CREATE-STRUCTURE (STRUCTURE-NAME)

SETFCSTRUCT-DESCRIPTION-NAME (NEW-VALUE INSTANCE)

CSTRUCT-DESCRIPTION-P (OBJECT)

SETFCSTRUCT-DESCRIPTION-SLOTS (NEW-VALUE INSTANCE)

SETFCSTRUCT-INLINE-SLOT-DESCRIPTION-BOXED-TYPE-NAME (NEW-VALUE INSTANCE)

SETFCSTRUCT-INLINE-SLOT-DESCRIPTION-COUNT (NEW-VALUE INSTANCE)

SETFCSTRUCT-INLINE-SLOT-DESCRIPTION-INITFORM (NEW-VALUE INSTANCE)

SETFCSTRUCT-INLINE-SLOT-DESCRIPTION-INLINE-P (NEW-VALUE INSTANCE)

SETFCSTRUCT-INLINE-SLOT-DESCRIPTION-NAME (NEW-VALUE INSTANCE)

CSTRUCT-INLINE-SLOT-DESCRIPTION-P (OBJECT)

SETFCSTRUCT-INLINE-SLOT-DESCRIPTION-TYPE (NEW-VALUE INSTANCE)

SETFCSTRUCT-SLOT-DESCRIPTION-COUNT (NEW-VALUE INSTANCE)

SETFCSTRUCT-SLOT-DESCRIPTION-INITFORM (NEW-VALUE INSTANCE)

SETFCSTRUCT-SLOT-DESCRIPTION-INLINE-P (NEW-VALUE INSTANCE)

SETFCSTRUCT-SLOT-DESCRIPTION-NAME (NEW-VALUE INSTANCE)

CSTRUCT-SLOT-DESCRIPTION-P (OBJECT)

SETFCSTRUCT-SLOT-DESCRIPTION-TYPE (NEW-VALUE INSTANCE)

DECIDE-NATIVE-TYPE (INFO PROXY)

DECIDE-PROXY-TYPE (INFO NATIVE-STRUCTURE)

ENSURE-LIST (THING)

ENSURE-OBJECT-POINTER (OBJECT)

ENUM-ITEM-P (OBJECT)

ENUM-VALUE->DEFINITION (ENUM-VALUE)

FILTER-FROM-INITARGS (INITARGS REMOVED-KEY)

FILTER-INITARGS-BY-CLASS (CLASS INITARGS)

FILTER-TYPES-BY-FUND-TYPE (TYPES FUND-TYPE)

FILTER-TYPES-BY-PREFIX (TYPES PREFIX)

FINALIZE-LISP-SIGNAL-HANDLER-CLOSURE (CLOSURE)

FIND-FREE-SIGNAL-HANDLER-ID (OBJECT)

FIND-FRESH-ID

FLAGS-ITEM-P (OBJECT)

FLAGS-VALUE->DEFINITION (FLAGS-VALUE)

SETFG-BOXED-CSTRUCT-WRAPPER-INFO-CSTRUCT-DESCRIPTION (NEW-VALUE INSTANCE)

SETFG-BOXED-CSTRUCT-WRAPPER-INFO-G-TYPE (NEW-VALUE INSTANCE)

SETFG-BOXED-CSTRUCT-WRAPPER-INFO-NAME (NEW-VALUE INSTANCE)

G-BOXED-CSTRUCT-WRAPPER-INFO-P (OBJECT)

SETFG-BOXED-INFO-G-TYPE (NEW-VALUE INSTANCE)

SETFG-BOXED-INFO-NAME (NEW-VALUE INSTANCE)

G-BOXED-INFO-P (OBJECT)

SETFG-BOXED-OPAQUE-WRAPPER-INFO-ALLOC (NEW-VALUE INSTANCE)

SETFG-BOXED-OPAQUE-WRAPPER-INFO-FREE (NEW-VALUE INSTANCE)

SETFG-BOXED-OPAQUE-WRAPPER-INFO-G-TYPE (NEW-VALUE INSTANCE)

SETFG-BOXED-OPAQUE-WRAPPER-INFO-NAME (NEW-VALUE INSTANCE)

G-BOXED-OPAQUE-WRAPPER-INFO-P (OBJECT)

SETFG-BOXED-VARIANT-CSTRUCT-INFO-G-TYPE (NEW-VALUE INSTANCE)

SETFG-BOXED-VARIANT-CSTRUCT-INFO-NAME (NEW-VALUE INSTANCE)

SETFG-BOXED-VARIANT-CSTRUCT-INFO-NATIVE-TYPE-DECISION-PROCEDURE (NEW-VALUE INSTANCE)

G-BOXED-VARIANT-CSTRUCT-INFO-P (OBJECT)

SETFG-BOXED-VARIANT-CSTRUCT-INFO-PROXY-TYPE-DECISION-PROCEDURE (NEW-VALUE INSTANCE)

SETFG-BOXED-VARIANT-CSTRUCT-INFO-ROOT (NEW-VALUE INSTANCE)

G-CLASS-PROPERTY-DEFINITION-P (OBJECT)

G-NAME->NAME (NAME)

G-OBJECT-DISPOSE-CAREFULLY (POINTER)

G-OBJECT-PROPERTY-TYPE (OBJECT-PTR PROPERTY-NAME &KEY ASSERT-READABLE ASSERT-WRITABLE)

G-OBJECT-TYPE-PROPERTY-TYPE (OBJECT-TYPE PROPERTY-NAME &KEY ASSERT-READABLE ASSERT-WRITABLE)

G-TYPE-FROM-CLASS (G-CLASS)

G-TYPE-FROM-INSTANCE (TYPE-INSTANCE)

G-TYPE-FROM-INTERFACE (TYPE-INTERFACE)

GENERATE-C-STRUCTURES (STRUCTURE)

GENERATE-CSTRUCT-1 (STRUCT)

GENERATE-NATIVE-TYPE-DECISION-PROCEDURE (STR)

GENERATE-NATIVE-TYPE-DECISION-PROCEDURE-1 (STR PROXY-VAR)

GENERATE-PROXY-TYPE-DECISION-PROCEDURE (STR)

GENERATE-PROXY-TYPE-DECISION-PROCEDURE-1 (STR NATIVE-VAR)

GENERATE-STRUCTURE-1 (STR)

GENERATE-STRUCTURES (STR)

GENERATE-VARIANT-UNION (STRUCT)

GENERATED-CSTRUCT-NAME (SYMBOL)

GENERATED-CUNION-NAME (SYMBOL)

GET-G-BOXED-FOREIGN-INFO (NAME)

GET-G-BOXED-FOREIGN-INFO-FOR-GTYPE (G-TYPE-DESIGNATOR)

GET-G-CLASS-DEFINITIONS-FOR-ROOT (TYPE)

GET-G-CLASS-DEFINITIONS-FOR-ROOT-1 (TYPE)

GET-G-OBJECT-FOR-POINTER (POINTER)

GET-G-OBJECT-LISP-TYPE (G-TYPE)

GET-REFERENCED-TYPES (ROOT-TYPE)

GET-REFERENCED-TYPES-1 (TYPE)

GET-SHALLOW-REFERENCED-TYPES (TYPE)

GOBJECT-PROPERTY->ARG-PUSH (PROPERTY)

SETFGOBJECT-PROPERTY-ACCESSOR-NAME (NEW-VALUE INSTANCE)

SETFGOBJECT-PROPERTY-GNAME (NEW-VALUE INSTANCE)

SETFGOBJECT-PROPERTY-NAME (NEW-VALUE INSTANCE)

GOBJECT-PROPERTY-P (OBJECT)

SETFGOBJECT-PROPERTY-READABLE (NEW-VALUE INSTANCE)

SETFGOBJECT-PROPERTY-TYPE (NEW-VALUE INSTANCE)

SETFGOBJECT-PROPERTY-WRITABLE (NEW-VALUE INSTANCE)

GTYPE-MAKE-FUNDAMENTAL-TYPE (X)

INITARGS-HAVE-BASE-IN-SUPERCLASS (INITARGS BASE-CLASS)

INITIALIZE-GOBJECT-CLASS-G-TYPE (CLASS)

INSTALL-PROPERTIES (CLASS)

INSTANCE-INIT (INSTANCE CLASS)

INTERFACE->LISP-CLASS-NAME (INTERFACE)

INTERFACE-INIT (IFACE DATA)

LISPIFY-NAME (NAME)

MAKE-BOXED-FREE-FINALIZER (TYPE POINTER)

MAKE-CFFI-PROPERTY (&KEY ((NAME DUM105) NIL) ((ACCESSOR-NAME DUM106) NIL) ((READABLE DUM107) NIL) ((WRITABLE DUM108) NIL) ((TYPE DUM109) NIL) ((READER DUM110) NIL) ((WRITER DUM111) NIL))

MAKE-CSTRUCT-DESCRIPTION (&KEY ((NAME DUM262) NIL) ((SLOTS DUM263) NIL))

MAKE-CSTRUCT-INLINE-SLOT-DESCRIPTION (&KEY ((NAME DUM194) NIL) ((TYPE DUM195) NIL) ((COUNT DUM196) NIL) ((INITFORM DUM197) NIL) ((INLINE-P DUM198) NIL) ((BOXED-TYPE-NAME DUM199) NIL))

MAKE-CSTRUCT-SLOT-DESCRIPTION (&KEY ((NAME DUM150) NIL) ((TYPE DUM151) NIL) ((COUNT DUM152) NIL) ((INITFORM DUM153) NIL) ((INLINE-P DUM154) NIL))

MAKE-ENUM-ITEM (&KEY ((NAME DUM0) NIL) ((VALUE DUM1) NIL) ((NICK DUM2) NIL))

MAKE-FLAGS-ITEM (&KEY ((NAME DUM62) NIL) ((VALUE DUM63) NIL) ((NICK DUM64) NIL))

MAKE-G-BOXED-CSTRUCT-WRAPPER-INFO (&KEY ((NAME DUM110) NIL) ((G-TYPE DUM111) NIL) ((CSTRUCT-DESCRIPTION DUM112) NIL))

MAKE-G-BOXED-INFO (&KEY ((NAME DUM4) NIL) ((G-TYPE DUM5) NIL))

MAKE-G-BOXED-OPAQUE-WRAPPER-INFO (&KEY ((NAME DUM585) NIL) ((G-TYPE DUM586) NIL) ((ALLOC DUM587) NIL) ((FREE DUM588) NIL))

MAKE-G-BOXED-VARIANT-CSTRUCT-INFO (&KEY ((NAME DUM1160) NIL) ((G-TYPE DUM1161) NIL) ((ROOT DUM1162) NIL) ((NATIVE-TYPE-DECISION-PROCEDURE DUM1163) NIL) ((PROXY-TYPE-DECISION-PROCEDURE DUM1164) NIL))

MAKE-G-CLASS-PROPERTY-DEFINITION (&KEY ((NAME DUM0) NIL) ((TYPE DUM1) NIL) ((READABLE DUM2) NIL) ((WRITABLE DUM3) NIL) ((CONSTRUCTOR DUM4) NIL) ((CONSTRUCTOR-ONLY DUM5) NIL) ((OWNER-TYPE DUM6) NIL))

MAKE-G-OBJECT-FROM-POINTER (POINTER)

MAKE-GOBJECT-PROPERTY (&KEY ((NAME DUM59) NIL) ((ACCESSOR-NAME DUM60) NIL) ((READABLE DUM61) NIL) ((WRITABLE DUM62) NIL) ((GNAME DUM63) NIL) ((TYPE DUM64) NIL))

MAKE-OBJECT-TYPE (&KEY ((NAME DUM0) NIL) ((CLASS DUM1) NIL) ((PARENT DUM2) NIL) ((INTERFACES DUM3) NIL) ((PROPERTIES DUM4) NIL))

MAKE-PROPERTY (&KEY ((NAME DUM17) NIL) ((ACCESSOR-NAME DUM18) NIL) ((READABLE DUM19) NIL) ((WRITABLE DUM20) NIL))

MAKE-SIGNAL-INFO (&KEY ((ID DUM0) NIL) ((NAME DUM1) NIL) ((OWNER-TYPE DUM2) NIL) ((FLAGS DUM3) NIL) ((RETURN-TYPE DUM4) NIL) ((PARAM-TYPES DUM5) NIL) ((DETAIL DUM6) NIL))

MAKE-VAR-STRUCTURE (&KEY ((NAME DUM763) NIL) ((PARENT DUM764) NIL) ((SLOTS DUM765) NIL) ((DISCRIMINATOR-SLOT DUM766) NIL) ((VARIANTS DUM767) NIL) ((RESULTING-CSTRUCT-DESCRIPTION DUM768) NIL))

MAKE-VAR-STRUCTURE-VARIANT (&KEY ((DISCRIMINATING-VALUES DUM809) NIL) ((STRUCTURE DUM810) NIL))

MAKE-VTABLE-DESCRIPTION (&KEY ((TYPE-NAME DUM357) NIL) ((CSTRUCT-NAME DUM358) NIL) ((METHODS DUM359) NIL))

MAKE-VTABLE-METHOD-INFO (&KEY ((SLOT-NAME DUM244) NIL) ((NAME DUM245) NIL) ((RETURN-TYPE DUM246) NIL) ((ARGS DUM247) NIL) ((CALLBACK-NAME DUM248) NIL) ((IMPL-CALL DUM249) NIL))

MAXIMUM-FOREIGN-INTEGER (TYPE &OPTIONAL (SIGNED T))

MAYBE-CALL-TYPE-INIT (TYPE)

MEMCPY (TARGET SOURCE BYTES)

META-PROPERTY->SLOT (CLASS-NAME PROPERTY)

MINIMUM-FOREIGN-INTEGER (TYPE &OPTIONAL (SIGNED T))

NAME->SUPPLIED-P (NAME)

OBJECT-PROPERTY-GET (OBJECT PROPERTY-ID G-VALUE PSPEC)

OBJECT-PROPERTY-SET (OBJECT PROPERTY-ID VALUE PSPEC)

SETFOBJECT-TYPE-CLASS (NEW-VALUE INSTANCE)

SETFOBJECT-TYPE-INTERFACES (NEW-VALUE INSTANCE)

SETFOBJECT-TYPE-NAME (NEW-VALUE INSTANCE)

OBJECT-TYPE-P (OBJECT)

SETFOBJECT-TYPE-PARENT (NEW-VALUE INSTANCE)

SETFOBJECT-TYPE-PROPERTIES (NEW-VALUE INSTANCE)

PARSE-CFFI-PROPERTY (SPEC)

PARSE-CLOSURE-ARGUMENTS (COUNT-OF-ARGS ARGS)

PARSE-CSTRUCT-DEFINITION (NAME SLOTS)

PARSE-CSTRUCT-SLOT (SLOT)

PARSE-G-VALUE-ENUM (GVALUE)

PARSE-G-VALUE-FLAGS (GVALUE)

PARSE-G-VALUE-OBJECT (GVALUE)

PARSE-GOBJECT-PROPERTY (SPEC)

PARSE-PROPERTY (SPEC)

PARSE-VARIANT-STRUCTURE-DEFINITION (NAME SLOTS &OPTIONAL PARENT)

PARSE-VARIANTS (PARENT VARIANTS)

PROBABLE-TYPE-INIT-NAME (TYPE-NAME)

PROPERTY->ACCESSORS (CLASS PROPERTY EXPORT)

PROPERTY->METHOD-ARG (PROPERTY)

PROPERTY->PARAM-SPEC (PROPERTY)

PROPERTY->PROPERTY-DEFINITION (CLASS-NAME PROPERTY)

SETFPROPERTY-ACCESSOR-NAME (NEW-VALUE INSTANCE)

SETFPROPERTY-NAME (NEW-VALUE INSTANCE)

PROPERTY-P (OBJECT)

SETFPROPERTY-READABLE (NEW-VALUE INSTANCE)

SETFPROPERTY-WRITABLE (NEW-VALUE INSTANCE)

REF-COUNT (POINTER)

REGISTER-G-OBJECT (OBJ)

REGISTER-GBOXED-FOR-GC (TYPE POINTER)

REGISTER-GOBJECT-FOR-GC (POINTER)

REGISTERED-ENUM-TYPE (NAME)

REGISTERED-FLAGS-TYPE (NAME)

SET-GVALUE-ENUM (GVALUE VALUE)

SET-GVALUE-FLAGS (GVALUE VALUE)

SET-GVALUE-OBJECT (GVALUE VALUE)

SET-VARIANT-RESULT-STRUCTURE (VAR-STRUCTURE)

SHOULD-REF-SINK-AT-CREATION (OBJECT)

SIGNAL-INFO-P (OBJECT)

STARTS-WITH (NAME PREFIX)

STRIP-START (NAME PREFIX)

TYPE-INITIALIZER-CALL (TYPE-INITIALIZER)

USING-EXPAND (BINDINGS BODY)

VAR-STRUCT-ALL-SLOTS (STRUCT)

SETFVAR-STRUCTURE-DISCRIMINATOR-SLOT (NEW-VALUE INSTANCE)

SETFVAR-STRUCTURE-NAME (NEW-VALUE INSTANCE)

VAR-STRUCTURE-P (OBJECT)

SETFVAR-STRUCTURE-PARENT (NEW-VALUE INSTANCE)

SETFVAR-STRUCTURE-RESULTING-CSTRUCT-DESCRIPTION (NEW-VALUE INSTANCE)

SETFVAR-STRUCTURE-SLOTS (NEW-VALUE INSTANCE)

SETFVAR-STRUCTURE-VARIANT-DISCRIMINATING-VALUES (NEW-VALUE INSTANCE)

VAR-STRUCTURE-VARIANT-P (OBJECT)

SETFVAR-STRUCTURE-VARIANT-STRUCTURE (NEW-VALUE INSTANCE)

SETFVAR-STRUCTURE-VARIANTS (NEW-VALUE INSTANCE)

SETFVTABLE-DESCRIPTION-CSTRUCT-NAME (NEW-VALUE INSTANCE)

SETFVTABLE-DESCRIPTION-METHODS (NEW-VALUE INSTANCE)

VTABLE-DESCRIPTION-P (OBJECT)

SETFVTABLE-DESCRIPTION-TYPE-NAME (NEW-VALUE INSTANCE)

VTABLE-ITEM->CSTRUCT-ITEM (ITEM)

SETFVTABLE-METHOD-INFO-ARGS (NEW-VALUE INSTANCE)

SETFVTABLE-METHOD-INFO-CALLBACK-NAME (NEW-VALUE INSTANCE)

SETFVTABLE-METHOD-INFO-IMPL-CALL (NEW-VALUE INSTANCE)

SETFVTABLE-METHOD-INFO-NAME (NEW-VALUE INSTANCE)

VTABLE-METHOD-INFO-P (OBJECT)

SETFVTABLE-METHOD-INFO-RETURN-TYPE (NEW-VALUE INSTANCE)

SETFVTABLE-METHOD-INFO-SLOT-NAME (NEW-VALUE INSTANCE)

VTABLE-METHODS (IFACE-NAME ITEMS)

WRAP-BODY-WITH-BOXED-TRANSLATIONS (ARGS BODY)

MACRO

Public

DEFINE-G-ENUM (G-NAME NAME (&KEY (EXPORT T) TYPE-INITIALIZER) &BODY VALUES)

Defines a GEnum type for enumeration. Generates corresponding CFFI definition. Example: @begin{pre} (define-g-enum "GdkGrabStatus" grab-status () :success :already-grabbed :invalid-time :not-viewable :frozen) (define-g-enum "GdkExtensionMode" gdk-extension-mode (:export t :type-initializer "gdk_extension_mode_get_type") (:none 0) (:all 1) (:cursor 2)) @end{pre} @arg[g-name]{a string. Specifies the GEnum name} @arg[name]{a symbol. Names the enumeration type.} @arg[export]{a boolean. If true, @code{name} will be exported.} @arg[type-initializer]{a @code{NIL} or a string or a function designator. If non-@code{NIL}, specifies the function that initializes the type: string specifies a C function that returns the GType value and function designator specifies the Lisp function.} @arg[values]{values for enum. Each value is a keyword or a list @code{(keyword integer-value)}. @code{keyword} corresponds to Lisp value of enumeration, and @code{integer-value} is an C integer for enumeration item. If @code{integer-value} is not specified, it is generated automatically (see CFFI manual)}

DEFINE-G-FLAGS (G-NAME NAME (&KEY (EXPORT T) TYPE-INITIALIZER) &BODY VALUES)

Defines a GFlags type for enumeration that can combine its values. Generates corresponding CFFI definition. Values of this type are lists of keywords that are combined. Example: @begin{pre} (define-g-flags "GdkWindowState" window-state () (:withdrawn 1) (:iconified 2) (:maximized 4) (:sticky 8) (:fullscreen 16) (:above 32) (:below 64)) @end{pre} @arg[g-name]{a string. Specifies the GEnum name} @arg[name]{a symbol. Names the enumeration type.} @arg[export]{a boolean. If true, @code{name} will be exported.} @arg[type-initializer]{a @code{NIL} or a string or a function designator. If non-@code{NIL}, specifies the function that initializes the type: string specifies a C function that returns the GType value and function designator specifies the Lisp function.} @arg[values]{values for flags. Each value is a keyword or a list @code{(keyword integer-value)}. @code{keyword} corresponds to Lisp value of a flag, and @code{integer-value} is an C integer for flag. If @code{integer-value} is not specified, it is generated automatically (see CFFI manual)}

WITH-STABLE-POINTER ((PTR EXPR) &BODY BODY)

Executes @code{body} with @code{ptr} bound to the stable pointer to result of evaluating @code{expr}. @arg[ptr]{a symbol naming the variable which will hold the stable pointer value} @arg[expr]{an expression}

Undocumented

DEFINE-BOXED-OPAQUE-ACCESSOR (BOXED-NAME ACCESSOR-NAME &KEY TYPE READER WRITER)

DEFINE-CB-METHODS (NAME RETURN-TYPE (&REST ARGS))

DEFINE-G-BOXED-CSTRUCT (NAME G-TYPE-NAME &BODY SLOTS)

DEFINE-G-BOXED-OPAQUE (NAME G-TYPE-NAME &KEY (ALLOC (ERROR Alloc must be specified)))

DEFINE-G-BOXED-VARIANT-CSTRUCT (NAME G-TYPE-NAME &BODY SLOTS)

DEFINE-G-INTERFACE (G-TYPE-NAME NAME (&KEY (EXPORT T) TYPE-INITIALIZER) &BODY PROPERTIES)

DEFINE-G-OBJECT-CLASS (G-TYPE-NAME NAME (&KEY (SUPERCLASS 'G-OBJECT) (EXPORT T) INTERFACES TYPE-INITIALIZER) (&REST PROPERTIES))

DEFINE-VTABLE ((TYPE-NAME NAME) &BODY ITEMS)

GLIB-DEFCALLBACK (NAME-AND-OPTIONS RETURN-TYPE ARGS &BODY BODY)

REGISTER-OBJECT-TYPE-IMPLEMENTATION (NAME CLASS PARENT INTERFACES PROPERTIES)

USING ((VAR &OPTIONAL (EXPR VAR)) &BODY BODY)

USING* ((&REST BINDINGS) &BODY BODY)

WITH-FOREIGN-BOXED-ARRAY ((N-VAR ARRAY-VAR TYPE VALUES-SEQ) &BODY BODY)

Private

EV-CASE (KEYFORM &BODY CLAUSES)

Macro that is an analogue of CASE except that it evaluates keyforms

Undocumented

LOG-FOR (CATEGORIES CONTROL-STRING &REST ARGS)

WITH-UNWIND ((VAR EXPR UNWIND-FUNCTION) &BODY BODY)

GENERIC-FUNCTION

Public

RELEASE (OBJECT)

Manually frees the Lisp reference to the @code{object}. Probably should not be called. @arg[object]{an instance of @class{g-object}}

Private

Undocumented

BOXED-COPY-FN (TYPE-INFO NATIVE)

BOXED-FREE-FN (TYPE-INFO NATIVE)

BOXED-PARSE-G-VALUE (GVALUE-PTR INFO)

BOXED-SET-G-VALUE (GVALUE-PTR INFO PROXY)

CLEANUP-TRANSLATED-OBJECT-FOR-CALLBACK (FOREIGN-TYPE CONVERTED-OBJECT NATIVE-OBJECT)

HAS-CALLBACK-CLEANUP (FOREIGN-TYPE)

MAKE-FOREIGN-TYPE (INFO &KEY RETURN-P)

PARSE-G-VALUE-FOR-TYPE (GVALUE-PTR GTYPE PARSE-KIND)

PROPERTY->READER (CLASS PROPERTY)

PROPERTY->WRITER (CLASS PROPERTY)

PROPERTY-ACCESS-ERROR-CLASS-NAME (CONDITION)

PROPERTY-ACCESS-ERROR-MESSAGE (CONDITION)

PROPERTY-ACCESS-ERROR-PROPERTY-NAME (CONDITION)

SET-GVALUE-FOR-TYPE (GVALUE-PTR TYPE VALUE)

SLOT-ACCESSOR

Public

Undocumented

G-BOXED-OPAQUE-POINTER (OBJECT)

SETFG-BOXED-OPAQUE-POINTER (NEW-VALUE OBJECT)

POINTER (OBJECT)

SETFPOINTER (NEW-VALUE OBJECT)

Private

Undocumented

FOREIGN-G-OBJECT-TYPE-ALREADY-REFERENCED (OBJECT)

G-BOXED-FOREIGN-INFO (OBJECT)

SETFG-BOXED-FOREIGN-INFO (NEW-VALUE OBJECT)

G-BOXED-FOREIGN-RETURN-P (OBJECT)

SETFG-BOXED-FOREIGN-RETURN-P (NEW-VALUE OBJECT)

G-OBJECT-HAS-REFERENCE (OBJECT)

SETFG-OBJECT-HAS-REFERENCE (NEW-VALUE OBJECT)

G-OBJECT-SIGNAL-HANDLERS (OBJECT)

GOBJECT-CLASS-DIRECT-G-TYPE-NAME (OBJECT)

SETFGOBJECT-CLASS-DIRECT-G-TYPE-NAME (NEW-VALUE OBJECT)

GOBJECT-CLASS-G-TYPE-INITIALIZER (OBJECT)

GOBJECT-CLASS-G-TYPE-NAME (OBJECT)

SETFGOBJECT-CLASS-G-TYPE-NAME (NEW-VALUE OBJECT)

GOBJECT-CLASS-INTERFACE-P (OBJECT)

GOBJECT-DIRECT-SLOT-DEFINITION-G-PROPERTY-TYPE (OBJECT)

GOBJECT-EFFECTIVE-SLOT-DEFINITION-G-PROPERTY-TYPE (OBJECT)

SETFGOBJECT-EFFECTIVE-SLOT-DEFINITION-G-PROPERTY-TYPE (NEW-VALUE OBJECT)

GOBJECT-FN-DIRECT-SLOT-DEFINITION-G-GETTER-NAME (OBJECT)

GOBJECT-FN-DIRECT-SLOT-DEFINITION-G-SETTER-NAME (OBJECT)

GOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-GETTER-FN (OBJECT)

SETFGOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-GETTER-FN (NEW-VALUE OBJECT)

GOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-GETTER-NAME (OBJECT)

SETFGOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-GETTER-NAME (NEW-VALUE OBJECT)

GOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-SETTER-FN (OBJECT)

SETFGOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-SETTER-FN (NEW-VALUE OBJECT)

GOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-SETTER-NAME (OBJECT)

SETFGOBJECT-FN-EFFECTIVE-SLOT-DEFINITION-G-SETTER-NAME (NEW-VALUE OBJECT)

GOBJECT-PROPERTY-DIRECT-SLOT-DEFINITION-G-PROPERTY-NAME (OBJECT)

GOBJECT-PROPERTY-EFFECTIVE-SLOT-DEFINITION-G-PROPERTY-NAME (OBJECT)

SETFGOBJECT-PROPERTY-EFFECTIVE-SLOT-DEFINITION-G-PROPERTY-NAME (NEW-VALUE OBJECT)

SUB-TYPE (OBJECT)

VARIABLE

Public

*LISP-NAME-PACKAGE*

For internal use (used by class definitions generator). Specifies the package in which symbols are interned.

Undocumented

*ADDITIONAL-PROPERTIES*

*LISP-NAME-EXCEPTIONS*

*STRIP-PREFIX*

Private

Undocumented

*CURRENT-CREATING-OBJECT*

*CURRENT-OBJECT-FROM-POINTER*

*CURRENTLY-MAKING-OBJECT-P*

*DEBUG-GC*

*DEBUG-STREAM*

*DEBUG-SUBCLASS*

*E-S-D*

*FOREIGN-GOBJECTS-STRONG*

*FOREIGN-GOBJECTS-WEAK*

*G-TYPE-NAME->G-BOXED-FOREIGN-INFO*

*GBOXED-GC-HOOKS*

*GBOXED-GC-HOOKS-LOCK*

*GENERATED-TYPES*

*GENERATION-EXCLUSIONS*

*GOBJECT-DEBUG*

*GOBJECT-GC-HOOKS*

*GOBJECT-GC-HOOKS-LOCK*

*KNOWN-INTERFACES*

*REGISTERED-ENUM-TYPES*

*REGISTERED-FLAGS-TYPES*

*REGISTERED-OBJECT-TYPES*

*REGISTERED-STABLE-POINTERS*

*REGISTERED-TYPES*

*VTABLES*

CLASS

Public

ENUM-ITEM

A structure describing a single enumeration item. See accessor functions: @itemize{ @item{@fun{enum-item-name}} @item{@fun{enum-item-value}} @item{@fun{enum-item-nick}} }

FLAGS-ITEM

A structure describing a single flags item. See accessor functions: @itemize{ @item{@fun{flags-item-name}} @item{@fun{flags-item-value}} @item{@fun{flags-item-nick}} }

G-CLASS-PROPERTY-DEFINITION

Structure describing property of a GObject class. See accessor functions: @itemize{ @item{@fun{g-class-property-definition-name}} @item{@fun{g-class-property-definition-type}} @item{@fun{g-class-property-definition-readable}} @item{@fun{g-class-property-definition-writable}} @item{@fun{g-class-property-definition-constructor}} @item{@fun{g-class-property-definition-constructor-only}} @item{@fun{g-class-property-definition-owner-type}} }

G-INITIALLY-UNOWNED

Base class that has initial "floating" reference.

G-OBJECT

Base class for GObject classes hierarchy.

G-TYPE-DESIGNATOR

Values of this CFFI foreign type identify the GType. GType is designated by a its name (a string) or a numeric identifier. Functions accept GType designators as a string or integer and return them as a string. Functions @fun{g-type-name} and @fun{g-type-from-name} are used to convert between name and numeric identifier. Numeric identifier of GType may be different between different program runs. But string identifier of GType does not change.

GOBJECT-CLASS

Metaclass for GObject-based classes.

Undocumented

G-BOXED-OPAQUE

GTYPE (THING)

SIGNAL-INFO

Private

Undocumented

BOXED-CSTRUCT-FOREIGN-TYPE

BOXED-OPAQUE-FOREIGN-TYPE

BOXED-VARIANT-CSTRUCT-FOREIGN-TYPE

CFFI-PROPERTY

CSTRUCT-DESCRIPTION

CSTRUCT-INLINE-SLOT-DESCRIPTION

CSTRUCT-SLOT-DESCRIPTION

FOREIGN-G-OBJECT-TYPE

G-BOXED-CSTRUCT-WRAPPER-INFO

G-BOXED-FOREIGN-TYPE

G-BOXED-INFO

G-BOXED-OPAQUE-WRAPPER-INFO

G-BOXED-VARIANT-CSTRUCT-INFO

GOBJECT-DIRECT-SLOT-DEFINITION

GOBJECT-EFFECTIVE-SLOT-DEFINITION

GOBJECT-FN-DIRECT-SLOT-DEFINITION

GOBJECT-FN-EFFECTIVE-SLOT-DEFINITION

GOBJECT-PROPERTY

GOBJECT-PROPERTY-DIRECT-SLOT-DEFINITION

GOBJECT-PROPERTY-EFFECTIVE-SLOT-DEFINITION

LISP-SIGNAL-HANDLER-CLOSURE-TCLASS

OBJECT-FUNC-REF-TCLASS

OBJECT-TYPE

PROPERTY

VAR-STRUCTURE

VAR-STRUCTURE-VARIANT

VTABLE-DESCRIPTION

VTABLE-METHOD-INFO

CONDITION

Private

Undocumented

PROPERTY-ACCESS-ERROR

PROPERTY-UNREADABLE-ERROR

PROPERTY-UNWRITABLE-ERROR

CONSTANT

Public

+G-TYPE-BOOLEAN+

The fundamental type corresponding to @code{gboolean}.

+G-TYPE-BOXED+

The fundamental type from which all boxed types are derived.

+G-TYPE-CHAR+

The fundamental type corresponding to gchar. The type designated by @variable{+g-type-char+} is unconditionally an 8-bit signed integer. This may or may not be the same type a the C type @code{gchar}.

+G-TYPE-DOUBLE+

The fundamental type corresponding to @code{gdouble}.

+G-TYPE-ENUM+

The fundamental type from which all enumeration types are derived.

+G-TYPE-FLAGS+

The fundamental type from which all flags types are derived.

+G-TYPE-FLOAT+

The fundamental type corresponding to @code{gfloat}.

+G-TYPE-INT+

The fundamental type corresponding to @code{gint}.

+G-TYPE-INT64+

The fundamental type corresponding to @code{gint64}.

+G-TYPE-INTERFACE+

The fundamental type from which all interfaces are derived.

+G-TYPE-INVALID+

An invalid GType used as error return value in some functions which return a GType.

+G-TYPE-LONG+

The fundamental type corresponding to @code{glong}.

+G-TYPE-OBJECT+

The fundamental type for GObject.

+G-TYPE-PARAM+

The fundamental type from which all GParamSpec types are derived.

+G-TYPE-POINTER+

The fundamental type corresponding to @code{gpointer}.

+G-TYPE-STRING+

The fundamental type corresponding to null-terminated C strings.

+G-TYPE-UCHAR+

The fundamental type corresponding to @code{guchar}.

+G-TYPE-UINT+

The fundamental type corresponding to @code{guint}.

+G-TYPE-UINT64+

The fundamental type corresponding to @code{guint64}.

+G-TYPE-ULONG+

The fundamental type corresponding to @code{gulong}.

+G-TYPE-VOID+

A fundamental type which is used as a replacement for the C @code{void} return type.