![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: ifModVrfObj.h,v $ $Revision: 1.16 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtIfModifyVrfObject_H_ 00013 #define DtIfModifyVrfObject_H_ 00014 00015 #include "vrfmsgs/ifCrtVrfObj.h" 00016 #include <vlpi/entityIdentifier.h> 00017 00054 #include "vrfmsgs/vrfmsgsDefines.h" 00055 class DT_DLL_vrfmsgs DtIfModifyVrfObject : public DtIfCreateVrfObject 00056 { 00057 public: 00058 00060 DtIfModifyVrfObject(); 00061 00063 virtual ~DtIfModifyVrfObject(); 00064 00066 DtIfModifyVrfObject(const DtIfModifyVrfObject& orig); 00067 00069 DtIfModifyVrfObject& operator=(const DtIfModifyVrfObject& orig); 00070 00072 virtual DtSimInterfaceContent * clone() const; 00073 00076 virtual int type() const; 00077 00079 virtual void setObjectIdentifier(const DtEntityIdentifier& objectIdentifier); 00080 virtual const DtEntityIdentifier & objectIdentifier() const; 00081 00082 virtual int netRepSize() const; 00083 virtual bool setFromNet(const char* contentBuffer, 00084 unsigned contentSize); 00085 virtual bool setToNet(); 00086 00087 virtual void printDataToString(DtString& str); 00088 00089 static DtSimInterfaceContent* creator(); 00090 00092 virtual bool isNameSpecified(); 00093 virtual bool isObjectTypeSpecified(); 00094 virtual bool isForceTypeSpecified(); 00095 virtual bool isObjectLabelSpecified(); 00096 virtual bool isHeadingSpecified(); 00097 virtual bool isClosedFigureSpecified(); 00098 virtual bool isProjectionSpecified(); 00099 virtual bool isObjectGeometrySpecified(); 00100 virtual bool isAppearanceSpecified(); 00101 virtual bool isOverlayParentSpecified(); 00102 virtual bool isUserDataSpecified(); 00103 00104 00105 public: 00110 00112 virtual void setObjectName(const DtString & objectName); 00113 00115 virtual void setObjectType(const DtObjectType & objectType); 00116 00118 virtual void setForceType(const DtForceType forceType); 00119 00121 virtual void setObjectLabel(const DtString & objectLabel); 00122 00124 virtual void setPosition(const DtVector & position); 00125 00127 virtual void setOverlayParent(const DtString& overlayParent); 00128 virtual const DtString& overlayParent() const; 00129 00131 virtual void setHeading(DtReal heading); 00132 00135 virtual void addVertex(const DtVector & vertex); 00136 00139 virtual void setProjection(bool projection); 00140 00144 virtual void setClosedFigure(bool closedFigure); 00145 00147 virtual void setAppearance(const DtAppearance& appearance); 00148 00149 00150 virtual void setUserData( const DtString& userData ); 00151 00154 void setStartPosition(const DtVector& position); 00155 void setEndPosition(const DtVector& position); 00156 void setName(const DtString & name); 00157 00158 protected: 00159 00160 DtEntityIdentifier myObjectIdentifier; 00161 00162 bool myNameSpecified; 00163 bool myObjectTypeSpecified; 00164 bool myForceTypeSpecified; 00165 bool myObjectLabelSpecified; 00166 bool myOverlayParentSpecified; 00167 bool myHeadingSpecified; 00168 bool myClosedFigureSpecified; 00169 bool myProjectionSpecified; 00170 bool myObjectGeometrySpecified; 00171 bool myAppearanceSpecified; 00172 bool myUserDataSpecified; 00173 00174 DtString myOverlayParent; 00175 }; 00176 00177 #endif 00178