VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
createObjectCommand.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include "vrfplan/simCommand.h"
14 #include "vrfplan/vrfplanDefines.h"
15 #include "vrfutil/rwString.h"
16 #include "vrfutil/rwObjectType.h"
17 #include "vrfutil/rwVector.h"
19 #include "vrfutil/rwForceType.h"
20 #include "vrfutil/rwReal.h"
21 #include "vrfutil/rwBoolean.h"
22 #include "vrfutil/rwInt.h"
23 #include "vrfutil/rwStringList.h"
26 #include "vrfutil/rwVectorList.h"
27 #include "vrfutil/rwUUID.h"
29 
30 class DtAdminContent;
32 
37 {
38 public:
41 
43  DtCreateObjectCommand(const DtString& writeName,
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
47  DtCreateObjectCommand(const DtString & writeName, const DtCreateObjectCommand& orig,
48  DtReaderWriterRegistry* parentRegistry = NULL);
49 
51  virtual ~DtCreateObjectCommand();
52 
55 
57  virtual const DtSimCommandMessageType& type() const;
58 
60  virtual DtSimCommand * clone(const DtString & name, DtReaderWriterRegistry *
61  parentRegistry = 0) const;
62 
66 
67  virtual DtString markingText() const;
68  virtual void setMarkingText(const DtString& name);
70 
72 
73  virtual DtObjectType objectType() const;
74  virtual void setObjectType(const DtObjectType& objectType);
76 
78 
79  virtual DtForceType forceType() const;
80  virtual void setForceType(const DtForceType& force);
82 
84  virtual void clearVertices();
87  virtual void addVertex(const DtVector& vertex);
89  virtual int numberOfVertices() const;
93  virtual DtVector vertex(unsigned int index) const;
94 
97 
98  virtual DtReal heading() const;
99  virtual void setHeading(DtReal heading);
101 
103  virtual bool headingSpecified() const;
104 
107 
108  virtual bool closedFigure() const;
109  virtual void setClosedFigure(bool closed);
111 
114 
115  virtual bool projected() const;
116  virtual void setProjected(bool value);
118 
121 
122  virtual bool clampedToGround() const;
123  virtual void setClampedToGround(bool value);
125 
128 
129  virtual bool aggregated() const;
130  virtual void setAggregated(bool value);
132 
134  virtual DtString stringRep() const;
135 
137  virtual int netRepSize() const;
138 
140  virtual bool setFromNet(const char* contentBuffer,
141  unsigned contentSize);
142 
144  virtual bool setToNet();
145 
147  virtual const std::list<DtAdminContent*>& initialAdminContent() const;
148  virtual void setInitialAdminContent(std::list<DtAdminContent*> adminContent);
149  virtual void addInitialAdminContent(const DtAdminContent* adminContent);
150 
152  virtual const std::list<DtSimInterfaceContent*>& initialInterfaceContent() const;
153  virtual void setInitialInterfaceContent(std::list<DtSimInterfaceContent*> adminContent);
154  virtual void addInitialInterfaceContent(const DtSimInterfaceContent* adminContent);
155 
157  virtual void createAndAddAdminContentFromEncodedBuffer(const DtString&);
158 
160  virtual void setAppearance(int);
161  virtual int appearance() const;
162 
164  virtual void encodeAndAddAdminContent(const DtAdminContent*);
165 
167  virtual void createAndAddInterfaceContentFromEncodedBuffer(const DtString&);
168 
170  virtual void encodeAndAddInterfaceContent(const DtSimInterfaceContent*);
171 
173  virtual void setExtendedData(const std::map<DtString, DtString>&);
174  virtual void setExtendedData(const std::map<std::string, std::string>&);
175  virtual std::map<DtString, DtString> extendedData() const;
176 
178  virtual void setExtendedLabels(const std::map<int, DtString>&);
179  virtual std::map<int, DtString> extendedLabels() const;
180 
182  virtual void setUserData(const DtString&);
183  virtual void setUserData(const std::string&);
184  virtual const DtString& userData() const;
185 
187  virtual const DtUUID& uuid() const;
188  virtual void setUUID(const DtUUID&);
189 
191  static DtSimCommand* creator();
192 
193 protected:
194  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
195  const DtVariableBindingsList& variableBindings);
196 
197  virtual char* decodeBuffer(const DtString&) const;
198  virtual DtString encodeBuffer(const char* chr, int length) const;
199 
200 protected:
217 
219  std::list<DtAdminContent*> myAdditionalAdminContent;
220 
222  std::list<DtSimInterfaceContent*> myAdditionalInterfaceContent;
223 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)