📢 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> | ||