VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfExtProtocol/simInterfaceContent.h>
28 
29 class DtAdminContent;
31 
36 {
37 public:
40 
42  DtCreateObjectCommand(const DtString& writeName,
43  DtReaderWriterRegistry* parentRegistry = NULL);
44 
46  DtCreateObjectCommand(const DtString & writeName, const DtCreateObjectCommand& orig,
47  DtReaderWriterRegistry* parentRegistry = NULL);
48 
50  virtual ~DtCreateObjectCommand();
51 
54 
56  virtual const DtSimCommandMessageType& type() const;
57 
59  virtual DtSimCommand * clone(const DtString & name, DtReaderWriterRegistry *
60  parentRegistry = 0) const;
61 
65 
66  virtual DtString objectName() const;
67  virtual void setObjectName(const DtString& name);
69 
71 
72  virtual DtObjectType objectType() const;
73  virtual void setObjectType(const DtObjectType& objectType);
75 
77 
78  virtual DtForceType forceType() const;
79  virtual void setForceType(const DtForceType& force);
81 
83  virtual void clearVertices();
86  virtual void addVertex(const DtVector& vertex);
88  virtual int numberOfVertices() const;
92  virtual DtVector vertex(unsigned int index) const;
93 
96 
97  virtual DtReal heading() const;
98  virtual void setHeading(DtReal heading);
100 
102  virtual bool headingSpecified() const;
103 
106 
107  virtual bool closedFigure() const;
108  virtual void setClosedFigure(bool closed);
110 
113 
114  virtual bool projected() const;
115  virtual void setProjected(bool value);
117 
120 
121  virtual bool clampedToGround() const;
122  virtual void setClampedToGround(bool value);
124 
127 
128  virtual bool aggregated() const;
129  virtual void setAggregated(bool value);
131 
133  virtual DtString stringRep() const;
134 
136  virtual int netRepSize() const;
137 
139  virtual bool setFromNet(const char* contentBuffer,
140  unsigned contentSize);
141 
143  virtual bool setToNet();
144 
146  virtual const std::list<DtAdminContent*>& initialAdminContent() const;
147  virtual void setInitialAdminContent(std::list<DtAdminContent*> adminContent);
148  virtual void addInitialAdminContent(const DtAdminContent* adminContent);
149 
151  virtual const std::list<DtSimInterfaceContent*>& initialInterfaceContent() const;
152  virtual void setInitialInterfaceContent(std::list<DtSimInterfaceContent*> adminContent);
153  virtual void addInitialInterfaceContent(const DtSimInterfaceContent* adminContent);
154 
156  virtual void createAndAddAdminContentFromEncodedBuffer(const DtString&);
157 
159  virtual void setAppearance(int);
160  virtual int appearance() const;
161 
163  virtual void encodeAndAddAdminContent(const DtAdminContent*);
164 
166  virtual void createAndAddInterfaceContentFromEncodedBuffer(const DtString&);
167 
169  virtual void encodeAndAddInterfaceContent(const DtSimInterfaceContent*);
170 
172  virtual void setExtendedData(const std::map<DtString, DtString>&);
173  virtual void setExtendedData(const std::map<std::string, std::string>&);
174  virtual std::map<DtString, DtString> extendedData() const;
175 
177  virtual void setExtendedLabels(const std::map<int, DtString>&);
178  virtual std::map<int, DtString> extendedLabels() const;
179 
181  virtual void setUserData(const DtString&);
182  virtual void setUserData(const std::string&);
183  virtual const DtString& userData() const;
184 
186  static DtSimCommand* creator();
187 
188 protected:
189  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
190  const DtVariableBindingsList& variableBindings);
191 
192  virtual char* decodeBuffer(const DtString&) const;
193  virtual DtString encodeBuffer(const char* chr, int length) const;
194 
195 protected:
211 
213  std::list<DtAdminContent*> myAdditionalAdminContent;
214 
216  std::list<DtSimInterfaceContent*> myAdditionalInterfaceContent;
217 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)