Ini adalah perintah dbus-binding-tool yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
dbus-binding-tool - utilitas pembuatan binding GLib bahasa C.
RINGKASAN
alat pengikat dbus [--memaksa] [--bantu] [--abaikan-tidak didukung] [--modus=cantik|glib-
klien|glib-server] [--keluaran=fillet] [--awalan=simbol-awalan] [--versi] [fillet...]
DESKRIPSI
alat pengikat dbus digunakan untuk mengekspos GObject melalui D-Bus. Sebagai masukan, alat pengikat dbus kegunaan
file XML Introspeksi D-Bus. Sebagai output, binding sisi klien atau sisi server adalah
dihasilkan. Output ini adalah file header yang memudahkan penggunaan objek D-Bus jarak jauh.
Output dikirim ke standar keluar atau ke nama file yang ditentukan dengan --keluaran argumen.
DITERIMA DESKRIPSI
Berikut ini adalah contoh file XML Introspeksi D-Bus yang menjelaskan objek yang:
memperlihatkan satu metode, bernama ManyArgs:
alat pengikat dbus mendukung anotasi dalam format XML untuk lebih mengontrol bagaimana
binding dihasilkan.
sisi klien bindings
Saat membuat binding sisi klien, --mode=klien-glib argumen digunakan. Klien-
binding samping mendukung anotasi "org.freedesktop.DBus.Glib.NoReply". Ini adalah
ditentukan dalam tag untuk menunjukkan bahwa klien tidak mengharapkan balasan untuk
panggilan metode, jadi balasan tidak boleh dikirim. Ini sering digunakan untuk mempercepat cepat
pemanggilan metode di mana tidak ada argumen "keluar", dan tidak mengetahui apakah metode tersebut berhasil
adalah kompromi yang dapat diterima untuk mengurangi separuh lalu lintas di bus. Sebagai contoh:
[...]
[...]
sisi server bindings
Saat membuat binding sisi server, --mode=glib-server argumen digunakan. Juga
--awalan argumen harus digunakan saat membuat binding sisi server agar berfungsi di
output yang dihasilkan diawali dengan nilai yang ditentukan. Dukungan pengikatan sisi server
anotasi berikut:
"org.freedesktop.DBus.GLib.CSymbol"
Anotasi ini digunakan untuk menentukan nama simbol C untuk berbagai jenis (antarmuka,
metode, dll.), jika berbeda dari nama yang dihasilkan D-Bus.
[...]
[...]
"org.freedesktop.DBus.GLib.Async"
Anotasi ini menandai implementasi metode sebagai fungsi asinkron, yang tidak
tidak langsung membalas tanggapan tetapi akan mengirimkan tanggapan di lain waktu ke
menyelesaikan panggilan. Ini digunakan untuk mengimplementasikan layanan non-pemblokiran di mana pemanggilan metode dapat
mengambil waktu.
Ketika suatu metode tidak sinkron, prototipe fungsi berbeda. Hal ini diperlukan bahwa
fungsi sesuai dengan aturan berikut:
· Fungsi harus mengembalikan nilai tipe gboolean; BENAR pada kesuksesan, dan SALAH
jika tidak.
· Parameter pertama adalah pointer ke sebuah instance dari objek.
· Mengikuti pointer instance objek adalah nilai input metode.
· Parameter terakhir harus berupa (DBusGMethodInvocation *). Ini digunakan saat mengirim
pesan respons kembali ke klien, dengan memanggil dbus_g_method_return atau
dbus_g_method_return_error.
Sebagai contoh:
[...]
[...]
"org.freedesktop.DBus.GLib.Const"
Atribut ini hanya dapat diterapkan untuk "keluar" node, dan menentukan bahwa parameter
tidak disalin saat dikembalikan. Misalnya, ini mengubah argumen 's' dari (char **)
ke (const char **), dan menghasilkan argumen yang tidak dibebaskan oleh D-Bus setelah
pesan dikirim. Sebagai contoh:
"org.freedesktop.DBus.GLib.ReturnVal"
Atribut ini hanya dapat diterapkan untuk "keluar" node, dan mengubah fungsi yang diharapkan
tanda tangan. Saat ini dapat diatur ke dua nilai: "" atau "kesalahan". Argumen yang ditandai dengan
atribut ini tidak dikembalikan melalui argumen pointer, tetapi oleh nilai kembalian fungsi.
Jika nilai atribut adalah string kosong, argumen (GError *) juga dihilangkan, jadi
tidak ada cara standar untuk mengembalikan nilai kesalahan. Ini sangat berguna untuk antarmuka
dengan kode yang ada, karena memungkinkan untuk mencocokkan API yang ada. Jika nilai atributnya adalah
"error", maka argumen terakhir adalah (GError *) seperti biasa. Sebagai contoh:
PILIHAN
Opsi berikut didukung:
--memaksa
Timpa file output jika sudah ada dengan stempel waktu yang lebih baru daripada sumbernya
file.
--membantu
Menampilkan informasi penggunaan.
--abaikan-tidak didukung
Jika disetel, maka tanda tangan tidak didukung untuk parameter diabaikan.
--modus=cantik|glib-klien|glib-server
Jika nilainya adalah "glib-client", maka binding klien dibuat. Jika nilainya adalah
"glib-server", lalu binding server dibuat. Jika nilainya "cantik", maka
output dalam format yang lebih dapat dibaca manusia.
--keluaran=fillet
Tentukan outputnya fillet.
--awalan=simbol-awalan
Fungsi dalam output yang dihasilkan diawali dengan simbol-awalan nilai.
--Versi: kapan
Tampilkan nomor versi dari alat pengikat dbus perintah.
OPERA
Operand berikut didukung:
fillet Daftar satu atau lebih input file XML Introspeksi D-Bus untuk disertakan dalam
keluaran yang dihasilkan.
Gunakan dbus-binding-tool online menggunakan layanan onworks.net