certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] certi/scripts NW_MessageType.txt GenMessageClas...


From: certi-cvs
Subject: [certi-cvs] certi/scripts NW_MessageType.txt GenMessageClas...
Date: Mon, 10 Mar 2008 16:34:44 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      08/03/10 16:34:44

Added files:
        scripts        : NW_MessageType.txt GenMessageClass.py 

Log message:
        Add a rudimentary NetworkMessage class generator

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/NW_MessageType.txt?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/GenMessageClass.py?cvsroot=certi&rev=1.1

Patches:
Index: NW_MessageType.txt
===================================================================
RCS file: NW_MessageType.txt
diff -N NW_MessageType.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ NW_MessageType.txt  10 Mar 2008 16:34:43 -0000      1.1
@@ -0,0 +1,84 @@
+NOT_USED 
+CLOSE_CONNEXION 
+MESSAGE_NULL 
+CREATE_FEDERATION_EXECUTION 
+DESTROY_FEDERATION_EXECUTION 
+JOIN_FEDERATION_EXECUTION 
+RESIGN_FEDERATION_EXECUTION 
+SET_TIME_REGULATING 
+SET_TIME_CONSTRAINED 
+REGISTER_FEDERATION_SYNCHRONIZATION_POINT 
+SYNCHRONIZATION_POINT_REGISTRATION_SUCCEEDED 
+ANNOUNCE_SYNCHRONIZATION_POINT 
+SYNCHRONIZATION_POINT_ACHIEVED 
+FEDERATION_SYNCHRONIZED 
+REQUEST_FEDERATION_SAVE 
+FEDERATE_SAVE_BEGUN 
+FEDERATE_SAVE_COMPLETE 
+FEDERATE_SAVE_NOT_COMPLETE 
+INITIATE_FEDERATE_SAVE 
+FEDERATION_SAVED 
+FEDERATION_NOT_SAVED 
+REQUEST_FEDERATION_RESTORE 
+FEDERATE_RESTORE_COMPLETE 
+FEDERATE_RESTORE_NOT_COMPLETE 
+REQUEST_FEDERATION_RESTORE_SUCCEEDED 
+REQUEST_FEDERATION_RESTORE_FAILED 
+FEDERATION_RESTORE_BEGUN 
+INITIATE_FEDERATE_RESTORE 
+FEDERATION_RESTORED 
+FEDERATION_NOT_RESTORED 
+PUBLISH_OBJECT_CLASS 
+UNPUBLISH_OBJECT_CLASS 
+PUBLISH_INTERACTION_CLASS 
+UNPUBLISH_INTERACTION_CLASS 
+SUBSCRIBE_OBJECT_CLASS 
+UNSUBSCRIBE_OBJECT_CLASS 
+SUBSCRIBE_INTERACTION_CLASS 
+UNSUBSCRIBE_INTERACTION_CLASS 
+TURN_INTERACTIONS_ON 
+TURN_INTERACTIONS_OFF 
+REGISTER_OBJECT 
+DISCOVER_OBJECT 
+UPDATE_ATTRIBUTE_VALUES 
+REFLECT_ATTRIBUTE_VALUES 
+SEND_INTERACTION 
+RECEIVE_INTERACTION 
+DELETE_OBJECT 
+REMOVE_OBJECT 
+CHANGE_ATTRIBUTE_TRANSPORT_TYPE 
+CHANGE_ATTRIBUTE_ORDER_TYPE 
+CHANGE_INTERACTION_TRANSPORT_TYPE 
+CHANGE_INTERACTION_ORDER_TYPE 
+REQUEST_CLASS_ATTRIBUTE_VALUE_UPDATE 
+REQUEST_OBJECT_ATTRIBUTE_VALUE_UPDATE 
+IS_ATTRIBUTE_OWNED_BY_FEDERATE 
+QUERY_ATTRIBUTE_OWNERSHIP 
+ATTRIBUTE_IS_NOT_OWNED 
+INFORM_ATTRIBUTE_OWNERSHIP 
+NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
+ATTRIBUTE_OWNERSHIP_ACQUISITION_NOTIFICATION 
+ATTRIBUTE_OWNERSHIP_DIVESTITURE_NOTIFICATION 
+REQUEST_ATTRIBUTE_OWNERSHIP_ASSUMPTION 
+ATTRIBUTE_OWNERSHIP_UNAVAILABLE 
+ATTRIBUTE_OWNERSHIP_ACQUISITION_IF_AVAILABLE 
+UNCONDITIONAL_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
+ATTRIBUTE_OWNERSHIP_ACQUISITION 
+REQUEST_ATTRIBUTE_OWNERSHIP_RELEASE 
+CANCEL_NEGOTIATED_ATTRIBUTE_OWNERSHIP_DIVESTITURE 
+ATTRIBUTE_OWNERSHIP_RELEASE_RESPONSE 
+CANCEL_ATTRIBUTE_OWNERSHIP_ACQUISITION 
+CONFIRM_ATTRIBUTE_OWNERSHIP_ACQUISITION_CANCELLATION 
+DDM_CREATE_REGION 
+DDM_MODIFY_REGION 
+DDM_DELETE_REGION 
+DDM_ASSOCIATE_REGION 
+DDM_REGISTER_OBJECT 
+DDM_UNASSOCIATE_REGION 
+DDM_SUBSCRIBE_ATTRIBUTES 
+DDM_UNSUBSCRIBE_ATTRIBUTES 
+DDM_SUBSCRIBE_INTERACTION 
+DDM_UNSUBSCRIBE_INTERACTION 
+PROVIDE_ATTRIBUTE_VALUE_UPDATE 
+GET_FED_FILE 
+LAST

Index: GenMessageClass.py
===================================================================
RCS file: GenMessageClass.py
diff -N GenMessageClass.py
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ GenMessageClass.py  10 Mar 2008 16:34:43 -0000      1.1
@@ -0,0 +1,45 @@
+#!/usr/bin/env python
+
+import os
+import getopt, sys
+import shutil
+
+def usage():
+    print "Usage:\n %s --file=<message> [--verbose] [--help]" % 
os.path.basename(sys.argv[0])
+    
+try:
+    opts, args = getopt.getopt(sys.argv[1:], "f:vh", 
["file=","verbose","help"])
+except getopt.GetoptError, err:
+    print >> stderr, "opt = %s, msg = %s" % (err.opt,err.msg)
+    usage()
+    sys.exit(2)
+
+
+if len(opts) < 1:
+    usage()
+    sys.exit(2)
+
+# default value
+verbose=False
+
+for o, a in opts:
+    if o in ("-f", "--file"):
+        messagefile=a
+    if o in ("-v", "--verbose"):
+        verbose=True
+    if o in ("-h", "--help"):
+        usage()
+        sys.exit(0)
+
+
+msgFile =  open(messagefile,'r')
+for l in msgFile:
+    cname = l.strip('_ \n')
+    cname = cname.title()
+    print "class CERTI_EXPORT NM_%s : public NetworkMessage {" % cname
+    print "  public:"
+    print "  protected:"
+    print "  private:"
+    print "};\n"
+
+msgFile.close()




reply via email to

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