Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
00001 /**************************************************************************************/ 00002 /* */ 00003 /* Visualization Library */ 00004 /* http://www.visualizationlibrary.org */ 00005 /* */ 00006 /* Copyright (c) 2005-2010, Michele Bosi */ 00007 /* All rights reserved. */ 00008 /* */ 00009 /* Redistribution and use in source and binary forms, with or without modification, */ 00010 /* are permitted provided that the following conditions are met: */ 00011 /* */ 00012 /* - Redistributions of source code must retain the above copyright notice, this */ 00013 /* list of conditions and the following disclaimer. */ 00014 /* */ 00015 /* - Redistributions in binary form must reproduce the above copyright notice, this */ 00016 /* list of conditions and the following disclaimer in the documentation and/or */ 00017 /* other materials provided with the distribution. */ 00018 /* */ 00019 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */ 00020 /* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */ 00021 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */ 00022 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */ 00023 /* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */ 00024 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */ 00025 /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */ 00026 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */ 00027 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */ 00028 /* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ 00029 /* */ 00030 /**************************************************************************************/ 00031 00032 #if !defined(LoadAC3D_INCLUDE_ONCE) 00033 #define LoadAC3D_INCLUDE_ONCE 00034 00035 #include <vlCore/Vector3.hpp> 00036 #include <vlGraphics/Actor.hpp> 00037 #include <vlCore/ResourceLoadWriter.hpp> 00038 #include <vlCore/ResourceDatabase.hpp> 00039 00040 namespace vl 00041 { 00042 class VirtualFile; 00043 } 00044 00045 namespace vl 00046 { 00055 VLGRAPHICS_EXPORT ref<ResourceDatabase> loadAC3D( VirtualFile* file ); 00056 00065 VLGRAPHICS_EXPORT ref<ResourceDatabase> loadAC3D( const String& path ); 00066 00067 //--------------------------------------------------------------------------- 00068 // LoadWriterAC3D 00069 //--------------------------------------------------------------------------- 00073 class LoadWriterAC3D: public ResourceLoadWriter 00074 { 00075 VL_INSTRUMENT_CLASS(vl::LoadWriterAC3D, ResourceLoadWriter) 00076 00077 public: 00078 LoadWriterAC3D(): ResourceLoadWriter("|ac|", "|ac|") {} 00079 00080 ref<ResourceDatabase> loadResource(const String& path) const 00081 { 00082 return loadAC3D(path); 00083 } 00084 00085 ref<ResourceDatabase> loadResource(VirtualFile* file) const 00086 { 00087 return loadAC3D(file); 00088 } 00089 00091 bool writeResource(const String& /*path*/, ResourceDatabase* /*resource*/) const 00092 { 00093 return false; 00094 } 00095 00097 bool writeResource(VirtualFile* /*file*/, ResourceDatabase* /*resource*/) const 00098 { 00099 return false; 00100 } 00101 }; 00102 //----------------------------------------------------------------------------- 00103 } 00104 00105 #endif