[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[certi-cvs] certi/scripts GenMsgCXX.py
From: |
certi-cvs |
Subject: |
[certi-cvs] certi/scripts GenMsgCXX.py |
Date: |
Wed, 17 Mar 2010 09:55:56 +0000 |
CVSROOT: /sources/certi
Module name: certi
Changes by: Eric NOULARD <erk> 10/03/17 09:55:56
Modified files:
scripts : GenMsgCXX.py
Log message:
Add remove method for repeated fields
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/GenMsgCXX.py?cvsroot=certi&r1=1.9&r2=1.10
Patches:
Index: GenMsgCXX.py
===================================================================
RCS file: /sources/certi/certi/scripts/GenMsgCXX.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- GenMsgCXX.py 14 Mar 2010 15:35:54 -0000 1.9
+++ GenMsgCXX.py 17 Mar 2010 09:55:56 -0000 1.10
@@ -17,7 +17,7 @@
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
## USA
##
-## $Id: GenMsgCXX.py,v 1.9 2010/03/14 15:35:54 gotthardp Exp $
+## $Id: GenMsgCXX.py,v 1.10 2010/03/17 09:55:56 erk Exp $
## ----------------------------------------------------------------------------
"""
@@ -201,6 +201,11 @@
stream.write("void set"+self.upperFirst(field.name)+"(const ")
stream.write(targetTypeName+"&
new"+self.upperFirst(field.name)+", uint32_t rank)")
stream.write("
{"+field.name+"[rank]=new"+self.upperFirst(field.name)+";}\n")
+
+ stream.write(self.getIndent())
+ stream.write("void
remove"+self.upperFirst(field.name)+"(uint32_t rank)")
+ stream.write(" {"+field.name+".erase("+field.name+".begin() +
rank);}\n")
+
else:
stream.write(self.getIndent())
stream.write("const "+targetTypeName+"&
get"+self.upperFirst(field.name)+"() const")