現在、複数の番号を持つa など、複数のアイテムに対して 1 つのメイン トピックを持つシステムでRTI DDSを使用しています。これは私が作成しようとしている設計であるため、基本的に、この例では各車の キー (データベースの主キーのようなもの) として機能するメンバーを持つトピックです。を実装するには、次のようなIDLファイルを使用しています。car topic
vin
"keyed" topic
vin
keyed topics
const string CAR_TOPIC = "CAR";
enum ALARMSTATUS {
ON,
OFF
};
struct keys {
long vin; //@key
string make;
ALARMSTATUS alarm;
};
IDLからC、Java などの種類のファイルを作成するためのツールを使用してIDLファイルを実行すると、プログラムを実行して確認することしかできません。 rtigen
Writing keys, count 0
Writing keys, count 1 ...
と
keys subscriber sleeping for 4 sec...
Received:
vin: 38
make:
alarm : ON
keys subscriber sleeping for 4 sec...
Received:
vin: 38
make:
alarm : ON ...
したがって、重要なトピックがどのように機能するか、またそれらが実際に機能しているかどうかを確認するのが難しくなります。プログラムをより機能的にするために、 IDLファイルから生成されたファイルをどうするかについて、誰かが何か意見を持っていますか? また、トピックが表示CAR
されないため、正しい構文を使用して DDS のトピックを設定しているかどうかもわかりません。