![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainIntersectorDescriptor.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef terrainIntersectorDescriptor_h 00013 #define terrainIntersectorDescriptor_h 00014 00015 #include "gdb/gdbDefines.h" 00016 00017 class DtString; 00018 00019 // Base class for all descriptors of DtTerrainIntersector classes. 00020 // The descriptors contain the type and any parameters for the intersector. 00021 // Subclasses must by copyable. 00022 class DT_DLL_gdb DtTerrainIntersectorDescriptor 00023 { 00024 public: 00025 DtTerrainIntersectorDescriptor() {}; 00026 DtTerrainIntersectorDescriptor(const DtTerrainIntersectorDescriptor& orig) {}; 00027 virtual ~DtTerrainIntersectorDescriptor() {}; 00028 00029 DtTerrainIntersectorDescriptor& operator=(const DtTerrainIntersectorDescriptor& orig) {return *this;}; 00030 00031 // \return The type identifier for the DtTerrainIntersector that this 00032 // descriptor is for. The descriptors and the intersectors use the 00033 // same type identifiers. 00034 virtual int terrainIntersectorType() const = 0; 00035 00036 // \return A copy of the descriptor. 00037 virtual DtTerrainIntersectorDescriptor* clone() const = 0; 00038 00039 // Called to return information about this descriptor 00040 virtual void descriptorInformation(DtString& name, DtString& properties) const = 0; 00041 00042 }; 00043 00044 #endif