File: org_chromium_TestInterface.h

package info (click to toggle)
chromium 138.0.7204.183-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,908 kB
  • sloc: cpp: 34,937,088; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (132 lines) | stat: -rw-r--r-- 3,826 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef REMOTING_HOST_LINUX_DBUS_INTERFACES_ORG_CHROMIUM_TESTINTERFACE_H_
#define REMOTING_HOST_LINUX_DBUS_INTERFACES_ORG_CHROMIUM_TESTINTERFACE_H_

#include "remoting/host/linux/gvariant_type.h"

namespace remoting::org_chromium_TestInterface {

// method
struct Echo {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kMethodName[] = "Echo";
  static constexpr gvariant::Type kInType{
      "("
      "s"  // text_message
      ")"};
  static constexpr gvariant::Type kOutType{
      "("
      "s"  // text_message
      ")"};
};

// method
struct SlowEcho {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kMethodName[] = "SlowEcho";
  static constexpr gvariant::Type kInType{
      "("
      "s"  // text_message
      ")"};
  static constexpr gvariant::Type kOutType{
      "("
      "s"  // text_message
      ")"};
};

// method
struct AsyncEcho {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kMethodName[] = "AsyncEcho";
  static constexpr gvariant::Type kInType{
      "("
      "s"  // text_message
      ")"};
  static constexpr gvariant::Type kOutType{
      "("
      "s"  // text_message
      ")"};
};

// method
// Always fails
struct BrokenMethod {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kMethodName[] = "BrokenMethod";
  static constexpr gvariant::Type kInType{"r"};
  static constexpr gvariant::Type kOutType{"()"};
};

// method
struct PerformAction {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kMethodName[] = "PerformAction";
  static constexpr gvariant::Type kInType{
      "("
      "s"  // action
      "o"  // object_path
      ")"};
  static constexpr gvariant::Type kOutType{"()"};
};

// property
struct Name {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kPropertyName[] = "Name";
  static constexpr gvariant::Type kType{"s"};
  static constexpr bool kReadable = true;
  static constexpr bool kWritable = true;
};

// property
struct Version {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kPropertyName[] = "Version";
  static constexpr gvariant::Type kType{"n"};
  static constexpr bool kReadable = true;
  static constexpr bool kWritable = false;
};

// property
struct Methods {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kPropertyName[] = "Methods";
  static constexpr gvariant::Type kType{"as"};
  static constexpr bool kReadable = true;
  static constexpr bool kWritable = false;
};

// property
struct Objects {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kPropertyName[] = "Objects";
  static constexpr gvariant::Type kType{"ao"};
  static constexpr bool kReadable = true;
  static constexpr bool kWritable = false;
};

// property
struct Bytes {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kPropertyName[] = "Bytes";
  static constexpr gvariant::Type kType{"ay"};
  static constexpr bool kReadable = true;
  static constexpr bool kWritable = false;
};

// signal
struct Test {
  static constexpr char kInterfaceName[] = "org.chromium.TestInterface";
  static constexpr char kSignalName[] = "Test";
  static constexpr gvariant::Type kType{
      "("
      "s"  // message
      ")"};
};

}  // namespace remoting::org_chromium_TestInterface

#endif  // REMOTING_HOST_LINUX_DBUS_INTERFACES_ORG_CHROMIUM_TESTINTERFACE_H_