InggrisPerancisSpanyol

Ad


favorit OnWorks

dbus-binding-tool - Online di Cloud

Jalankan dbus-binding-tool di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

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


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad