![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2010 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: Dt3DTwoPositionedObject.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 ******************************************************************************/ 00008 #pragma once 00009 00010 #include <vlutil/vlString.h> 00011 00012 #include <vrvDrawControl/DtDrawControlObject.h> 00013 #include <vrvDrawControl/vrvDrawControlDefines.h> 00014 00015 #include <vrvDrawControl/DtVdc3DAttachPoint.h> 00016 00017 namespace vrvControlToolkit 00018 { 00019 class DT_DLL_VRVDRAWCONTROL Dt3DTwoPositionedObject : public DtDrawControlObject 00020 { 00021 public: 00022 Dt3DTwoPositionedObject(DtExerciseConn* exConn, unsigned id, 00023 const DtString& objName); 00024 00025 // \brief Virtual destructor 00026 virtual ~Dt3DTwoPositionedObject(); 00027 00028 private: 00033 Dt3DTwoPositionedObject(); 00034 00038 Dt3DTwoPositionedObject(const Dt3DTwoPositionedObject& orig); 00039 00043 Dt3DTwoPositionedObject& operator=(const Dt3DTwoPositionedObject& rhs); 00044 00045 public: 00052 virtual const DtVdc3DAttachPoint& startAttachment() const = 0; 00053 00058 virtual void setStartAttachment(const DtVdc3DAttachPoint& attachment) = 0; 00059 00066 virtual const DtVdc3DAttachPoint& endAttachment() const = 0; 00067 00072 virtual void setEndAttachment(const DtVdc3DAttachPoint& attachment) = 0; 00073 }; 00074 }