如何为返回float类型数组的方法编写IDL文件。我理解IDL文件,如下面的
module AdditionApp
{
interface Addition
{
float add(in float x, in float y);
oneway void shutdown();
};
};
这里add
方法返回一个浮点类型值。但是如何为程序编写IDL文件,该程序有一个返回浮点类型数组的方法?
答案 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();
};
};