![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2002 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: surfEntPltDesc.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00015 00016 #ifndef DtSurfacePilotControllerDescriptor_H_ 00017 #define DtSurfacePilotControllerDescriptor_H_ 00018 00019 #include "vrfobjparam/compDesc.h" 00020 #include "vrfutil/rwReal.h" 00021 00024 #include "vrfobjparam/vrfobjparamDefines.h" 00025 class DT_DLL_vrfobjparam DtSurfaceEntityPilotControllerDescriptor : public DtComponentDescriptor 00026 { 00027 public: 00028 00030 static DtComponentDescriptor * creator(); 00031 00033 DtSurfaceEntityPilotControllerDescriptor 00034 (const DtString& name, 00035 DtReaderWriterRegistry * parentRegistry = 0); 00036 00038 DtSurfaceEntityPilotControllerDescriptor 00039 (const DtSurfaceEntityPilotControllerDescriptor & orig, 00040 DtReaderWriterRegistry * parentRegistry = 0); 00041 00043 const DtSurfaceEntityPilotControllerDescriptor & operator= 00044 (const DtSurfaceEntityPilotControllerDescriptor & orig); 00045 00046 virtual ~DtSurfaceEntityPilotControllerDescriptor(); 00047 00048 virtual void setAtDistance(DtReal atDistance); 00049 00051 virtual DtReal atDistance() const; 00052 00053 virtual void setNearDistance(DtReal nearDistance); 00054 00056 virtual DtReal nearDistance() const; 00058 00061 virtual DtString type() const; 00062 00063 virtual DtComponentDescriptor * clone 00064 (DtReaderWriterRegistry * parentRegistry = 0) const; 00065 00066 protected: 00068 DtSurfaceEntityPilotControllerDescriptor(); 00069 00070 protected: 00074 00080 DtRwReal myAtDistance; 00081 00087 DtRwReal myNearDistance; 00088 00090 }; 00091 #endif 00092