一、IDL简介
接口采用IDL(接口定义语言)来描述。UNO使用UNO-IDL作为接口定义语言。IDL是个描述性语言(而非编程语言),描述对象实现的接口。在IDL里,你定义接口的名字,每个属性和方法的名字,等等。一旦创建了IDL文件,你就可以使用IDL编译器产生c++编程语言中的头文件。
1、描述接口
//IDL
interface XdrivingDirection
{
void turnLeft();
void turnRight();
}
2、描述服务
//IDL
service car
{
//exported interface
interface XdrivingDirection;
interface XaccelerationControl;
[attribute] float speed;
[attribute] float angle;
}
3、描述模块
//IDL
module my_module
{
interface XdrivingDirection
{...}
service car
{...}
...
}
方法可以带参数。每个参数必须有以[in]