haskell-gi-0.15: Generate Haskell bindings for GObject Introspection capable libraries

Safe HaskellSafe-Inferred
LanguageHaskell98

Data.GI.GIR.BasicTypes

Description

Basic types used in GIR parsing.

Synopsis

Documentation

data Name Source

Name for a symbol in the GIR file.

Constructors

Name 

Fields

namespace :: Text
 
name :: Text
 

Instances

data Transfer Source

Transfer mode for an argument or property.

newtype Alias Source

An alias, which is simply (Namespace, name).

Constructors

Alias (Text, Text) 

Instances

data Type Source

This type represents the types found in GObject Introspection interfaces: the types of constants, arguments, etc.

Constructors

TBasicType BasicType 
TError

GError

TVariant

GVariant

TParamSpec

GParamSpec

TCArray Bool Int Int Type

Zero terminated, Array Fixed Size, Array Length, Element Type

TGArray Type

GArray

TPtrArray Type

GPtrArray

TByteArray

GByteArray

TGList Type

GList

TGSList Type

GSList

TGHash Type Type

GHashTable

TInterface Text Text

A reference to some API in the GIR

Instances

data BasicType Source

Basic types. These are generally trivial to marshal, and the GIR assumes that they are defined.

Constructors

TBoolean

gboolean

TInt

gint

TUInt

guint

TLong

glong

TULong

gulong

TInt8

gint8

TUInt8

guint8

TInt16

gint16

TUInt16

guint16

TInt32

gint32

TUInt32

guint32

TInt64

gint64

TUInt64

guint64

TFloat

gfloat

TDouble

gdouble

TUniChar

gunichar

TGType

GType

TUTF8

gchar*, encoded as UTF-8

TFileName

gchar*, encoding a filename

TPtr

gpointer

TIntPtr

gintptr

TUIntPtr

guintptr