%description: Check static array of structs as message member %file: {}.msg struct {MyStruct} { fields: int bb; } message {MyMessage} { fields: {MyStruct} b[3]; char c; }; %global: #include "{}_m.h" %activity: #define PRINT(X) ev << #X << ":" << X << endl {MyMessage} x; // access x.getB(0).bb=10; x.getB(1).bb=11; x.getB(2).bb=12; x.setC('x'); PRINT(x.getB(0).bb); PRINT(x.getB(1).bb); PRINT(x.getB(2).bb); PRINT(x.getC()); ev << "-" << endl; // assigment x.setB(0,x.getB(2)); PRINT(x.getB(0).bb); PRINT(x.getB(1).bb); PRINT(x.getB(2).bb); %contains: stdout x.getB(0).bb:10 x.getB(1).bb:11 x.getB(2).bb:12 x.getC():x - x.getB(0).bb:12 x.getB(1).bb:11 x.getB(2).bb:12