![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00007 #pragma once 00008 00009 #include "fedNode.h" 00010 #include "parameterFedNode.h" 00011 #include <vlutil/vlString.h> 00012 #include <vl/rtiNamespace.h> 00013 00014 #include <list> 00015 00016 class DT_DLL_OMTREADER DtDatatypeRep; 00017 00018 00021 class DT_DLL_OMTREADER DtInteractionClassFedNode : public DtFedNode 00022 { 00023 public: 00024 00026 typedef std::list<DtInteractionClassFedNode*> InteractionClassFedNodeList; 00027 00029 typedef std::list<DtParameterFedNode*> ParameterFedNodeList; 00030 00032 DtInteractionClassFedNode(); 00033 00035 explicit DtInteractionClassFedNode(DtFedNode*); 00036 00038 virtual ~DtInteractionClassFedNode(); 00039 00041 DtInteractionClassFedNode(const DtInteractionClassFedNode& orig); 00042 00044 DtInteractionClassFedNode& operator=(const DtInteractionClassFedNode& rhs); 00045 00047 virtual void addParameter(DtParameterFedNode* parameter); 00048 00050 virtual void addChildInteraction(DtInteractionClassFedNode* child); 00051 00053 virtual DtInteractionClassFedNode* findChildInteraction(const char * name) ; 00054 00056 virtual const DtParameterFedNode* findParameter(const char * parameter) const; 00057 00059 virtual const InteractionClassFedNodeList& getChildInteractions() const; 00060 00062 virtual const ParameterFedNodeList& getParameters() const; 00063 00064 virtual void setDescriptor(const DtString&); 00065 virtual const DtString& getDescriptor(); 00066 00067 virtual void setParentClassHandle(RTI::InteractionClassHandle ); 00068 virtual RTI::InteractionClassHandle getParentClassHandle() const; 00069 00070 virtual void setClassHandle(RTI::InteractionClassHandle); 00071 virtual RTI::InteractionClassHandle getClassHandle() const; 00072 00073 virtual void setSharing(const DtString&); 00074 virtual const DtString& getSharing(); 00075 00076 virtual void setTransportation(const DtString&); 00077 virtual const DtString& getTransportation(); 00078 00079 virtual void setOrder(const DtString&); 00080 virtual const DtString& getOrder(); 00081 00082 virtual void setIdentifier(int); 00083 virtual int getIdentifier(); 00084 virtual void setParentIdentifier(int); 00085 virtual int getParentIdentifier(); 00086 00087 00088 protected: 00089 virtual void removeParameters(); 00090 00091 protected: 00092 ParameterFedNodeList myParameters; 00093 InteractionClassFedNodeList myChildInteractions; 00094 00097 RTI::InteractionClassHandle myParentClassValue; 00098 RTI::InteractionClassHandle myClassValue; 00099 00100 DtString myDescriptor; 00101 00102 //1516(E) only 00103 DtString mySharing; 00104 DtString myTransportation; 00105 DtString myOrder; 00106 00107 // 1.3 only 00108 int myIdentifier; 00109 int myParentIdentifier; 00110 }; 00111 00112 00113