00001 /**************************************************************************************/00002 /* */00003 /* Visualization Library */00004 /* http://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_ONCE00034
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 // LoadWriterAC3D00069 //---------------------------------------------------------------------------00073class LoadWriterAC3D: publicResourceLoadWriter00074 {
00075 VL_INSTRUMENT_CLASS(vl::LoadWriterAC3D, ResourceLoadWriter)
00076
00077 public:
00078LoadWriterAC3D(): ResourceLoadWriter("|ac|", "|ac|") {}
00079
00080ref<ResourceDatabase>loadResource(constString& path) const 00081 {
00082 returnloadAC3D(path);
00083 }
00084
00085ref<ResourceDatabase>loadResource(VirtualFile* file) const00086 {
00087 returnloadAC3D(file);
00088 }
00089
00091boolwriteResource(constString& /*path*/, ResourceDatabase* /*resource*/) const00092 {
00093 returnfalse;
00094 }
00095
00097boolwriteResource(VirtualFile* /*file*/, ResourceDatabase* /*resource*/) const00098 {
00099 returnfalse;
00100 }
00101 };
00102 //-----------------------------------------------------------------------------00103 }
00104
00105 #endif
Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:03.
Permission is granted to use this page to write and publish articles regarding Visualization Library.