为返回数组的方法创建IDL接口

时间:2014-06-17 17:09:43

标签: java arrays corba idl

如何为返回float类型数组的方法编写IDL文件。我理解IDL文件,如下面的

module AdditionApp
{
  interface Addition
  {
    float add(in float x, in float y);
    oneway void shutdown();
  };
};

这里add方法返回一个浮点类型值。但是如何为程序编写IDL文件,该程序有一个返回浮点类型数组的方法?

1 个答案:

答案 0 :(得分:2)

你必须在IDL中使用typedef,所以它应该是

module AdditionApp
{
  typedef float floatArray[5];
  interface Addition
  {
    floatArray add(in float x, in float y);
    oneway void shutdown();
  };
};

请注意,Array具有预定义的大小。如果您需要可变大小,则需要使用

module AdditionApp
{
  typedef sequence<float> floatSeq;
  interface Addition
  {
    floatSeq add(in float x, in float y);
    oneway void shutdown();
  };
};