VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifModVrfObj.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)