certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] certi/scripts CERTI_Message.msg


From: certi-cvs
Subject: [certi-cvs] certi/scripts CERTI_Message.msg
Date: Sun, 31 Jan 2010 13:34:15 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      10/01/31 13:34:15

Modified files:
        scripts        : CERTI_Message.msg 

Log message:
        Update CERTI Message specs

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/CERTI_Message.msg?cvsroot=certi&r1=1.4&r2=1.5

Patches:
Index: CERTI_Message.msg
===================================================================
RCS file: /sources/certi/certi/scripts/CERTI_Message.msg,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- CERTI_Message.msg   30 Jan 2010 23:13:48 -0000      1.4
+++ CERTI_Message.msg   31 Jan 2010 13:34:15 -0000      1.5
@@ -24,9 +24,10 @@
 // The messages related classes will be placed in the certi package
 package certi
 
-// Message is the base class
-// for message exchanged between RTIA and Federate (libRTI)
-// AKA CERTI Message
+// Message is the base class for
+// message exchanged between RTIA and Federate (libRTI) AKA CERTI Message. 
+// Every message which is a merge from Message will first include the content 
+// of a Message
 native Message {
     language CXX    [#include "Message.hh"]
     language Python [import certi.Message]
@@ -68,6 +69,11 @@
     language CXX [#include "certi.hh"]
 }
 
+native FederateHandle {
+    representation uint32
+    language CXX [#include "RTItypes.hh"]
+}
+
 native ParameterHandle {
     representation uint16
     language CXX [#include "certi.hh"]
@@ -98,17 +104,17 @@
 }
 
 message M_Join_Federation_Execution : merge Message {
-       required FederateHandle 
+       required FederateHandle federate
        required string federationName
        required string federateName
 }
 
 message M_Resign_Federation_Execution : merge Message {
-       required ResignAction resignAction;
+       required ResignAction resignAction
 }
 
 message M_Register_Federation_Synchronization_Point : merge Message {
-        
+       repeated FederateHandle federateSet // the set of Federate which will 
participate to this sync point.
 }
 message M_Synchronization_Point_Registration_Failed : merge Message {}
 message M_Synchronization_Point_Registration_Succeeded : merge Message {}
@@ -125,28 +131,45 @@
 message M_Request_Federation_Restore : merge Message {}
 message M_Request_Federation_Restore_Failed : merge Message {}
 message M_Request_Federation_Restore_Succeeded : merge Message {}
-message M_Initiate_Federate_Restore : merge Message {}
+
+message M_Initiate_Federate_Restore : merge Message {
+       required FederateHandle federate
+}
 message M_Federate_Restore_Complete : merge Message {}
 message M_Federate_Restore_Not_Complete : merge Message {}
 message M_Federation_Restored : merge Message {}
 message M_Federation_Not_Restored : merge Message {}
 message M_Federation_Restore_Begun : merge Message {}
 
- // Declaration
+// Declaration
 message M_Publish_Object_Class : merge Message {}
-message M_Unpublish_Object_Class : merge Message {}
+
+message M_Unpublish_Object_Class : merge Message {
+       required ObjectClassHandle objectClass
+}
 message M_Publish_Interaction_Class : merge Message {}
 message M_Unpublish_Interaction_Class : merge Message {}
 message M_Subscribe_Object_Class_Attributes : merge Message {}
-message M_Unsubscribe_Object_Class : merge Message {}
+
+message M_Unsubscribe_Object_Class : merge Message {
+       required ObjectClassHandle objectClass
+}
+
 message M_Subscribe_Interaction_Class : merge Message {}
 message M_Unsubscribe_Interaction_Class : merge Message {}
-message M_Start_Registration_For_Object_Class : merge Message {}
-message M_Stop_Registration_For_Object_Class : merge Message {}
+
+message M_Start_Registration_For_Object_Class : merge Message {
+       required ObjectClassHandle objectClass
+}
+
+message M_Stop_Registration_For_Object_Class : merge Message {
+       required ObjectClassHandle objectClass
+}
+
 message M_Turn_Interactions_On : merge Message {}
 message M_Turn_Interactions_Off : merge Message {}
 
-        // Object
+// Object
 message M_Register_Object_Instance : merge Message {}
 message M_Update_Attribute_Values : merge Message {}
 message M_Discover_Object_Instance : merge Message {}
@@ -166,18 +189,35 @@
 message M_Turn_Updates_On_For_Object_Instance : merge Message {}
 message M_Turn_Updates_Off_For_Object_Instance : merge Message {}
 
-        // Ownership
+// Ownership management
 message M_Request_Attribute_Ownership_Divestiture : merge Message {}
 message M_Request_Attribute_Ownership_Assumption : merge Message {}
-message M_Negotiated_Attribute_Ownership_Divestiture : merge Message {}
+
+message M_Negotiated_Attribute_Ownership_Divestiture : merge Message {
+       required ObjectHandle object
+       repeated AttributeHandle attributes
+}
+
 message M_Attribute_Ownership_Divestiture_Notification : merge Message {}
 message M_Attribute_Ownership_Acquisition_Notification : merge Message {}
 message M_Request_Attribute_Ownership_Acquisition : merge Message {}
 message M_Request_Attribute_Ownership_Release : merge Message {}
-message M_Query_Attribute_Ownership : merge Message {}
+
+message M_Query_Attribute_Ownership : merge Message {
+       required ObjectHandle object
+       required AttributeHandle attribute
+       required FederateHandle federate
+}
+
 message M_Inform_Attribute_Ownership : merge Message {}
 message M_Is_Attribute_Owned_By_Federate : merge Message {}
-message M_Attribute_Is_Not_Owned : merge Message {}
+
+message M_Attribute_Is_Not_Owned : merge Message {
+       required ObjectHandle object
+       required AttributeHandle attribute
+       required FederateHandle federate
+}
+
 message M_Attribute_Owned_By_Rti : merge Message {}
 message M_Attribute_Ownership_Acquisition_If_Available : merge Message {}
 message M_Attribute_Ownership_Unavailable : merge Message {}




reply via email to

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