📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

131行目: 131行目:
<br>
<br>
上記のD-Busサービスにおいて、指定したD-Busサービス、オブジェクト、インターフェース、メソッドを使用して実行している。<br>
上記のD-Busサービスにおいて、指定したD-Busサービス、オブジェクト、インターフェース、メソッドを使用して実行している。<br>
<br>
また、D-Busインターフェースの定義ファイル (XMLファイル) は、以下に示すようなものとする。<br>
<syntaxhighlight lang="xml">
<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
  <!-- D-Busインターフェースの定義 -->
  <interface name="org.example.mochiu.method">
    <!-- func1メソッドの定義 -->
    <!-- func1メソッドは、2つの入力引数 (int型とstd::string型) を受け取り、int型の値を返すことを定義している -->
    <method name="func1">
      <!-- 第1引数 : int型 -->
      <arg name="arg1" type="i" direction="in"/>
      <!-- 第2引数 : std::string型 (ここでは参照型として使用する) -->
      <arg name="arg2" type="s" direction="in"/>
      <!-- 戻り値 : int型 -->
      <arg name="result" type="i" direction="out"/>
    </method>
  </interface>
</node>
</syntaxhighlight>
<br>
<br>
std::stringクラスの参照渡しは明示的に行っていないが、これは、sdbus-c++ライブラリが内部で適切に処理するためである。<br>
std::stringクラスの参照渡しは明示的に行っていないが、これは、sdbus-c++ライブラリが内部で適切に処理するためである。<br>