qi.Types* API

Introduction

All types referenced here are mostly useful in combination qi.bind().

See the documentation of qi.bind() to understand how to use them.

Reference

class qi.Int8

Signed 8 bits Integer Type

class qi.Int16

Signed 16 bits Integer Type

class qi.Int32

Signed 32 bits Integer Type

class qi.Int64

Signed 64 bits Integer Type

class qi.UInt8

Unsigned 8 bits Integer Type

class qi.UInt16

Unsigned 16 bits Integer Type

class qi.UInt32

Unsigned 32 bits Integer Type

class qi.UInt64

Unsigned 64 bits Integer Type

class qi.Float

32 bits Floating Point Type

class qi.Double

64 bits Floating Point Type

class qi.String

String Type

class qi.List(elementType)

List Type, an element type need to be specified

class qi.Map(keyType, elementType)

List Type, a key and an element type need to be specified

class qi.Struct(fields)

Structure Type

class qi.Object

Object Type

class qi.Dynamic

Any Type

class qi.Buffer

Buffer Type

class qi.AnyArguments

Any Arguments Types. A function or a signal taking AnyArguments will accept all kind of arguments. AnyArguments is a list of AnyValue

qi.typeof(a)

return the qi type of a variable

Warning

this function is only implemented for Object

qi.isinstance(a, type)

return true if a is of type type

Warning

this function is only implemented for Object

Example

Know if a variable is a qi.Object:

if isinstance(x, qi.Object):
     print("Yes it is!")