MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
10 
11 #include "fedNode.h"
12 #include "parameterFedNode.h"
13 #include <list>
14 
15 #include <vlutil/vlString.h>
16 #ifdef DtHLA
17 #include <vl/rtiNamespace.h>
18 #endif
19 #include <list>
21 
22 
26 {
27 public:
28 
30  typedef std::list<DtInteractionClassFedNode*> InteractionClassFedNodeList;
31 
33  typedef std::list<DtParameterFedNode*> ParameterFedNodeList;
34 
37 
40 
42  virtual ~DtInteractionClassFedNode();
43 
46 
49 
51  virtual void addParameter(DtParameterFedNode* parameter);
52 
54  virtual void addChildInteraction(DtInteractionClassFedNode* child);
55 
57  virtual DtInteractionClassFedNode* findChildInteraction(const char * name) ;
58 
60  virtual const DtParameterFedNode* findParameter(const char * parameter) const;
61 
63  virtual const InteractionClassFedNodeList& getChildInteractions() const;
64 
66  virtual const ParameterFedNodeList& getParameters() const;
67 
68  virtual void setDescriptor(const DtString&);
69  virtual const DtString& getDescriptor() const;
70 
71 #ifdef DtHLA
72  virtual void setParentClassHandle(RTI::InteractionClassHandle );
73  virtual RTI::InteractionClassHandle getParentClassHandle() const;
74 
75  virtual void setClassHandle(RTI::InteractionClassHandle);
76  virtual RTI::InteractionClassHandle getClassHandle() const;
77 #endif
78 
79  virtual void setSharing(const DtString&);
80  virtual const DtString& getSharing() const;
81 
82  virtual void setTransportation(const DtString&);
83  virtual const DtString& getTransportation() const;
84 
85  virtual void setOrder(const DtString&);
86  virtual const DtString& getOrder() const;
87 
89  virtual void addDimension(const DtString& dimension);
90  virtual const std::list<DtString>& getDimensions() const;
91 
92  virtual void setIdentifier(int);
93  virtual int getIdentifier();
94  virtual void setParentIdentifier(int);
95  virtual int getParentIdentifier();
96 
97 
98 protected:
99  virtual void removeParameters();
100 
101 protected:
104 
105 #ifdef DtHLA
106 
107 
108  RTI::InteractionClassHandle myParentClassValue;
109  RTI::InteractionClassHandle myClassValue;
110 #endif
111 
113 
114  //1516(E) only
118 
119  std::list<DtString> myDimensions;
120 
121  // 1.3 only
124 };
125 
126 
127 
128 
129 

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)