From bceb47104dcb0ae8cab577fda8c78d6c3fc5f01e Mon Sep 17 00:00:00 2001 From: Kim van der Riet Date: Fri, 11 Apr 2008 19:10:05 +0000 Subject: 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/qpid@647270 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/managementgen/schema.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'cpp') diff --git a/cpp/managementgen/schema.py b/cpp/managementgen/schema.py index 44fc091372..7e4a91814f 100755 --- a/cpp/managementgen/schema.py +++ b/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": -- cgit v1.2.1