1*ce8d16d9SWillam A. Kennington IIIdescription: >
2*ce8d16d9SWillam A. Kennington III    An example interface originally described as part of the announcement
3*ce8d16d9SWillam A. Kennington III    of new sd-bus interfaces at:
4*ce8d16d9SWillam A. Kennington III        http://0pointer.net/blog/the-new-sd-bus-api-of-systemd.html
5*ce8d16d9SWillam A. Kennington IIImethods:
6*ce8d16d9SWillam A. Kennington III    - name: Multiply
7*ce8d16d9SWillam A. Kennington III      description: >
8*ce8d16d9SWillam A. Kennington III          Multiplies two integers 'x' and 'y' and returns the result.
9*ce8d16d9SWillam A. Kennington III      parameters:
10*ce8d16d9SWillam A. Kennington III          - name: x
11*ce8d16d9SWillam A. Kennington III            type: int64
12*ce8d16d9SWillam A. Kennington III            description: >
13*ce8d16d9SWillam A. Kennington III                The first integer to multiply.
14*ce8d16d9SWillam A. Kennington III          - name: y
15*ce8d16d9SWillam A. Kennington III            type: int64
16*ce8d16d9SWillam A. Kennington III            description: >
17*ce8d16d9SWillam A. Kennington III                The second integer to multiply.
18*ce8d16d9SWillam A. Kennington III            default: 1
19*ce8d16d9SWillam A. Kennington III      returns:
20*ce8d16d9SWillam A. Kennington III          - name: z
21*ce8d16d9SWillam A. Kennington III            type: int64
22*ce8d16d9SWillam A. Kennington III            description: >
23*ce8d16d9SWillam A. Kennington III                The result of (x*y).
24*ce8d16d9SWillam A. Kennington III    - name: Divide
25*ce8d16d9SWillam A. Kennington III      description: >
26*ce8d16d9SWillam A. Kennington III          Divides two integers 'x' and 'y' and returns the result.
27*ce8d16d9SWillam A. Kennington III      parameters:
28*ce8d16d9SWillam A. Kennington III          - name: x
29*ce8d16d9SWillam A. Kennington III            type: int64
30*ce8d16d9SWillam A. Kennington III            description: >
31*ce8d16d9SWillam A. Kennington III                The first integer to divide.
32*ce8d16d9SWillam A. Kennington III          - name: y
33*ce8d16d9SWillam A. Kennington III            type: int64
34*ce8d16d9SWillam A. Kennington III            description: >
35*ce8d16d9SWillam A. Kennington III                The second integer to divide.
36*ce8d16d9SWillam A. Kennington III            default: 1
37*ce8d16d9SWillam A. Kennington III      returns:
38*ce8d16d9SWillam A. Kennington III          - name: z
39*ce8d16d9SWillam A. Kennington III            type: int64
40*ce8d16d9SWillam A. Kennington III            description: >
41*ce8d16d9SWillam A. Kennington III                The result of (x/y).
42*ce8d16d9SWillam A. Kennington III      errors:
43*ce8d16d9SWillam A. Kennington III          - self.Error.DivisionByZero
44*ce8d16d9SWillam A. Kennington III    - name: Clear
45*ce8d16d9SWillam A. Kennington III      flags:
46*ce8d16d9SWillam A. Kennington III          - unprivileged
47*ce8d16d9SWillam A. Kennington III          - no_reply
48*ce8d16d9SWillam A. Kennington III      description: >
49*ce8d16d9SWillam A. Kennington III          Reset the LastResult property to zero.
50*ce8d16d9SWillam A. Kennington IIIproperties:
51*ce8d16d9SWillam A. Kennington III    - name: LastResult
52*ce8d16d9SWillam A. Kennington III      type: int64
53*ce8d16d9SWillam A. Kennington III      default: 0
54*ce8d16d9SWillam A. Kennington III      description: >
55*ce8d16d9SWillam A. Kennington III          The result of the most recent calculation.
56*ce8d16d9SWillam A. Kennington III    - name: Status
57*ce8d16d9SWillam A. Kennington III      type: enum[self.State]
58*ce8d16d9SWillam A. Kennington III      default: Success
59*ce8d16d9SWillam A. Kennington III      flags:
60*ce8d16d9SWillam A. Kennington III          - const
61*ce8d16d9SWillam A. Kennington III      description: >
62*ce8d16d9SWillam A. Kennington III          The current state of the Calculator.
63*ce8d16d9SWillam A. Kennington III    - name: Owner
64*ce8d16d9SWillam A. Kennington III      type: string
65*ce8d16d9SWillam A. Kennington III      description: >
66*ce8d16d9SWillam A. Kennington III          The name of the owner of the Calculator.
67*ce8d16d9SWillam A. Kennington III      errors:
68*ce8d16d9SWillam A. Kennington III          - self.Error.PermissionDenied
69*ce8d16d9SWillam A. Kennington IIIsignals:
70*ce8d16d9SWillam A. Kennington III    - name: Cleared
71*ce8d16d9SWillam A. Kennington III      description: >
72*ce8d16d9SWillam A. Kennington III          Signal indicating the LastReset property has been set to zero by the
73*ce8d16d9SWillam A. Kennington III          'Clear' method.
74*ce8d16d9SWillam A. Kennington III      properties:
75*ce8d16d9SWillam A. Kennington III          - type: int64
76*ce8d16d9SWillam A. Kennington III            description: >
77*ce8d16d9SWillam A. Kennington III                Value of LastReset prior to Clear.
78*ce8d16d9SWillam A. Kennington IIIenumerations:
79*ce8d16d9SWillam A. Kennington III    - name: State
80*ce8d16d9SWillam A. Kennington III      description: >
81*ce8d16d9SWillam A. Kennington III          Identifies if the service has encountered an error or not.
82*ce8d16d9SWillam A. Kennington III      values:
83*ce8d16d9SWillam A. Kennington III          - name: Success
84*ce8d16d9SWillam A. Kennington III            description: >
85*ce8d16d9SWillam A. Kennington III                No error has been encountered.
86*ce8d16d9SWillam A. Kennington III          - name: Error
87*ce8d16d9SWillam A. Kennington III            description: >
88*ce8d16d9SWillam A. Kennington III                The service has encountered an error.
89