certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] certi/scripts GenMessageClass.py [br_DEV_HETEROGENEOUS]


From: certi-cvs
Subject: [certi-cvs] certi/scripts GenMessageClass.py [br_DEV_HETEROGENEOUS]
Date: Tue, 08 Apr 2008 09:44:09 +0000

CVSROOT:        /sources/certi
Module name:    certi
Branch:         br_DEV_HETEROGENEOUS
Changes by:     Eric NOULARD <erk>      08/04/08 09:44:09

Modified files:
        scripts        : GenMessageClass.py 

Log message:
        Update Generate Message script

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/GenMessageClass.py?cvsroot=certi&only_with_tag=br_DEV_HETEROGENEOUS&r1=1.2&r2=1.2.2.1

Patches:
Index: GenMessageClass.py
===================================================================
RCS file: /sources/certi/certi/scripts/GenMessageClass.py,v
retrieving revision 1.2
retrieving revision 1.2.2.1
diff -u -b -r1.2 -r1.2.2.1
--- GenMessageClass.py  12 Mar 2008 15:04:09 -0000      1.2
+++ GenMessageClass.py  8 Apr 2008 09:44:09 -0000       1.2.2.1
@@ -5,7 +5,7 @@
 import shutil
 
 def usage():
-    print "Usage:\n %s --file=<message> [--verbose] [--help]" % 
os.path.basename(sys.argv[0])
+    print "Usage:\n %s --file=<message> [--type=header|body|factory] 
[--verbose] [--help]" % os.path.basename(sys.argv[0])
     
 try:
     opts, args = getopt.getopt(sys.argv[1:], "f:t:vh", 
["file=","type=","verbose","help"])
@@ -46,7 +46,9 @@
         print "       virtual ~NM_%s();"  % cname.title()
         print "       virtual void serialize();"
         print "       virtual void deserialize();"
+        print "       /* specific Getter/Setter */"
         print "  protected:"
+        print "       /* specific field */"
         print "  private:"       
         print "};\n"
         print "/*<END>---------- %s ------------<END>*/\n" % cname.title()
@@ -55,15 +57,22 @@
     if (gentype.lower()=="body"):
         print "/*<BEGIN>---------- %s ------------<BEGIN>*/" % cname.title()
         print "NM_%s::NM_%s() {"  % (cname.title(),cname.title())
-        print "    this->type = NetworkMessage::%s;" % cname
         print "    this->name = \"%s\";" % cname
+        print "    this->type = NetworkMessage::%s;" % cname
+        print "    /* specific field init */"
         print "}"
         print "NM_%s::~NM_%s() {"  % (cname.title(), cname.title())
         print "}"       
         print "void NM_%s::serialize() {"  % cname.title()
-        print "}"
+        print "  /* call mother class */      "
+        print "  NetworkMessage::serialize(); "
+        print "  /* specific code (if any) goes here */"
+        print "} /* end of serialize */ "
         print "void NM_%s::deserialize() {" % cname.title()
-        print "}"
+        print "  /* call mother class */      "
+        print "  NetworkMessage::deserialize(); "
+        print "  /* specific code (if any) goes here */"
+        print "} /* end of deserialize */"
         print "/*<END>---------- %s ------------<END>*/\n" % cname.title()
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]