blob: 065e24a9e7b10984ec31678b2b4835d4eba301f3 [file] [log] [blame]
RoomModel Operations {
import etrice.api.types.boolean
import etrice.api.types.int32
import etrice.api.types.uint32
import etrice.api.types.charPtr
import etrice.api.types.voidType
DataClass DataClassWithOperation {
Attribute attribute1: uint32
Operation operation1(param1: uint32, param2: int32): boolean '''
return attribute1 > (param1 - param2);
'''
}
ActorClass ActorClassWithOperation {
Structure {
Attribute attribute1: uint32
}
Behavior {
Operation operation1(param1: uint32, param2: int32): boolean '''
return attribute1 > (param1 - param2);
'''
}
}
ActorClass ActorClassWithOperation2 {
Structure {
usercode1 '''
// #include <___.h> /* User includes here*/
'''
Attribute someHandle: voidType ref
}
Behavior {
Operation operation1(param1: charPtr) '''
write(someHandle, param1);
'''
}
}
}