%description: Check inheriting from a cObject-rooted class %file: {}.msg class {Base} extends cObject { fields: int b; } class {MyClass} extends {Base} { fields: char c; }; %global: #include "{}_m.h" %activity: #define PRINT(X) ev << #X << ":" << X << endl {MyClass} x("myclass"); ev << (dynamic_cast(&x)!=0 ? "cObject" : "generic") << endl; ev << x.className() << ":" << x.name() << endl; x.setB(11); PRINT(x.getB()); x.setC('x'); PRINT(x.getC()); %contains: stdout cObject {MyClass}:myclass x.getB():11 x.getC():x