12 #ifndef DtIfCreateVrfObject_H_
13 #define DtIfCreateVrfObject_H_
15 #include <vrfExtProtocol/ifaceCont.h>
16 #include <vlutil/vlString.h>
17 #include <vrfExtProtocol/objType.h>
18 #include <vlpi/disEnums.h>
19 #include <vlutil/vlList.h>
20 #include <vlpi/appearance.h>
21 #include <vlpi/simulationAddress.h>
106 virtual int type()
const;
110 virtual unsigned long requestId()
const;
111 virtual void setRequestId(
unsigned long requestId);
115 virtual void setVrfProcessAddress(
const DtSimulationAddress & address);
116 virtual const DtSimulationAddress & vrfProcessAddress()
const;
121 virtual void setObjectName(
const DtString & objectName);
122 virtual const DtString & objectName()
const;
125 virtual void setObjectType(
const DtObjectType & objectType);
126 virtual const DtObjectType & objectType()
const;
129 virtual void setForceType(
const DtForceType forceType);
130 virtual DtForceType forceType()
const;
133 virtual void setObjectLabel(
const DtString & objectLabel);
134 virtual const DtString & objectLabel()
const;
137 virtual const DtVector & position()
const;
138 virtual void setPosition(
const DtVector & position);
141 virtual DtReal heading()
const;
142 virtual void setHeading(DtReal heading);
147 virtual const std::vector<DtVector>& vertexList()
const;
150 virtual const DtList& vertices()
const;
152 virtual void addVertex(
const DtVector & vertex);
156 virtual bool projection()
const;
157 virtual void setProjection(
bool projection);
162 virtual bool closedFigure()
const;
163 virtual void setClosedFigure(
bool closedFigure);
166 virtual const DtAppearance& appearance();
167 virtual void setAppearance(
const DtAppearance& appearance);
174 virtual bool createSubObjects()
const;
175 virtual void setCreateSubObjects(
bool createSubObjects);
183 virtual bool addToOrganization()
const;
184 virtual void setAddToOrganization(
bool addToOrg);
189 virtual bool clampToGround()
const;
190 virtual void setClampToGround(
bool clamp);
196 virtual DtString initialFormation()
const;
197 virtual void setInitialFormation(
const DtString& formation);
203 virtual bool publishObject()
const;
204 virtual void setPublishObject(
bool);
210 virtual DtAggregateState initialAggregateState()
const;
211 virtual void setInitialAggregateState(DtAggregateState aggregateState);
214 virtual std::list<DtAdminContent*>* initialAdminContent();
215 virtual void setInitialAdminContent(std::list<DtAdminContent*> adminContent);
216 virtual void addInitialAdminContent(
DtAdminContent* adminContent);
219 virtual std::list<DtSimInterfaceContent*>* initialInterfaceContent();
220 virtual void setInitialInterfaceContent(std::list<DtSimInterfaceContent*> adminContent);
225 void setStartPosition(
const DtVector& position);
226 const DtVector& startPosition()
const;
227 void setEndPosition(
const DtVector& position);
228 const DtVector& endPosition()
const;
229 void setName(
const DtString & name);
233 virtual void setUserData(
const DtString& userData );
237 virtual int netRepSize()
const;
238 virtual bool setFromNet(
const char* contentBuffer,
239 unsigned contentSize);
240 virtual bool setToNet();
242 virtual void printDataToString(
DtString& str);
252 void copyList(
const DtList & fromList);
307 return DtVector::zero();