(InPortTestInterfaceInit)確認手順データポート(基本編)では、データポートの基本的な使い方について説明しました。応用編では、もう少し踏み込んだ使い方について解説します。以外に、自分で定義したデータ型を使用することもできます。自分で新たなデータ型を作る前に、既に似たようなデータ型が定義されていないか確認して、その中に必要なデータ型がない場合にのみ新たなデータ型を定義することをお勧めします。IDLファイルでデータポートに使用するデータ型が定義されています。BasicDataType.idlExtendedDataTypes.idlInterfaceDataTypes.idl保存場所は以下のとおりです。ディレクトリーと呼びます。(x86)など)フォルダーの作成コンポーネントのフォルダーを作成します。ここでは、Cドライブの直下に「UserDefType」というフォルダーを作成することにします。IDLファイルを作成します。キーワードで定義します。以下の基本型や、文字列型、シーケンス型が利用できます。いうデータ型を定義することにします。利用するために必要です。上記内容のファイルを、C:\UserDefTypeフォルダーに作成します。以下のことを確認します。あるかどうか確認します。データ型もし見つからなければ以下のことを確認します。IDLファイルが入っているディレクトリー(C:\UserDefType)が設定されているかを確認します。コンポーネントの作成を行います。作成、データポート名とデータ型を設定します。ボタンをクリックし、コードの生成を行います。データを送り出す、ということについてはすでに述べました。呼び出すまでデータを取得することはできません。到着するタイミングと、実際に処理が行われるタイミングは非同期に行われます。データが到着してすぐに、すなわち同期的に処理を行いたい場合にはどうすればよいのでしょうか。データポートやコネクタの種々の処理のタイミングで呼び出されるコールバックを定義しています。4種類のコールバックが用意されています。以下の2種類のコールバックが用意されています。おいて定義されています。呼び出された際にデータを変換するためにコールされる。呼び出されたとき、呼び出し元にある種の変換を施したデータを返すために使用するコールバックです。定義されているそれぞれのファンクタの基底クラスを継承することにより実装します。以下にそれぞれの実装例を示します。