From d31ec31c41f54d21afd0c8c0fd0af043eac76216 Mon Sep 17 00:00:00 2001 From: Ted Ross Date: Thu, 16 Dec 2010 00:22:19 +0000 Subject: Updates to the V2-style qmf-generation templates: 1) Added include directives in the .h template for convenience 2) Moved the schema-registration out of the class constructor and into a method. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1049754 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/managementgen/qmfgen/templates/V2Package.cpp | 2 +- cpp/managementgen/qmfgen/templates/V2Package.h | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) (limited to 'cpp') diff --git a/cpp/managementgen/qmfgen/templates/V2Package.cpp b/cpp/managementgen/qmfgen/templates/V2Package.cpp index 2c87805bdb..2b6e231fe9 100644 --- a/cpp/managementgen/qmfgen/templates/V2Package.cpp +++ b/cpp/managementgen/qmfgen/templates/V2Package.cpp @@ -29,7 +29,7 @@ using namespace std; using namespace qmf::/*MGEN:Schema.Namespace*/; -PackageDefinition::PackageDefinition(::qmf::AgentSession& session) +void PackageDefinition::configure(::qmf::AgentSession& session) { string package("/*MGEN:Schema.PackageName*/"); /*MGEN:Schema.V2ClassDefines*/ diff --git a/cpp/managementgen/qmfgen/templates/V2Package.h b/cpp/managementgen/qmfgen/templates/V2Package.h index 663a69ac86..1d4f907ab3 100644 --- a/cpp/managementgen/qmfgen/templates/V2Package.h +++ b/cpp/managementgen/qmfgen/templates/V2Package.h @@ -25,6 +25,8 @@ #include #include +#include +#include namespace qmf { /*MGEN:Class.OpenNamespaces*/ @@ -32,8 +34,8 @@ namespace qmf { class PackageDefinition { public: - PackageDefinition (::qmf::AgentSession& session); - ~PackageDefinition () {} + ~PackageDefinition() {} + void configure(::qmf::AgentSession& session); /*MGEN:Schema.V2ClassMembers*/ }; -- cgit v1.2.1