image.png image.png
inte rfac e 接⼝,提供⼀个接⼝名称,⽤于包含接⼝函数等,当定义接⼝时
需要
Interface Methods
ver
sion
版本号,同命名空间(namespace)有关,必须包含version{major 0 minor 1}
met hod ⽅法,定义供应⽤程序所调⽤的输⼊输出接⼝函数,具有
外国的诗
in,out,error三种参数,这三种参数都是可选的,可以只有in
和out,或只有in等多种组合。
method foo { in { Int32 x1 String x2 }
out { Int32 y1 String y2} error{
stdErrorTypeEnum } }
bro
我不管家族
adc ast ⼴播,定义供应⽤程序调⽤的⼴播类接⼝函数;只有out参数。
broadcast myStatus { out { Int32
myCurrentValue } }
有趣的英语故事
attri
but
e
属性,对各种属性进⾏定义,可⽤于获取或设置属性值attribute Int32 x
typ
ede
f
定义类型别名typedef MyType is Int32
arra
y
数组array myArray of UInt16 enu
mer atio n 枚举类型
enumeration stdErrorTypeEnum {
NO_FAULT MY_FAULT }
uni on 联合类型
union MyUnion {UInt32 MyUIntString
MyString}
stru ct 结构体
struct a2Struct { Int32 a Boolean b
Double d}
ma给家捎个话打一成语
p
⼀种STL关联容器,以⼀种键值-对的机制存储数据map MyMap {UInt32 to String}
进士科type Colle ction
类型集合,⽤户根据⾃⼰的需要添加的数据类型的集合,各种数
据结构在同⼀个⽂件中进⾏扩展等
typeCollection CommonTypes
ver
学使sion
同interface::version同interface::version
typ
ede
f
同interface::typedef同interface::typedef
arra
y
同interface::array同interface::array
enu
斯坦福大学的由来
mer
atio
n
同interface::enumeration同interface::enumeration
uni
on
同interface::union同interface::union
厌氧氨氧化菌
stru
ct
同interface::struct同interface::struct
ma
p
同interface::map同interface::map
类别1
类
别2
说明举例
image.png
⽣成代码中的显⽰:
image.png
⽅法Metho d
⽅法具有in和out参数,并且可以返回可选的应⽤程序错误error。
如果指定了附加标志fireAndForget,则不允许使⽤out参数,它指⽰既不返回值也不表⽰调⽤状态。没有fireAndForget标志的⽅可能返回error,可以在Franca IDL中将其指定为枚举。
对于没有fireAndForget标志的⽅法,提供了⼀个附加的返回值CallStatus,它被定义为枚举.
Franca IDL⽂件中显⽰: