VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifCreateVrfObject.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <vlpi/simulationAddress.h>
14 #include <vlpi/appearance.h>
15 
78 {
79 public:
80 
83 
85  virtual ~DtIfCreateVrfObject();
86 
89 
92 
94  virtual DtSimInterfaceContent * clone() const;
95 
98  virtual int type() const;
99 
102  virtual unsigned long requestId() const;
103  virtual void setRequestId(unsigned long requestId);
104 
106  virtual void setUUID(const DtUUID&);
107  virtual const DtUUID& uuid() const;
108 
111  virtual void setVrfProcessAddress(const DtSimulationAddress & address);
112  virtual const DtSimulationAddress & vrfProcessAddress() const;
113 
117  virtual void setMarkingText(const DtString & objectName);
118  virtual const DtString & markingText() const;
119 
123  virtual void setMarkingTextPrefix(const DtString & objectName);
124  virtual const DtString & markingTextPrefix() const;
125 
127  virtual void setObjectType(const DtObjectType & objectType);
128  virtual const DtObjectType & objectType() const;
129 
131  virtual void setForceType(const DtForceType forceType);
132  virtual DtForceType forceType() const;
133 
135  virtual void setObjectLabel(const DtString & objectLabel);
136  virtual const DtString & objectLabel() const;
137 
139  virtual void setExtendedLabels(const std::map<int, DtString>& extendedLabels);
140  virtual const std::map<int, DtString>& extendedLabels() const;
141 
143  virtual void setOverlayParent(const DtString& overlayParent);
144  virtual const DtString& overlayParent() const;
145 
147  virtual DtVector position() const;
148  virtual void setPosition(const DtVector & position);
149 
151  virtual DtReal heading() const;
152  virtual void setHeading(DtReal heading);
153 
160  virtual DtReal pitch() const;
161  virtual void setPitch(DtReal pitch);
162  virtual bool isPitchSpecified() const;
163  virtual void clearPitchSpecified();
164 
168  virtual const std::vector<DtVector>& vertexList() const;
171  virtual const std::vector<DtVector>& vertices() const;
172  virtual void setVertices(const std::vector<DtVector>& vertices);
173  virtual void setVertices(const DtList& vertices);
174 
176  virtual void addVertex(const DtVector & vertex);
177 
180  virtual bool projection() const;
181  virtual void setProjection(bool projection);
182 
186  virtual bool closedFigure() const;
187  virtual void setClosedFigure(bool closedFigure);
188 
190  virtual DtAppearance appearance() const;
191  virtual void setAppearance(const DtAppearance& appearance);
192 
198  virtual bool createSubObjects() const;
199  virtual void setCreateSubObjects(bool createSubObjects);
200 
207  virtual bool addToOrganization() const;
208  virtual void setAddToOrganization(bool addToOrg);
209 
213  virtual bool clampToGround() const;
214  virtual void setClampToGround(bool clamp);
215 
219 
220  virtual DtString initialFormation() const;
221  virtual void setInitialFormation(const DtString& formation);
223 
226 
227  virtual bool publishObject() const;
228  virtual void setPublishObject(bool);
230 
233 
234  virtual bool connectToRadioNetwork() const;
235  virtual void setConnectToRadioNetwork(bool);
237 
241  virtual DtAggregateState initialAggregateState() const;
242  virtual void setInitialAggregateState(DtAggregateState aggregateState);
243 
245  virtual const std::list<DtAdminContent*>& initialAdminContent() const;
246  virtual void setInitialAdminContent(const std::list<DtAdminContent*>& adminContent);
247  virtual void addInitialAdminContent(DtAdminContent* adminContent);
248 
250  virtual const std::list<DtSimInterfaceContent*>& initialInterfaceContent() const;
251  virtual void setInitialInterfaceContent(const std::list<DtSimInterfaceContent*>& adminContent);
252  virtual void addInitialInterfaceContent(DtSimInterfaceContent* adminContent);
253 
255  virtual void setAddToOrbat(bool);
256  virtual bool addToOrbat() const;
257 
259  virtual void setSuperior(const DtUUID&);
260  virtual const DtUUID& superior() const;
261 
264  void setStartPosition(const DtVector& position);
265  DtVector startPosition() const;
266  void setEndPosition(const DtVector& position);
267  DtVector endPosition() const;
268 
269  virtual void setExtendedData(const std::map<std::string, std::string>&);
270  virtual void setExtendedData(const std::map<DtString, DtString>&);
271  virtual void setExtendedData( const DtString& keyword, const DtString& data );
272  virtual const std::map<std::string, std::string>& extendedData() const;
273 
274  virtual void setUserData( const DtString& userData );
275  virtual DtString userData() const;
276 
277 
278  virtual int netRepSize() const;
279  virtual bool setFromNet(const char* contentBuffer,
280  unsigned contentSize);
281  virtual bool setToNet();
282 
283  virtual void printDataToString(DtString& str);
284 
285  static DtSimInterfaceContent* creator();
286 
288  virtual bool isValid() const;
289 
290 protected:
292  DtSimulationAddress myVrfProcessAddress;
294 };
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
The DtLocalObjectCreateInformation class is a subset of the information used in the DtIfCreateVrfObje...
Definition: localObjectCreateInformation.h:35
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
virtual int type() const =0
Definition: objectType.h:27
virtual void printDataToString(DtString &str)
DtLocalObjectCreateInformation myLocalObjectCreateInformation
Definition: ifCreateVrfObject.h:291
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
DtSimulationAddress myVrfProcessAddress
Definition: ifCreateVrfObject.h:292
DtAdminContent.
Definition: adminContent.h:23
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
bool myPitchSpecified
Definition: ifCreateVrfObject.h:293
virtual DtSimInterfaceContent * clone() const =0
class DtIfCreateVrfObject:
Definition: ifCreateVrfObject.h:77

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)