Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

RasterData.hpp

Go to the documentation of this file.
00001 /****************************************************************************\ 00002 * VRVis * 00003 * http://vrvis.sourceforge.net * 00004 * (C) 2004 by Alex Loeffler * 00005 * mailto:aloeffler@users.sourceforge.net * 00006 **************************************************************************** 00007 * License * 00008 * * 00009 * This library is free software; you can redistribute it and/or modify it * 00010 * under the terms of the GNU Library General Public License as published * 00011 * by the Free Software Foundation, version 2. * 00012 * * 00013 * This library is distributed in the hope that it will be useful, but * 00014 * WITHOUT ANY WARRANTY; without even the implied warranty of * 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00016 * Library General Public License for more details. * 00017 * * 00018 * You should have received a copy of the GNU Library General Public * 00019 * License along with this library; if not, write to the Free Software * 00020 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * 00021 \****************************************************************************/ 00022 00023 #ifndef RASTERDATA_HPP 00024 #define RASTERDATA_HPP 00025 00026 #include "Common.hpp" 00027 00028 namespace vrvis 00029 { 00030 00046 class RasterData 00047 { 00048 // ================================================================== PUBLIC 00049 00050 public: 00051 00052 // ------------------------------------------------------------- Destructor. 00053 00059 virtual ~RasterData(void) { return; } 00060 00061 // ------------------------------------------------- Data Loading/Unloading. 00062 00068 virtual void load(void) = 0; 00069 00075 virtual void unload(void) = 0; 00076 00077 // --------------------------------------------------------------- Geometry. 00078 00086 virtual void getSizeInPixels(int& rPixelsX, int& rPixelsY) const = 0; 00087 00088 // ---------------------------------------------------------------- Texture. 00089 00098 virtual double* getValues(void) const = 0; 00099 00100 // =============================================================== PROTECTED 00101 00102 protected: 00103 00104 // ------------------------------------------------------------ Constructor. 00105 00111 RasterData(void) { DBG_MSG1("RasterData::RasterData()") } 00112 }; 00113 00114 } // End namespace. 00115 00116 #endif // RASTERDATA_HPP

Generated on Tue Sep 21 07:31:08 2004 for VRVis by doxygen 1.3.8