diff options
| author | Kim van der Riet <kpvdr@apache.org> | 2008-04-11 19:10:05 +0000 |
|---|---|---|
| committer | Kim van der Riet <kpvdr@apache.org> | 2008-04-11 19:10:05 +0000 |
| commit | 981499ce88378e3ab40b5d3bbafc77a6ed25d97a (patch) | |
| tree | 0ab326f5c11077971b9f3d13d6b0d9a197f0a950 /qpid/cpp | |
| parent | 142aafde3c627176eb14baffea3dff9dcd7736a2 (diff) | |
| download | qpid-python-981499ce88378e3ab40b5d3bbafc77a6ed25d97a.tar.gz | |
Patch from Ted Ross: added set methods to hilo types in generated management classes
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@647270 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp')
| -rwxr-xr-x | qpid/cpp/managementgen/schema.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/qpid/cpp/managementgen/schema.py b/qpid/cpp/managementgen/schema.py index 44fc091372..7e4a91814f 100755 --- a/qpid/cpp/managementgen/schema.py +++ b/qpid/cpp/managementgen/schema.py @@ -115,6 +115,17 @@ class SchemaType: if changeFlag != None: stream.write (" " + changeFlag + " = true;\n") stream.write (" }\n"); + stream.write (" inline void set_" + varName + " (" + self.cpp + " val){\n"); + stream.write (" sys::RWlock::ScopedWlock writeLock (accessLock);\n") + stream.write (" " + varName + " = val;\n"); + if self.style == "wm": + stream.write (" if (" + varName + "Low > val)\n") + stream.write (" " + varName + "Low = val;\n") + stream.write (" if (" + varName + "High < val)\n") + stream.write (" " + varName + "High = val;\n") + if changeFlag != None: + stream.write (" " + changeFlag + " = true;\n") + stream.write (" }\n"); def genHiLoStatResets (self, stream, varName): if self.style == "wm": |
