package obus

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

D-Bus Methods

D-Bus method description

type ('a, 'b) t = {
  1. interface : OBus_name.interface;
  2. member : OBus_name.member;
  3. i_args : 'a OBus_value.arguments;
    (*

    Input arguments

    *)
  4. o_args : 'b OBus_value.arguments;
    (*

    Output arguments

    *)
  5. annotations : OBus_introspect.annotation list;
}

Type of a method description

Creation
val make : interface:OBus_name.interface -> member:OBus_name.member -> i_args:'a OBus_value.arguments -> o_args:'b OBus_value.arguments -> annotations:OBus_introspect.annotation list -> ('a, 'b) t
Projections
val interface : ('a, 'b) t -> OBus_name.interface
val member : ('a, 'b) t -> OBus_name.member
val i_args : ('a, 'b) t -> 'a OBus_value.arguments
val o_args : ('a, 'b) t -> 'b OBus_value.arguments
val annotations : ('a, 'b) t -> OBus_introspect.annotation list
Introspection
val introspect : ('a, 'b) t -> OBus_introspect.member