VR-Forces 4.1.1 Class Documentation
createObjectCommand.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #ifndef createObjectCommand_h
12 #define createObjectCommand_h
13 
14 #include "vrfplan/simCommand.h"
15 #include "vrfplan/vrfplanDefines.h"
16 #include "vrfutil/rwString.h"
17 #include "vrfutil/rwObjType.h"
18 #include "vrfutil/rwVector.h"
20 #include "vrfutil/rwForce.h"
21 #include "vrfutil/rwReal.h"
22 #include "vrfutil/rwBoolean.h"
23 #include "vrfutil/rwStringList.h"
25 
26 class DtAdminContent;
28 
33 {
34 public:
37 
39  DtCreateObjectCommand(const DtString& writeName,
40  DtReaderWriterRegistry* parentRegistry = NULL);
41 
43  DtCreateObjectCommand(const DtString & writeName, const DtCreateObjectCommand& orig,
44  DtReaderWriterRegistry* parentRegistry = NULL);
45 
47  virtual ~DtCreateObjectCommand();
48 
51 
53  virtual const DtSimCommandMessageType& type() const;
54 
56  virtual DtSimCommand * clone(const DtString & name, DtReaderWriterRegistry *
57  parentRegistry = 0) const;
58 
62 
63  virtual DtString objectName() const;
64  virtual void setObjectName(const DtString& name);
66 
68 
69  virtual DtObjectType objectType() const;
70  virtual void setObjectType(const DtObjectType& objectType);
72 
74 
75  virtual DtForceType forceType() const;
76  virtual void setForceType(const DtForceType& force);
78 
80  virtual void clearVertices();
83  virtual void addVertex(const DtVector& vertex);
85  virtual int numberOfVertices() const;
89  virtual DtVector vertex(unsigned int index) const;
90 
93 
94  virtual DtReal heading() const;
95  virtual void setHeading(DtReal heading);
97 
99  virtual bool headingSpecified() const;
100 
103 
104  virtual bool closedFigure() const;
105  virtual void setClosedFigure(bool closed);
107 
110 
111  virtual bool projected() const;
112  virtual void setProjected(bool value);
114 
117 
118  virtual bool clampedToGround() const;
119  virtual void setClampedToGround(bool value);
121 
124 
125  virtual bool aggregated() const;
126  virtual void setAggregated(bool value);
128 
130  virtual DtString stringRep() const;
131 
133  virtual int netRepSize() const;
134 
136  virtual bool setFromNet(const char* contentBuffer,
137  unsigned contentSize);
138 
140  virtual bool setToNet();
141 
143  virtual const std::list<DtAdminContent*>& initialAdminContent() const;
144  virtual void setInitialAdminContent(std::list<DtAdminContent*> adminContent);
145  virtual void addInitialAdminContent(const DtAdminContent* adminContent);
146 
148  virtual const std::list<DtSimInterfaceContent*>& initialInterfaceContent() const;
149  virtual void setInitialInterfaceContent(std::list<DtSimInterfaceContent*> adminContent);
150  virtual void addInitialInterfaceContent(const DtSimInterfaceContent* adminContent);
151 
153  virtual void createAndAddAdminContentFromEncodedBuffer(const DtString&);
154 
156  virtual void encodeAndAddAdminContent(const DtAdminContent*);
157 
159  virtual void createAndAddInterfaceContentFromEncodedBuffer(const DtString&);
160 
162  virtual void encodeAndAddInterfaceContent(const DtSimInterfaceContent*);
163 
165  static DtSimCommand* creator();
166 
167 protected:
168  virtual void getSelf(DtlObjPtr args, const DtFilename& searchPath,
169  const DtVariableBindingsList& variableBindings);
170 
171  virtual char* decodeBuffer(const DtString&) const;
172  virtual DtString encodeBuffer(const char* chr, int length) const;
173 
174 protected:
186 
188  std::list<DtAdminContent*> myAdditionalAdminContent;
189 
191  std::list<DtSimInterfaceContent*> myAdditionalInterfaceContent;
192 };
193 
194 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)