「in」と「out」は引数方向で何を意味しますか?

チェン・リー

このチュートリアルから、私は見つけました

class Chat : public QObject
{
    Q_OBJECT

    Q_CLASSINFO("D-Bus Interface", "demo.Chat")
    Q_PROPERTY( QStringList users READ users)

signals:
    void userAdded(const QString& user);
    void userRemoved(const QString& user);

    void messageSent(const Message &message);

public slots:
    void addUser(const QString &user);
    void removeUser(const QString &user);

    void sendMessage(const Message &message);

public:
    Chat(QObject* parent = 0);
    virtual ~Chat();

    QStringList users() const;

private:
    QStringList m_users;
};

生成することができます

......
    <signal name="userRemoved">
      <arg name="user" type="s" direction="out"/>
    </signal>
    <method name="addUser">
      <arg name="user" type="s" direction="in"/>
    </method>
......

ここで「out」と「in」はどういう意味ですか?

T3 H40

D-バスチュートリアル

メソッドとシグナル

各オブジェクトにはメンバーがあります。メンバーには、メソッドとシグナルの2種類があります。メソッドは、オプションの入力(別名引数または「入力パラメーター」)および出力(別名戻り値または「出力パラメーター」)を使用して、オブジェクトに対して呼び出すことができる操作です。信号は、オブジェクトからオブジェクトの関心のあるオブザーバーにブロードキャストされます。信号にはデータペイロードが含まれる場合があります。

D-バス仕様

[...]メソッドへの引数は、「in」(METHOD_CALLで送信されることを意味します)または「out」(METHOD_RETURNで返されることを意味します)と呼ばれることがよくあります。


<arg>のdirection要素は省略できます。その場合、デフォルトでメソッド呼び出しの場合は「in」、シグナルの場合は「out」になります。信号は「出力」のみを許可するため、方向を指定することはできますが、意味がありません。

方向プロパティは、引数が関数の入力であるか、呼び出し元に返される出力であるかを示します。シグナルの場合、outパラメーターのみが許可されます。関数には複数のoutパラメーターがある場合があります。例については、こちらご覧ください

特定のケースでuserRemovedは、はD-Busを介して新しいユーザーを送信する信号であるため、user引数は外向きの値です。addUserただし、これはD-Busを介して呼び出されuser、その入力なる関数です。これは、このオブジェクトから送信されるのではなく、D-Busを介して到着する内向きの値です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

この変数はラムダ引数内で何を意味しますか?

分類Dev

これらの2つの引数はtypedefで何を意味しますか?

分類Dev

-XstartOnFirstThread VM引数は何を意味しますか?

分類Dev

引数として渡された場合、in / outはkotlinで実際に何をしますか?

分類Dev

「$#」はbashで何を意味しますか?

分類Dev

|= は PHP で何を意味しますか?

分類Dev

Pythonで「変数// = a値」構文は何を意味しますか?

分類Dev

"{}"これは以下の関数で何を意味しますか?

分類Dev

shellescape関数の数字1はvimで何を意味しますか?

分類Dev

連鎖矢印関数はreduxで何を意味しますか?

分類Dev

引数なしで、 `ssh-agent`は何をしますか?

分類Dev

Python help():引数を `*`でまたぐとはどういう意味ですか?

分類Dev

IntelliJ IDEAでデバッグするとき、さまざまな変数の色は何を意味しますか?

分類Dev

MDX Aggregate()は単一の引数で何をしますか?

分類Dev

Dropboxで引数--client = 2は何をしますか?

分類Dev

roc関数(RのパッケージpROC)に入力された「方向」引数を強制することは正確に何をしますか?

分類Dev

「戻る」とは何ですか。javascriptで意味しますか?

分類Dev

robumeta引数は、行数が異なることを意味します

分類Dev

(?!a){0}とは何ですか?Java正規表現を意味しますか?

分類Dev

関数シグネチャで変数名の前の*と**は何を意味しますか?

分類Dev

「引数は行数の違いを意味します:x、y」というエラーはどういう意味ですか?

分類Dev

これは何を意味するのでしょうか?:注:引数1の「int」から「constaccount&」への既知の変換はありません

分類Dev

何ですか?Angular関数の引数の意味は?

分類Dev

`reEach`キーワードは、` forEach`関数内で何を意味しますか?

分類Dev

Java保護変数は列挙型で何を意味しますか?

分類Dev

({"key": "value"} = {})構文はJavaScript関数内で何を意味しますか

分類Dev

これらの数値はapt-get出力で何を意味しますか?

分類Dev

Swiftでは、何をしますか?記号は関数シグネチャで意味しますか?

分類Dev

TypeError、__ init __()に1つの必須の位置引数がありません: 'get_response'はPythonで何を意味しますか?

Related 関連記事

  1. 1

    この変数はラムダ引数内で何を意味しますか?

  2. 2

    これらの2つの引数はtypedefで何を意味しますか?

  3. 3

    -XstartOnFirstThread VM引数は何を意味しますか?

  4. 4

    引数として渡された場合、in / outはkotlinで実際に何をしますか?

  5. 5

    「$#」はbashで何を意味しますか?

  6. 6

    |= は PHP で何を意味しますか?

  7. 7

    Pythonで「変数// = a値」構文は何を意味しますか?

  8. 8

    "{}"これは以下の関数で何を意味しますか?

  9. 9

    shellescape関数の数字1はvimで何を意味しますか?

  10. 10

    連鎖矢印関数はreduxで何を意味しますか?

  11. 11

    引数なしで、 `ssh-agent`は何をしますか?

  12. 12

    Python help():引数を `*`でまたぐとはどういう意味ですか?

  13. 13

    IntelliJ IDEAでデバッグするとき、さまざまな変数の色は何を意味しますか?

  14. 14

    MDX Aggregate()は単一の引数で何をしますか?

  15. 15

    Dropboxで引数--client = 2は何をしますか?

  16. 16

    roc関数(RのパッケージpROC)に入力された「方向」引数を強制することは正確に何をしますか?

  17. 17

    「戻る」とは何ですか。javascriptで意味しますか?

  18. 18

    robumeta引数は、行数が異なることを意味します

  19. 19

    (?!a){0}とは何ですか?Java正規表現を意味しますか?

  20. 20

    関数シグネチャで変数名の前の*と**は何を意味しますか?

  21. 21

    「引数は行数の違いを意味します:x、y」というエラーはどういう意味ですか?

  22. 22

    これは何を意味するのでしょうか?:注:引数1の「int」から「constaccount&」への既知の変換はありません

  23. 23

    何ですか?Angular関数の引数の意味は?

  24. 24

    `reEach`キーワードは、` forEach`関数内で何を意味しますか?

  25. 25

    Java保護変数は列挙型で何を意味しますか?

  26. 26

    ({"key": "value"} = {})構文はJavaScript関数内で何を意味しますか

  27. 27

    これらの数値はapt-get出力で何を意味しますか?

  28. 28

    Swiftでは、何をしますか?記号は関数シグネチャで意味しますか?

  29. 29

    TypeError、__ init __()に1つの必須の位置引数がありません: 'get_response'はPythonで何を意味しますか?

ホットタグ

アーカイブ