diff options
Diffstat (limited to 'qpid/cpp/managementgen')
| -rwxr-xr-x | qpid/cpp/managementgen/qmfgen/schema.py | 8 | ||||
| -rw-r--r-- | qpid/cpp/managementgen/qmfgen/templates/Class.h | 3 |
2 files changed, 5 insertions, 6 deletions
diff --git a/qpid/cpp/managementgen/qmfgen/schema.py b/qpid/cpp/managementgen/qmfgen/schema.py index cfbc88f7a9..7bf161dc2b 100755 --- a/qpid/cpp/managementgen/qmfgen/schema.py +++ b/qpid/cpp/managementgen/qmfgen/schema.py @@ -1523,12 +1523,8 @@ class SchemaClass: def genParentRefAssignment (self, stream, variables): for config in self.properties: if config.isParentRef == 1: - if variables['genForBroker']: - stream.write (config.getName () + \ - " = _parent->GetManagementObjectShared()->getObjectId ();") - else: - stream.write (config.getName () + \ - " = _parent->GetManagementObject()->getObjectId ();") + stream.write (config.getName () + \ + " = _parent->GetManagementObject()->getObjectId();") return def genSchemaMD5 (self, stream, variables): diff --git a/qpid/cpp/managementgen/qmfgen/templates/Class.h b/qpid/cpp/managementgen/qmfgen/templates/Class.h index 362d268aba..cd43cef7f4 100644 --- a/qpid/cpp/managementgen/qmfgen/templates/Class.h +++ b/qpid/cpp/managementgen/qmfgen/templates/Class.h @@ -26,6 +26,7 @@ #include "qpid/management/ManagementObject.h" /*MGEN:IF(Root.InBroker)*/ #include "qmf/BrokerImportExport.h" +#include <boost/shared_ptr.hpp> /*MGEN:ENDIF*/ #include <limits> @@ -79,7 +80,9 @@ namespace qmf { void aggregatePerThreadStats(struct PerThreadStats*) const; /*MGEN:ENDIF*/ public: +/*MGEN:IF(Root.InBroker)*/ typedef boost::shared_ptr</*MGEN:Class.NameCap*/> shared_ptr; +/*MGEN:ENDIF*/ /*MGEN:Root.ExternMethod*/ static void writeSchema(std::string& schema); /*MGEN:Root.ExternMethod*/ void mapEncodeValues(::qpid::types::Variant::Map& map, |
