---
name: "Gobject"
section: "3o"
platform: "linux"
package: "liblablgtk2-ocaml-doc"
version: "2.4.0v0.2tv-8"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/Gobject"
---

# Gobject(3o)

no description

## NAME

Gobject - no description

## Module

Module   Gobject

## Documentation

Module **Gobject**\
  :  **sig end**

*type* **-'a** *obj*

*type g\_type*

*type g\_class*

*type g\_value*

*type g\_closure*

*type basic* =  **\[ \`BOOL of bool** **\| \`CAML of Obj.t** **\| \`CHAR of char** **\| \`FLOAT of float** **\| \`INT of int** **\| \`INT64 of int64** **\| \`POINTER of Gpointer.boxed option** **\| \`STRING of string option \]**

*type data\_get* =  **\[ \`BOOL of bool** **\| \`CAML of Obj.t** **\| \`CHAR of char** **\| \`FLOAT of float** **\| \`INT of int** **\| \`INT64 of int64** **\| \`NONE** **\| \`OBJECT of unit obj option** **\| \`POINTER of Gpointer.boxed option** **\| \`STRING of string option \]**

*type* **'a** *data\_set* =  **\[ \`BOOL of bool** **\| \`CAML of Obj.t** **\| \`CHAR of char** **\| \`FLOAT of float** **\| \`INT of int** **\| \`INT32 of int32** **\| \`INT64 of int64** **\| \`LONG of nativeint** **\| \`OBJECT of 'a obj option** **\| \`POINTER of Gpointer.boxed option** **\| \`STRING of string option \]**

*type base\_data* =  **\[ \`BOOLEAN** **\| \`BOXED** **\| \`CHAR** **\| \`DOUBLE** **\| \`ENUM** **\| \`FLAGS** **\| \`FLOAT** **\| \`INT** **\| \`INT64** **\| \`LONG** **\| \`OBJECT** **\| \`POINTER** **\| \`STRING** **\| \`UCHAR** **\| \`UINT** **\| \`UINT64** **\| \`ULONG \]**

*type data\_kind* =  **\[ \`BOOLEAN** **\| \`BOXED** **\| \`CHAR** **\| \`DOUBLE** **\| \`ENUM** **\| \`FLAGS** **\| \`FLOAT** **\| \`INT** **\| \`INT32** **\| \`INT64** **\| \`LONG** **\| \`OBJECT** **\| \`OTHER of g\_type** **\| \`POINTER** **\| \`STRING** **\| \`UCHAR** **\| \`UINT** **\| \`UINT32** **\| \`UINT64** **\| \`ULONG \]**

*type data\_conv\_get* =  **\[ \`BOOL of bool** **\| \`CAML of Obj.t** **\| \`CHAR of char** **\| \`FLOAT of float** **\| \`INT of int** **\| \`INT32 of int32** **\| \`INT64 of int64** **\| \`NONE** **\| \`OBJECT of unit obj option** **\| \`POINTER of Gpointer.boxed option** **\| \`STRING of string option \]**

*type* **'a** *data\_conv* = {\
  kind :  **data\_kind** ;\
  proj :  **data\_conv\_get -\> 'a** ;\
  inj :  **'a -\> unit data\_set** ;\
  }

*type* **('a, 'b)** *property* = {\
  name :  **string** ;\
  conv :  **'b data\_conv** ;\
  }

*type fundamental\_type* =  **\[ \`BOOLEAN** **\| \`BOXED** **\| \`CHAR** **\| \`DOUBLE** **\| \`ENUM** **\| \`FLAGS** **\| \`FLOAT** **\| \`INT** **\| \`INT64** **\| \`INTERFACE** **\| \`INVALID** **\| \`LONG** **\| \`NONE** **\| \`OBJECT** **\| \`PARAM** **\| \`POINTER** **\| \`STRING** **\| \`UCHAR** **\| \`UINT** **\| \`UINT64** **\| \`ULONG \]**

*exception Cannot\_cast* **of** **string \* string**

*val get\_type* :  **'a obj -\> g\_type**

*val is\_a* :  **'a obj -\> string -\> bool**

*val try\_cast* :  **'a obj -\> string -\> 'b obj**

*val get\_oid* :  **'a obj -\> int**

*val unsafe\_cast* :  **'a obj -\> 'b obj**

*val coerce* :  **'a obj -\> unit obj**

*val coerce\_option* :  **'a obj option -\> unit obj option**

*type* **+'a** *param*

*val dyn\_param* :  **string -\> 'a data\_set -\> 'b param**

*val param* :  **('a, 'b) property -\> 'b -\> 'a param**

*val unsafe\_create* :  **classe:string -\> 'a param list -\> 'a obj**

*val unsafe\_unref* :  **'a obj -\> unit**

*val get\_ref\_count* :  **'a obj -\> int**

*val set* :  **('a, 'b) property -\> 'a obj -\> 'b -\> unit**

*val get* :  **('a, 'b) property -\> 'a obj -\> 'b**

*val set\_params* :  **'a obj -\> 'a param list -\> unit**

*module Type :* **sig end**

*module Value :* **sig end**

*module Closure :* **sig end**

*module Data :* **sig end**

*module Property :* **sig end**
