package obus

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module OBus_value.CSource

Type converters

This module offers a convenient way of constructing a boxed D-Bus value from a OCaml value, and of casting a boxed D-Bus value into a OCaml value.

Sourcetype 'a basic

Type of converters dealing with basic D-Bus types

Sourcetype 'a single

Type of converters dealing with single D-Bus types

Sourcetype 'a sequence

Type of converters dealing with sequence D-Bus types

Constructors
Sourceval byte : char basic
Sourceval boolean : bool basic
Sourceval int16 : int basic
Sourceval int32 : int32 basic
Sourceval int64 : int64 basic
Sourceval uint16 : int basic
Sourceval uint32 : int32 basic
Sourceval uint64 : int64 basic
Sourceval double : float basic
Sourceval string : string basic
Sourceval signature : signature basic
Sourceval object_path : OBus_path.t basic
Sourceval unix_fd : Unix.file_descr basic
Sourceval basic : 'a basic -> 'a single
Sourceval structure : 'a sequence -> 'a single
Sourceval byte_array : string single
Sourceval array : 'a single -> 'a list single
Sourceval dict : 'a basic -> 'b single -> ('a * 'b) list single
Sourceval variant : V.single single
Sourceval basic_byte : char single
Sourceval basic_boolean : bool single
Sourceval basic_int16 : int single
Sourceval basic_int32 : int32 single
Sourceval basic_int64 : int64 single
Sourceval basic_uint16 : int single
Sourceval basic_uint32 : int32 single
Sourceval basic_uint64 : int64 single
Sourceval basic_double : float single
Sourceval basic_string : string single
Sourceval basic_signature : signature single
Sourceval basic_object_path : OBus_path.t single
Sourceval basic_unix_fd : Unix.file_descr single
Types extraction
Sourceval type_basic : 'a basic -> T.basic
Sourceval type_single : 'a single -> T.single
Sourceval type_sequence : 'a sequence -> T.sequence
Boxing
Sourceval make_basic : 'a basic -> 'a -> V.basic
Sourceval make_single : 'a single -> 'a -> V.single
Sourceval make_sequence : 'a sequence -> 'a -> V.sequence
Unboxing
Sourceexception Signature_mismatch

Exception raised when a boxed value do not have the same signature as the combinator

Sourceval cast_basic : 'a basic -> V.basic -> 'a
Sourceval cast_single : 'a single -> V.single -> 'a
Sourceval cast_sequence : 'a sequence -> V.sequence -> 'a
Dynamic values

The follwing functions allows you to create converters that do not convert values.

Sourceval dyn_basic : T.basic -> V.basic basic
Sourceval dyn_single : T.single -> V.single single
Sourceval dyn_sequence : T.sequence -> V.sequence sequence
Sequence constructors
Sourceval seq0 : unit sequence
Sourceval seq1 : 'a1 single -> 'a1 sequence
Sourceval seq2 : 'a1 single -> 'a2 single -> ('a1 * 'a2) sequence
Sourceval seq3 : 'a1 single -> 'a2 single -> 'a3 single -> ('a1 * 'a2 * 'a3) sequence
Sourceval seq4 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> ('a1 * 'a2 * 'a3 * 'a4) sequence
Sourceval seq5 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5) sequence
Sourceval seq6 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6) sequence
Sourceval seq7 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7) sequence
Sourceval seq8 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8) sequence
Sourceval seq9 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9) sequence
Sourceval seq10 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10) sequence
Sourceval seq11 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> 'a11 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11) sequence
Sourceval seq12 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> 'a11 single -> 'a12 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11 * 'a12) sequence
Sourceval seq13 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> 'a11 single -> 'a12 single -> 'a13 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11 * 'a12 * 'a13) sequence
Sourceval seq14 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> 'a11 single -> 'a12 single -> 'a13 single -> 'a14 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11 * 'a12 * 'a13 * 'a14) sequence
Sourceval seq15 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> 'a11 single -> 'a12 single -> 'a13 single -> 'a14 single -> 'a15 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11 * 'a12 * 'a13 * 'a14 * 'a15) sequence
Sourceval seq16 : 'a1 single -> 'a2 single -> 'a3 single -> 'a4 single -> 'a5 single -> 'a6 single -> 'a7 single -> 'a8 single -> 'a9 single -> 'a10 single -> 'a11 single -> 'a12 single -> 'a13 single -> 'a14 single -> 'a15 single -> 'a16 single -> ('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11 * 'a12 * 'a13 * 'a14 * 'a15 * 'a16) sequence
OCaml

Innovation. Community. Security.