package obus
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=b8a0707f03d525a98c1c5a380b07074e52f2d26918c7b2ad90b5cc0f99a67f2d
md5=0896d5078bfd486a65cf9fa73a984b3f
doc/obus.internals/OBus_value/index.html
Module OBus_value
D-Bus types, values and converters
Types
module T : sig ... endD-Bus types
Signatures
type signature = T.sequenceInvalid_signature(signature, message) is raised when a signature is invalid. signature is a string representation of the signature (using D-Bus type codes) and message is an error message.
val string_of_signature : signature -> stringReturns a string representation of a signature using D-Bus type codes. If the signature is not valid (for example it is too long), it raises Invalid_signature.
val signature_of_string : string -> signatureParses a signature. Raises Invalid_signature if the signature is not correct
val validate_signature : signature -> string optionNot all signatures are valid. validate returns None if the given signature is a valid one, or Some reason if it is not.
Values
module V : sig ... endD-Bus values
Type converters
module C : sig ... endType converters
Methods/signals arguments
type 'a arguments = private {arg_types : 'a C.sequence;(*Types of the arguments
*)arg_names : string option list;(*Names of the arguments
*)
}Type of a list of arguments used by methods and signals. It is ensured that the number of single types contained in arg_types is equal to the number of names.
val arguments :
arg_types:'a C.sequence ->
arg_names:string option list ->
'a argumentsarguments ~arg_types ~arg_names creates a list of arguments. It raises Invalid_arg if the number of single types contained in arg_types is not equal to the number of names.
val arg_types : 'a arguments -> 'a C.sequenceReturns the underlying sequence converter of a list of arguments.
val arg_names : 'a arguments -> string option listReturns the names of a list of arguments
Constructors
arg_cons (name, typ) arguments adds the argument (name, type) to the beginning of arguments
val arg0 : unit argumentsval arg7 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7) argumentsval arg8 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8) argumentsval arg9 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9) argumentsval arg10 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10) argumentsval arg11 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
(string option * 'a11 C.single) ->
('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11) argumentsval arg12 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
(string option * 'a11 C.single) ->
(string option * 'a12 C.single) ->
('a1 * 'a2 * 'a3 * 'a4 * 'a5 * 'a6 * 'a7 * 'a8 * 'a9 * 'a10 * 'a11 * 'a12)
argumentsval arg13 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
(string option * 'a11 C.single) ->
(string option * 'a12 C.single) ->
(string option * 'a13 C.single) ->
('a1
* 'a2
* 'a3
* 'a4
* 'a5
* 'a6
* 'a7
* 'a8
* 'a9
* 'a10
* 'a11
* 'a12
* 'a13)
argumentsval arg14 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
(string option * 'a11 C.single) ->
(string option * 'a12 C.single) ->
(string option * 'a13 C.single) ->
(string option * 'a14 C.single) ->
('a1
* 'a2
* 'a3
* 'a4
* 'a5
* 'a6
* 'a7
* 'a8
* 'a9
* 'a10
* 'a11
* 'a12
* 'a13
* 'a14)
argumentsval arg15 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
(string option * 'a11 C.single) ->
(string option * 'a12 C.single) ->
(string option * 'a13 C.single) ->
(string option * 'a14 C.single) ->
(string option * 'a15 C.single) ->
('a1
* 'a2
* 'a3
* 'a4
* 'a5
* 'a6
* 'a7
* 'a8
* 'a9
* 'a10
* 'a11
* 'a12
* 'a13
* 'a14
* 'a15)
argumentsval arg16 :
(string option * 'a1 C.single) ->
(string option * 'a2 C.single) ->
(string option * 'a3 C.single) ->
(string option * 'a4 C.single) ->
(string option * 'a5 C.single) ->
(string option * 'a6 C.single) ->
(string option * 'a7 C.single) ->
(string option * 'a8 C.single) ->
(string option * 'a9 C.single) ->
(string option * 'a10 C.single) ->
(string option * 'a11 C.single) ->
(string option * 'a12 C.single) ->
(string option * 'a13 C.single) ->
(string option * 'a14 C.single) ->
(string option * 'a15 C.single) ->
(string option * 'a16 C.single) ->
('a1
* 'a2
* 'a3
* 'a4
* 'a5
* 'a6
* 'a7
* 'a8
* 'a9
* 'a10
* 'a11
* 'a12
* 'a13
* 'a14
* 'a15
* 'a16)
arguments