certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] certi/scripts CERTI_NetworkMessage.msg


From: certi-cvs
Subject: [certi-cvs] certi/scripts CERTI_NetworkMessage.msg
Date: Thu, 11 Mar 2010 10:39:19 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      10/03/11 10:39:18

Modified files:
        scripts        : CERTI_NetworkMessage.msg 

Log message:
        First set of modifications.
        The spec is better but ...
        the re-generated C++ file may not be checked-in because
        many classes still uses publicly shared data from NetworkMessage
        we will get rid of this...

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/scripts/CERTI_NetworkMessage.msg?cvsroot=certi&r1=1.15&r2=1.16

Patches:
Index: CERTI_NetworkMessage.msg
===================================================================
RCS file: /sources/certi/certi/scripts/CERTI_NetworkMessage.msg,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- CERTI_NetworkMessage.msg    8 Mar 2010 12:51:58 -0000       1.15
+++ CERTI_NetworkMessage.msg    11 Mar 2010 10:39:18 -0000      1.16
@@ -37,16 +37,6 @@
     language Java   [import certi.FedTimeD]
 }
 
-native AttributeHandle {
-    representation uint32
-    language CXX [#include "certi.hh"]
-}
-
-native DimensionHandle {
-    representation uint32
-    language CXX [#include "certi.hh"]
-}
-
 native InteractionClassHandle {
     representation uint32
     language CXX [#include "certi.hh"]
@@ -72,6 +62,11 @@
     language CXX [#include "certi.hh"]
 }
 
+native RegionHandle {
+    representation uint32
+    language CXX [#include "certi.hh"]
+}
+
 native TransportType {
     representation uint8
     language CXX [#include "certi.hh"]
@@ -82,6 +77,48 @@
     language CXX [#include "certi.hh"]
 }
 
+native AttributeHandle {
+    representation uint32
+    language CXX [#include "certi.hh"]
+    language CXX [#define ATTRIBUTE_HANDLE_UNDEFINED_VALUE 0]
+}
+
+native DimensionHandle {
+    representation uint32
+    language CXX [#include "certi.hh"]
+}
+
+native FederateHandle {
+    representation uint32
+    language CXX [#include "certi.hh"]
+}
+
+native AttributeValue_t {
+       representation string
+       language CXX [#include "certi.hh"]
+}
+
+native ParameterValue_t {
+       representation string
+       language CXX [#include "certi.hh"]
+}
+
+native EventRetractionHandle {
+    representation combine    
+    language CXX [combine EventRetractionHandle]      
+}
+
+// The EventRetraction is not inheriting from base "Message"
+// this is a plain message which may be used as field
+// in messages merging from "Message". As such
+// it won't appear in the generated factory method.
+// It's a convenient way to describe a structured native
+// message using "combine". 
+message EventRetraction {
+    required FederateHandle sendingFederate {default = 0}
+    required uint64         SN              {default = 0}
+}
+
 message NM_FOM_Dimension {
     required DimensionHandle handle {default=0}
     required string name
@@ -175,15 +212,15 @@
 }
 
 message NM_Set_Attribute_Relevance_Advisory_Switch : merge NetworkMessage {    
-       required bool attributeRelevanceAdvisorySwitch // value of ARA switch   
+       required onoff attributeRelevanceAdvisorySwitch // value of ARA switch  
 }
 
 message NM_Set_Attribute_Scope_Advisory_Switch : merge NetworkMessage {    
-       required bool attributeScopeAdvisorySwitch // value of ASA switch       
+       required onoff attributeScopeAdvisorySwitch // value of ASA switch      
 }
 
 message NM_Register_Federation_Synchronization_Point : merge NetworkMessage {  
  
-       required bool setExists // tell whether if the synchronization set is 
specified or not    
+       required bool exists // tell whether if the synchronization set is 
specified or not    
 }
 
 message NM_Synchronization_Point_Registration_Succeeded : merge NetworkMessage 
{}
@@ -226,12 +263,10 @@
 
 message NM_Federation_Not_Restored : merge NetworkMessage {}
 
-message NM_WithHandleArray : merge  NetworkMessage {
-       repeated AttributeHandle handle 
+message NM_Publish_Object_Class : merge NetworkMessage {
+       repeated AttributeHandle  attributes
 }
 
-message NM_Publish_Object_Class : merge NM_WithHandleArray {}
-
 message NM_Unpublish_Object_Class : merge NetworkMessage {}
 
 message NM_Publish_Interaction_Class : merge NetworkMessage {
@@ -240,7 +275,9 @@
 
 message NM_Unpublish_Interaction_Class : merge NM_Publish_Interaction_Class {}
 
-message NM_Subscribe_Object_Class : merge NM_WithHandleArray {}
+message NM_Subscribe_Object_Class : merge NetworkMessage {
+       repeated AttributeHandle attributes     
+}
 
 message NM_Unsubscribe_Object_Class : merge NM_Unpublish_Object_Class {}
 
@@ -252,21 +289,60 @@
 
 message NM_Turn_Interactions_Off : merge NM_Publish_Interaction_Class {}
 
-message NM_Register_Object : merge NetworkMessage {}
+// HLA 1.3 §6.2
+message NM_Register_Object : merge NetworkMessage {
+       required ObjectClassHandle objectClass
+       optional string            objectName
+       required ObjectHandle      object               
+}
 
-message NM_Discover_Object : merge NM_Register_Object {}
+// HLA 1.3 §6.3
+message NM_Discover_Object : merge NetworkMessage {
+       required ObjectClassHandle objectClass
+       required ObjectHandle      object
+}
 
-message NM_Update_Attribute_Values : merge NM_WithHandleArray {}
+// HLA 1.3 §6.4
+message NM_Update_Attribute_Values : merge NetworkMessage {
+       required ObjectHandle             object
+       repeated AttributeHandle          attributes
+       repeated AttributeValue_t         values        
+}
 
-message NM_Reflect_Attribute_Values : merge NM_Update_Attribute_Values {}
+// HLA 1.3 §6.5
+message NM_Reflect_Attribute_Values : merge NetworkMessage {
+    required ObjectHandle             object
+       repeated AttributeHandle          attributes
+       repeated AttributeValue_t         values
+       optional EventRetractionHandle    event
+}
 
-message NM_Send_Interaction : merge NM_WithHandleArray {}
+// HLA 1.3 §6.6
+message NM_Send_Interaction : merge NetworkMessage {
+       required InteractionClassHandle   interaction
+       repeated ParameterHandle          parameters
+       repeated ParameterValue_t         values
+}
 
-message NM_Receive_Interaction : merge NM_Send_Interaction {}
+// HLA 1.3 §6.7
+message NM_Receive_Interaction : merge NetworkMessage {
+       required InteractionClassHandle   interaction
+       repeated ParameterHandle          parameters
+       repeated ParameterValue_t         values
+       optional EventRetractionHandle    event 
+}
 
-message NM_Delete_Object : merge NM_Register_Object {}
+// HLA 1.3 §6.8 Delete Object Instance
+message NM_Delete_Object : merge NetworkMessage {
+       required ObjectHandle             object
+       optional EventRetractionHandle    event
+}
 
-message NM_Remove_Object : merge NM_Delete_Object {}
+// HLA 1.3 §6.9 Remove Object Instance
+message NM_Remove_Object : merge NetworkMessage {
+       required ObjectHandle           object
+       optional EventRetractionHandle  event
+}
 
 message NM_Change_Attribute_Transport_Type : merge NetworkMessage {}
 
@@ -276,10 +352,14 @@
 
 message NM_Change_Interaction_Order_Type : merge NetworkMessage {}
 
-message NM_Request_Class_Attribute_Value_Update : merge NetworkMessage {}
+message NM_Request_Class_Attribute_Value_Update : merge NetworkMessage {
+    required ObjectClassHandle objectClass
+    repeated AttributeHandle   handles
+}
 
-message NM_Request_Object_Attribute_Value_Update : merge NM_WithHandleArray {
+message NM_Request_Object_Attribute_Value_Update : merge NetworkMessage {
        required ObjectHandle object
+    repeated AttributeHandle handles
 }
 
 message NM_Is_Attribute_Owned_By_Federate : merge NetworkMessage {
@@ -292,62 +372,127 @@
 
 message NM_Inform_Attribute_Ownership : merge 
NM_Is_Attribute_Owned_By_Federate {}
 
-message NM_Negotiated_Attribute_Ownership_Divestiture : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Negotiated_Attribute_Ownership_Divestiture : merge NetworkMessage {
+       required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Attribute_Ownership_Acquisition_Notification : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Attribute_Ownership_Acquisition_Notification : merge NetworkMessage 
{
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Attribute_Ownership_Divestiture_Notification : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Attribute_Ownership_Divestiture_Notification : merge NetworkMessage 
{
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Request_Attribute_Ownership_Assumption : merge 
NM_Negotiated_Attribute_Ownership_Divestiture {}
+message NM_Request_Attribute_Ownership_Assumption : merge NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Attribute_Ownership_Unavailable : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Attribute_Ownership_Unavailable : merge NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Attribute_Ownership_Acquisition_If_Available : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Attribute_Ownership_Acquisition_If_Available : merge NetworkMessage 
{
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Unconditional_Attribute_Ownership_Divestiture : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Unconditional_Attribute_Ownership_Divestiture : merge 
NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Attribute_Ownership_Acquisition : merge 
NM_Negotiated_Attribute_Ownership_Divestiture {}
+message NM_Attribute_Ownership_Acquisition : merge NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Request_Attribute_Ownership_Release : merge 
NM_Negotiated_Attribute_Ownership_Divestiture {}
+message NM_Request_Attribute_Ownership_Release : merge NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Cancel_Negotiated_Attribute_Ownership_Divestiture : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Cancel_Negotiated_Attribute_Ownership_Divestiture : merge 
NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Attribute_Ownership_Release_Response : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Attribute_Ownership_Release_Response : merge NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Cancel_Attribute_Ownership_Acquisition : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Cancel_Attribute_Ownership_Acquisition : merge NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_Confirm_Attribute_Ownership_Acquisition_Cancellation : merge 
NM_Request_Object_Attribute_Value_Update {}
+message NM_Confirm_Attribute_Ownership_Acquisition_Cancellation : merge 
NetworkMessage {
+    required ObjectHandle    object
+    repeated AttributeHandle attributes
+}
 
-message NM_DDM_Base : merge  NM_WithHandleArray {
+message NM_DDM_Base {
+       repeated AttributeHandle handles
        required bool DDM_bool { default=false }        
 } 
 
-message NM_DDM_Create_Region : merge NM_DDM_Base {        
+message NM_DDM_Create_Region : merge NetworkMessage {        
+       repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
        required SpaceHandle space
-       required int32 region
+       required RegionHandle region
 }
 
-message NM_DDM_Modify_Region : merge NM_DDM_Base {
+message NM_DDM_Modify_Region : merge NetworkMessage {
+        repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
+       required RegionHandle region
+}
         
-       required int32 region
+message NM_DDM_Delete_Region : merge NetworkMessage {
+       required RegionHandle region
 }
 
-message NM_DDM_Delete_Region : merge NM_DDM_Base {
-       required int32 region
+message NM_DDM_Associate_Region : merge NetworkMessage {
+       repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
+       required RegionHandle region
+       required ObjectHandle object
 }
 
-message NM_DDM_Associate_Region : merge NM_DDM_Base {
-       required int32 region
+message NM_DDM_Unassociate_Region : merge NetworkMessage {
+       repeated AttributeHandle handles
+       required RegionHandle    region
        required ObjectHandle object
+       required bool DDM_bool { default=false }
+}
+
+message NM_DDM_Register_Object : merge NetworkMessage {
+       repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
+}
+
+message NM_DDM_Subscribe_Attributes : merge NetworkMessage {
+       repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
 }
-message NM_DDM_Unassociate_Region : merge NM_DDM_Base {}
 
-message NM_DDM_Register_Object : merge NM_DDM_Base {}
+message NM_DDM_Unsubscribe_Attributes : merge NetworkMessage {
+       repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
+}
 
-message NM_DDM_Subscribe_Attributes : merge NM_DDM_Base {}
-message NM_DDM_Unsubscribe_Attributes : merge NM_DDM_Base {}
+message NM_DDM_Subscribe_Interaction : merge NetworkMessage {
+       repeated AttributeHandle handles
+       required bool DDM_bool { default=false }
+}
 
-message NM_DDM_Subscribe_Interaction : merge NM_DDM_Base {}
 message NM_DDM_Unsubscribe_Interaction : merge NM_DDM_Subscribe_Interaction {}
 
 message NM_Provide_Attribute_Value_Update : merge 
NM_Request_Object_Attribute_Value_Update {}
@@ -370,8 +515,8 @@
 
 
 
-native StreamType {
-    language CXX [typedef Socket* StreamType;]
+native NMStreamType {
+    language CXX [typedef Socket* NMStreamType;]
 }
 
 native NM_Type {
@@ -381,6 +526,6 @@
 factory NM_Factory {
 
        factoryCreator  NetworkMessage create(NM_Type)
-       factoryReceiver NetworkMessage receive(StreamType)
+       factoryReceiver NetworkMessage receive(NMStreamType)
 }
 




reply via email to

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