![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2000 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: baseTableFn.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef DtBaseTableFunction_H_ 00013 #define DtBaseTableFunction_H_ 00014 00015 #include <vlutil/vlMachineTypes.h> 00016 #include "vrfutil/rdrWritr.h" 00017 00028 00029 #include "vrfutil/vrfutilDefines.h" 00030 class DT_DLL_vrfutil DtBaseTableFunction : public DtReaderWriter 00031 { 00032 public: 00033 00035 DtBaseTableFunction(); 00036 00038 DtBaseTableFunction(const DtString& name, DtReaderWriterRegistry* 00039 parentRegistry = NULL); 00040 DtBaseTableFunction(const DtSymbolString& name, DtReaderWriterRegistry* 00041 parentRegistry = NULL); 00042 00044 virtual ~DtBaseTableFunction(); 00045 00047 DtBaseTableFunction(const DtBaseTableFunction& orig); 00048 00050 DtBaseTableFunction(const DtString& name, const DtBaseTableFunction& orig, 00051 DtReaderWriterRegistry* parentRegistry = NULL); 00052 00053 DtBaseTableFunction(const DtSymbolString& name, const DtBaseTableFunction& orig, 00054 DtReaderWriterRegistry* parentRegistry = NULL); 00055 00057 DtBaseTableFunction& operator=(const DtBaseTableFunction& orig); 00058 00060 virtual bool init(DtU32 dim); 00061 00063 virtual DtReal lookup(DtReal coordinate1,...) const=0; 00064 virtual DtReal lookup(const DtReal * coordinates) const=0; 00065 00067 virtual DtReal integrate(DtReal lower0, DtReal upper0,...) const=0; 00068 00070 virtual DtU32 dim() const; 00071 00073 virtual void putData(FILE * fp, int indentLevel=0)=0; 00074 virtual DtlObjPtr getData(DtlObjPtr args, const DtFilename& searchPath, 00075 const DtVariableBindingsList& variableBindings) = 0; 00076 00080 virtual const char* readerWriterType() const; 00081 00082 protected: 00083 00084 DtU32 * myN; 00085 DtU32 myDim; 00086 00087 }; 00088 00089 #endif