Smart CODE | |
生成済みコードに関するオンラインガイド
|
グループ処理を自動化するためのコードは、Java および C++ の基底クラスグループにあります。C では、グループデータ構造の最初のいくつかのフィールドがベースの AnyGroup_t と個々の特定のグループインスタンス間で共用されます。これは、X イベントを使用してきたプログラマにはなじみのある手法です。
自動化された API は、プログラマが使用するためのものではなく、現時点では非公開です。 ここでは、コード例でスマートコードデータ構造内のグループオブジェクトが適切な型に頻繁にキャストされる理由を説明するために、この API に言及しています。
グループオブジェクトは、グループ内の要素のコンテナとしてだけ提供されます。グループオブジェクトの作成を処理するコードは、groups_<c|cpp|java> ディレクトリにあり、X-Designer コードファイルと同じステータスを持っています。ほかのすべてのスマートコードファイルは、必要になった時点で存在していない場合にだけ再生成されますが、このコードファイルは、毎回再生成されます。
グループデータ構造を使用してプログラミングを行うには、グループを構成するコントロールとその他のデータ要素の名前を知っている必要があります。クライアント側では、個々の要素には、ユーザーがコントロールに入力または選択したデータを表すリソースに対応する getter および setter があります。このようなリソースの 1 つが、コントロールの「デフォルト」または特徴的なリソースとして取得され、サーバーに送られます。
サーバー側でもグループデータ構造は同じですが、サーバー側のコントロールは、ブール型、文字列、整数などの単純なデータオブジェクトで、複雑なユーザーインタフェースコントロールではないことが唯一の相違点です。これらも 1 組の get() と set() を使用してアクセスされます。サーバー側のグループメンバーはクライアント側のコントロールのデフォルト値に対応する単一の値を持っています。