MAK Data Logger API Documentation for DIS
interactionClassFedNode.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
7 #pragma once
8 
9 #include "fedNode.h"
10 #include "parameterFedNode.h"
11 #include <vlutil/vlString.h>
12 #include <vl/rtiNamespace.h>
13 
14 #include <list>
15 
17 
18 
22 {
23 public:
24 
26  typedef std::list<DtInteractionClassFedNode*> InteractionClassFedNodeList;
27 
29  typedef std::list<DtParameterFedNode*> ParameterFedNodeList;
30 
33 
36 
38  virtual ~DtInteractionClassFedNode();
39 
42 
45 
47  virtual void addParameter(DtParameterFedNode* parameter);
48 
50  virtual void addChildInteraction(DtInteractionClassFedNode* child);
51 
53  virtual DtInteractionClassFedNode* findChildInteraction(const char * name) ;
54 
56  virtual const DtParameterFedNode* findParameter(const char * parameter) const;
57 
59  virtual const InteractionClassFedNodeList& getChildInteractions() const;
60 
62  virtual const ParameterFedNodeList& getParameters() const;
63 
64  virtual void setDescriptor(const DtString&);
65  virtual const DtString& getDescriptor();
66 
67  virtual void setParentClassHandle(RTI::InteractionClassHandle );
68  virtual RTI::InteractionClassHandle getParentClassHandle() const;
69 
70  virtual void setClassHandle(RTI::InteractionClassHandle);
71  virtual RTI::InteractionClassHandle getClassHandle() const;
72 
73  virtual void setSharing(const DtString&);
74  virtual const DtString& getSharing();
75 
76  virtual void setTransportation(const DtString&);
77  virtual const DtString& getTransportation();
78 
79  virtual void setOrder(const DtString&);
80  virtual const DtString& getOrder();
81 
82  virtual void setIdentifier(int);
83  virtual int getIdentifier();
84  virtual void setParentIdentifier(int);
85  virtual int getParentIdentifier();
86 
87 
88 protected:
89  virtual void removeParameters();
90 
91 protected:
94 
97  RTI::InteractionClassHandle myParentClassValue;
98  RTI::InteractionClassHandle myClassValue;
99 
100  DtString myDescriptor;
101 
102  //1516(E) only
103  DtString mySharing;
105  DtString myOrder;
106 
107  // 1.3 only
110 };
111 
112 
113 

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)