diff options
Diffstat (limited to 'qpid/cpp/managementgen')
-rwxr-xr-x | qpid/cpp/managementgen/qmfgen/schema.py | 5 | ||||
-rw-r--r-- | qpid/cpp/managementgen/qmfgen/templates/Class.h | 4 | ||||
-rw-r--r-- | qpid/cpp/managementgen/qmfgen/templates/Event.cpp | 5 | ||||
-rw-r--r-- | qpid/cpp/managementgen/qmfgen/templates/Event.h | 2 |
4 files changed, 14 insertions, 2 deletions
diff --git a/qpid/cpp/managementgen/qmfgen/schema.py b/qpid/cpp/managementgen/qmfgen/schema.py index 59e951fb6e..b8a1d26fb0 100755 --- a/qpid/cpp/managementgen/qmfgen/schema.py +++ b/qpid/cpp/managementgen/qmfgen/schema.py @@ -1498,6 +1498,10 @@ class SchemaClass: def genNamePackageLower (self, stream, variables): stream.write (self.packageName.lower ()) + def genPackageNameUpper (self, stream, variables): + up = "_".join(self.packageName.split(".")) + stream.write (up.upper()) + def genNameUpper (self, stream, variables): stream.write (self.name.upper ()) @@ -1642,6 +1646,7 @@ class SchemaPackage: def genNamespace (self, stream, variables): stream.write("::".join(self.packageName.split("."))) + def genOpenNamespaces (self, stream, variables): for item in self.packageName.split("."): stream.write ("namespace %s {\n" % item) diff --git a/qpid/cpp/managementgen/qmfgen/templates/Class.h b/qpid/cpp/managementgen/qmfgen/templates/Class.h index 4bcd423a26..90f1b4dd4a 100644 --- a/qpid/cpp/managementgen/qmfgen/templates/Class.h +++ b/qpid/cpp/managementgen/qmfgen/templates/Class.h @@ -1,6 +1,6 @@ /*MGEN:commentPrefix=//*/ -#ifndef _MANAGEMENT_/*MGEN:Class.NameUpper*/_ -#define _MANAGEMENT_/*MGEN:Class.NameUpper*/_ +#ifndef _MANAGEMENT_/*MGEN:Class.PackageNameUpper*/_/*MGEN:Class.NameUpper*/_ +#define _MANAGEMENT_/*MGEN:Class.PackageNameUpper*/_/*MGEN:Class.NameUpper*/_ // // Licensed to the Apache Software Foundation (ASF) under one diff --git a/qpid/cpp/managementgen/qmfgen/templates/Event.cpp b/qpid/cpp/managementgen/qmfgen/templates/Event.cpp index a8fdd0bd92..a6043ffa15 100644 --- a/qpid/cpp/managementgen/qmfgen/templates/Event.cpp +++ b/qpid/cpp/managementgen/qmfgen/templates/Event.cpp @@ -99,3 +99,8 @@ void Event/*MGEN:Event.NameCap*/::mapEncode(::qpid::types::Variant::Map& map) co using namespace ::qpid::types; /*MGEN:Event.ArgMap*/ } + +bool Event/*MGEN:Event.NameCap*/::match(const std::string& evt, const std::string& pkg) +{ + return eventName == evt && packageName == pkg; +} diff --git a/qpid/cpp/managementgen/qmfgen/templates/Event.h b/qpid/cpp/managementgen/qmfgen/templates/Event.h index 4f912cf220..5fa5f8e576 100644 --- a/qpid/cpp/managementgen/qmfgen/templates/Event.h +++ b/qpid/cpp/managementgen/qmfgen/templates/Event.h @@ -51,6 +51,8 @@ class Event/*MGEN:Event.NameCap*/ : public ::qpid::management::ManagementEvent uint8_t getSeverity() const { return /*MGEN:Event.Severity*/; } void encode(std::string& buffer) const; void mapEncode(::qpid::types::Variant::Map& map) const; + + static bool match(const std::string& evt, const std::string& pkg); }; }/*MGEN:Event.CloseNamespaces*/ |