blob: 1ff259bedf9322766c1e066a8c8d705e0f87d6a3 [file] [log] [blame]
RoomModel Attributes {
import room.basic.types.* from "../../../org.eclipse.etrice.modellib.c/model/Types.room"
DataClass SimpleDataClass {
Attribute attribute1: int16
Attribute attribute2: uint32
}
DataClass DataClassWithAttributes {
Attribute attribute1: int16
Attribute attribute2: SimpleDataClass
}
DataClass DataClassWithAttributesAndOperations {
Attribute attribute1: uint32 [ "attribute of a PrimitiveType" ]
Attribute attribute2: SimpleDataClass [ "attribute of another DataClass" ]
Operation operation1(par1: boolean): uint32 {
"// your operation code"
"return attribute1; // returning a member variable"
}
}
ActorClass ActorClassWithAttributes {
Structure {
Attribute attribute1: int32 ["attribute of a PrimitiveType" ]
Attribute attribute2: SimpleDataClass [ "attribute of a DataClass" ]
}
}
ActorClass ActorClassWithAttributesAndOperations{
Structure {
Attribute attribute1: uint32 [ "attribute of a PrimitiveType" ]
Attribute attribute2: SimpleDataClass [ "attribute of a DataClass" ]
}
Behavior {
Operation operation1(par1: boolean): uint32 {
"// your operation code"
"return attribute1; // returning a member variable"
}
}
}
ActorClass ActorClassWithAttributes2 {
Structure {
Attribute arrayAttribute[8] : uint32 [ "attribute with multiplicity"]
Attribute refAttribue : voidType ref [ "attribute as a reference (void pointer)"]
}
}
ActorClass ActorClassWithAttributeInitialization {
Structure {
Attribute attribute1: uint32 = "3"
Attribute attribute2: SimpleDataClass = "{1, 2}"
Attribute arrayAttribute[8] : uint32 = "0" // or {0,0,0, ...}
Attribute refAttribue : voidType ref = "NULL" // set reference in constructor or in state machine
}
}
}