summaryrefslogtreecommitdiff
path: root/qpid/cpp
diff options
context:
space:
mode:
authorKim van der Riet <kpvdr@apache.org>2008-04-11 19:10:05 +0000
committerKim van der Riet <kpvdr@apache.org>2008-04-11 19:10:05 +0000
commit981499ce88378e3ab40b5d3bbafc77a6ed25d97a (patch)
tree0ab326f5c11077971b9f3d13d6b0d9a197f0a950 /qpid/cpp
parent142aafde3c627176eb14baffea3dff9dcd7736a2 (diff)
downloadqpid-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-xqpid/cpp/managementgen/schema.py11
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":