From 2b1d069f6877abc6259596059a62cdc002f0f851 Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Mon, 22 Sep 2008 19:35:54 +0000 Subject: Add initialization for properties not in the constructor arguments git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@697961 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/cpp/managementgen/qmf/management-types.xml | 6 +++--- qpid/cpp/managementgen/qmf/schema.py | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'qpid/cpp') diff --git a/qpid/cpp/managementgen/qmf/management-types.xml b/qpid/cpp/managementgen/qmf/management-types.xml index 56d2488803..6e34421d99 100644 --- a/qpid/cpp/managementgen/qmf/management-types.xml +++ b/qpid/cpp/managementgen/qmf/management-types.xml @@ -19,7 +19,7 @@ under the License. --> - + @@ -35,8 +35,8 @@ - - + + diff --git a/qpid/cpp/managementgen/qmf/schema.py b/qpid/cpp/managementgen/qmf/schema.py index 12a325ed80..2ecf9c351f 100755 --- a/qpid/cpp/managementgen/qmf/schema.py +++ b/qpid/cpp/managementgen/qmf/schema.py @@ -332,6 +332,10 @@ class SchemaProperty: def genAccessor (self, stream): self.type.type.genAccessor (stream, self.name, "configChanged", self.isOptional == 1) + def genInitialize (self, stream, prefix="", indent=" "): + val = self.type.type.init + stream.write (indent + prefix + self.name + " = " + val + ";\n") + def genSchema (self, stream): stream.write (" ft = FieldTable ();\n") stream.write (" ft.setString (NAME, \"" + self.name + "\");\n") @@ -966,6 +970,9 @@ class SchemaClass: inst.genPerThreadHiLoStatResets (stream) def genInitializeElements (self, stream, variables): + for prop in self.properties: + if not prop.isConstructorArg() and not prop.isParentRef: + prop.genInitialize(stream) for inst in self.statistics: if not inst.type.type.perThread: inst.genInitialize (stream) -- cgit v1.2.1