diff options
| author | Alan Conway <aconway@apache.org> | 2012-02-17 14:54:46 +0000 |
|---|---|---|
| committer | Alan Conway <aconway@apache.org> | 2012-02-17 14:54:46 +0000 |
| commit | 0a8773c335509c2b9e9b96df360de190a266dcad (patch) | |
| tree | 288469c17dacc37199b5f77498965fee7e778d95 /cpp/managementgen | |
| parent | d82ce6836f7f0e4f7d647b2dc603141f549869d3 (diff) | |
| download | qpid-python-0a8773c335509c2b9e9b96df360de190a266dcad.tar.gz | |
QPID-3603: Merge new HA foundations.
Merged from qpid-3603-7. This is basic support for the new HA approach.
For information & limitations see qpid/cpp/design_docs/new-ha-design.txt.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1245587 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/managementgen')
| -rwxr-xr-x | cpp/managementgen/qmfgen/schema.py | 5 | ||||
| -rw-r--r-- | cpp/managementgen/qmfgen/templates/Class.h | 4 | ||||
| -rw-r--r-- | cpp/managementgen/qmfgen/templates/Event.cpp | 5 | ||||
| -rw-r--r-- | cpp/managementgen/qmfgen/templates/Event.h | 2 |
4 files changed, 14 insertions, 2 deletions
diff --git a/cpp/managementgen/qmfgen/schema.py b/cpp/managementgen/qmfgen/schema.py index 59e951fb6e..b8a1d26fb0 100755 --- a/cpp/managementgen/qmfgen/schema.py +++ b/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/cpp/managementgen/qmfgen/templates/Class.h b/cpp/managementgen/qmfgen/templates/Class.h index 4bcd423a26..90f1b4dd4a 100644 --- a/cpp/managementgen/qmfgen/templates/Class.h +++ b/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/cpp/managementgen/qmfgen/templates/Event.cpp b/cpp/managementgen/qmfgen/templates/Event.cpp index a8fdd0bd92..a6043ffa15 100644 --- a/cpp/managementgen/qmfgen/templates/Event.cpp +++ b/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/cpp/managementgen/qmfgen/templates/Event.h b/cpp/managementgen/qmfgen/templates/Event.h index 4f912cf220..5fa5f8e576 100644 --- a/cpp/managementgen/qmfgen/templates/Event.h +++ b/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*/ |
