如何在IDL中创建数组?

时间:2014-01-07 23:53:51

标签: arrays struct corba idl idlj

struct Car {
  string model;
  boolean reserved;
};

interface gestion{
  Car consult(in string model);
};

我想让consult方法返回Cars数组,是否需要创建另一个结构并将car数组放入其中?

1 个答案:

答案 0 :(得分:0)

您可以在IDL中定义数组,如下所示

typedef Car CarArray[5];

但是,这是一个固定大小的数组。如果要创建可变大小的数组,最好使用类似

的序列
typedef sequence <Car> CarSequence;

然后将咨询方法更改为

CarArray consult(in string model);

CarSequence consult(in string model);