module org.qface.meta 1.0 interface MetaBuilder { ESystem system; void load(string path); void store(string path); } struct EType { bool isComplex bool isPrimitive; bool isString; bool isBool; bool isInt; bool isReal; bool isList; bool isModel; string name; } struct ESystem { list modules; } struct EModule { list interfaces; list structs; list enums; list flags; } struct EInterface { string name; list properties; list operations; list signals; } struct EProperty { string name EType type } struct EOperation { string name; EType type; list parameters; } struct ESignal { string name; list parameters; } struct EStruct { string name; list fields; } struct EField { string name; EType type; } struct Enum { string name model members; } struct EEnumMember { int value; string name; } struct EFlag { string name model members; }