VR-Link API Documentation for HLA 1516
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 #ifdef DtHLA
68  virtual void setParentClassHandle(RTI::InteractionClassHandle );
69  virtual RTI::InteractionClassHandle getParentClassHandle() const;
70 
71  virtual void setClassHandle(RTI::InteractionClassHandle);
72  virtual RTI::InteractionClassHandle getClassHandle() const;
73 #endif
74 
75  virtual void setSharing(const DtString&);
76  virtual const DtString& getSharing();
77 
78  virtual void setTransportation(const DtString&);
79  virtual const DtString& getTransportation();
80 
81  virtual void setOrder(const DtString&);
82  virtual const DtString& getOrder();
83 
84  virtual void setIdentifier(int);
85  virtual int getIdentifier();
86  virtual void setParentIdentifier(int);
87  virtual int getParentIdentifier();
88 
89 
90 protected:
91  virtual void removeParameters();
92 
93 protected:
96 
97 #ifdef DtHLA
98 
99 
100  RTI::InteractionClassHandle myParentClassValue;
101  RTI::InteractionClassHandle myClassValue;
102 #endif
103 
105 
106  //1516(E) only
110 
111  // 1.3 only
114 };
115 
116 
117 

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)