MAK Data Logger API Documentation for DIS
 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  RTI::InteractionClassHandle myParentClassValue;
109  RTI::InteractionClassHandle myClassValue;
110 #endif
111 
112  DtString myDescriptor;
113 
114  //1516(E) only
115  DtString mySharing;
117  DtString myOrder;
118 
119  std::list<DtString> myDimensions;
120 
121  // 1.3 only
124 };
125 
126 
127 
128 
129 
int myParentIdentifier
Definition: interactionClassFedNode.h:123
#define DT_DLL_OMTREADER
Definition: omtReader.h:23
A Datatype Representation is a class that can take a group of bytes and display them in a certain typ...
Definition: datatypeRep.h:20
InteractionClassFedNodeList myChildInteractions
Definition: interactionClassFedNode.h:103
defines an object class inside our Fed Tree
Definition: interactionClassFedNode.h:25
std::list< DtString > myDimensions
Definition: interactionClassFedNode.h:119
std::list< DtInteractionClassFedNode * > InteractionClassFedNodeList
A list of DtObjectClassFedNode pointers.
Definition: interactionClassFedNode.h:30
ParameterFedNodeList myParameters
Definition: interactionClassFedNode.h:102
int myIdentifier
Definition: interactionClassFedNode.h:122
Represents a node in a fed tree.
Definition: fedNode.h:19
std::list< DtParameterFedNode * > ParameterFedNodeList
A list of AttributeFedNode poiters.
Definition: interactionClassFedNode.h:33
DtString myDescriptor
Definition: interactionClassFedNode.h:112
DtString myTransportation
Definition: interactionClassFedNode.h:116
DtFedNode & operator=(const DtFedNode &rhs)
Assignment Operator.
DtString myOrder
Definition: interactionClassFedNode.h:117
Represents an parameter inside a object class.
Definition: parameterFedNode.h:25
DtString mySharing
Definition: interactionClassFedNode.h:115

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)