Go to the documentation of this file.00001
00002
00003
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
00103 DtString mySharing;
00104 DtString myTransportation;
00105 DtString myOrder;
00106
00107
00108 int myIdentifier;
00109 int myParentIdentifier;
00110 };
00111
00112
00113