![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1999 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: rngPrbEnt.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtRangeProbEntry_H_ 00015 #define DtRangeProbEntry_H_ 00016 00017 #include "vrfutil/rdrWritr.h" 00018 #include "vrfutil/rwEntType.h" 00019 #include <vlutil/vlMachineTypes.h> 00020 00021 class DtString; 00022 class DtReaderWriterRegistry; 00023 class DtPrbRangeTableEntry; 00024 00027 #include "vrfobjparam/vrfobjparamDefines.h" 00028 class DT_DLL_vrfobjparam DtRangeProbEntry : public DtReaderWriter 00029 { 00030 00031 protected: 00033 DtRangeProbEntry(); 00034 00036 DtRangeProbEntry(const DtString& name, DtReaderWriterRegistry* 00037 parentRegistry = NULL); 00038 DtRangeProbEntry(const DtSymbolString& name, DtReaderWriterRegistry* 00039 parentRegistry = NULL); 00040 00042 DtRangeProbEntry(const DtString& name, const 00043 DtRangeProbEntry& orig, DtReaderWriterRegistry* 00044 parentRegistry = NULL); 00045 DtRangeProbEntry(const DtSymbolString& name, const 00046 DtRangeProbEntry& orig, DtReaderWriterRegistry* 00047 parentRegistry = NULL); 00048 00049 const DtRangeProbEntry& operator=(const DtRangeProbEntry& orig); 00050 00051 public: 00052 00054 virtual ~DtRangeProbEntry(); 00055 00056 virtual DtRangeProbEntry* clone(const DtString& name, 00057 DtReaderWriterRegistry* parentRegistry = NULL) const = 0; 00058 virtual DtRangeProbEntry* clone(const DtSymbolString& name, 00059 DtReaderWriterRegistry* parentRegistry = NULL) const = 0; 00060 00065 virtual void getProbabilities(DtReal range, DtPrbRangeTableEntry* entry) = 0; 00066 00071 virtual void setEntityType(const DtEntityType& entityType); 00072 virtual const DtRwEntityType& entityType() const; 00074 00075 protected: 00079 00083 DtRwEntityType myEntityType; 00084 00086 }; 00087 00088 #endif 00089 00090