Visualization Library 2.0.0-b3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
ioMD2.hpp
Go to the documentation of this file.
1 /**************************************************************************************/
2 /* */
3 /* Visualization Library */
4 /* http://visualizationlibrary.org */
5 /* */
6 /* Copyright (c) 2005-2017, Michele Bosi */
7 /* All rights reserved. */
8 /* */
9 /* Redistribution and use in source and binary forms, with or without modification, */
10 /* are permitted provided that the following conditions are met: */
11 /* */
12 /* - Redistributions of source code must retain the above copyright notice, this */
13 /* list of conditions and the following disclaimer. */
14 /* */
15 /* - Redistributions in binary form must reproduce the above copyright notice, this */
16 /* list of conditions and the following disclaimer in the documentation and/or */
17 /* other materials provided with the distribution. */
18 /* */
19 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND */
20 /* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED */
21 /* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
22 /* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR */
23 /* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
24 /* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; */
25 /* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON */
26 /* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
27 /* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
28 /* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
29 /* */
30 /**************************************************************************************/
31 
32 #if !defined(LoadMD2_INCLUDE_ONCE)
33 #define LoadMD2_INCLUDE_ONCE
34 
35 #include <vlGraphics/Actor.hpp>
36 #include <vlGraphics/Geometry.hpp>
37 #include <vlCore/VirtualFile.hpp>
40 
41 namespace vl
42 {
43 //-----------------------------------------------------------------------------
44  VLGRAPHICS_EXPORT ref<ResourceDatabase> loadMD2(const String& path);
45  VLGRAPHICS_EXPORT ref<ResourceDatabase> loadMD2(VirtualFile* file);
46 //---------------------------------------------------------------------------
47 // LoadWriterMD2
48 //---------------------------------------------------------------------------
53  {
55 
56  public:
57  LoadWriterMD2(): ResourceLoadWriter("|md2|", "|md2|") {}
58 
60  {
61  return loadMD2(path);
62  }
63 
65  {
66  return loadMD2(file);
67  }
68 
70  bool writeResource(const String& /*path*/, ResourceDatabase* /*resource*/) const
71  {
72  return false;
73  }
74 
76  bool writeResource(VirtualFile* /*file*/, ResourceDatabase* /*resource*/) const
77  {
78  return false;
79  }
80  };
81 //---------------------------------------------------------------------------
82 }
83 
84 #endif
An abstract class representing a file.
Definition: VirtualFile.hpp:60
The LoadWriterMD2 class is a ResourceLoadWriter capable of reading MD2 files.
Definition: ioMD2.hpp:52
The String class implements an advanced UTF16 (Unicode BMP) string manipulation engine.
Definition: String.hpp:62
VLGRAPHICS_EXPORT ref< ResourceDatabase > loadMD2(const String &path)
Definition: ioMD2.cpp:126
#define VL_INSTRUMENT_CLASS(ClassName, BaseClass)
Definition: TypeInfo.hpp:122
bool writeResource(VirtualFile *, ResourceDatabase *) const
Not supported yet.
Definition: ioMD2.hpp:76
Visualization Library main namespace.
ref< ResourceDatabase > loadResource(const String &path) const
Definition: ioMD2.hpp:59
bool writeResource(const String &, ResourceDatabase *) const
Not supported yet.
Definition: ioMD2.hpp:70
The ref<> class is used to reference-count an Object.
Definition: Object.hpp:55
The ResourceLoadWriter class is an abstract class used to implement read/write support for one or mor...
The ResourceDatabase class contains and manipulates a set of resources.
ref< ResourceDatabase > loadResource(VirtualFile *file) const
Definition: ioMD2.hpp:64