1 | /* |
2 | Open Asset Import Library (assimp) |
3 | ---------------------------------------------------------------------- |
4 | |
5 | Copyright (c) 2006-2017, assimp team |
6 | |
7 | All rights reserved. |
8 | |
9 | Redistribution and use of this software in source and binary forms, |
10 | with or without modification, are permitted provided that the |
11 | following conditions are met: |
12 | |
13 | * Redistributions of source code must retain the above |
14 | copyright notice, this list of conditions and the |
15 | following disclaimer. |
16 | |
17 | * Redistributions in binary form must reproduce the above |
18 | copyright notice, this list of conditions and the |
19 | following disclaimer in the documentation and/or other |
20 | materials provided with the distribution. |
21 | |
22 | * Neither the name of the assimp team, nor the names of its |
23 | contributors may be used to endorse or promote products |
24 | derived from this software without specific prior |
25 | written permission of the assimp team. |
26 | |
27 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
28 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
29 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
30 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
31 | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
32 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
33 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
34 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
35 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
36 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
37 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
38 | |
39 | ---------------------------------------------------------------------- |
40 | */ |
41 | |
42 | /** @file OFFLoader.h |
43 | * @brief Declaration of the OFF importer class. |
44 | */ |
45 | #ifndef AI_OFFLOADER_H_INCLUDED |
46 | #define AI_OFFLOADER_H_INCLUDED |
47 | |
48 | #include "BaseImporter.h" |
49 | #include <assimp/types.h> |
50 | #include <vector> |
51 | |
52 | namespace Assimp { |
53 | |
54 | // --------------------------------------------------------------------------- |
55 | /** Importer class for the Object File Format (.off) |
56 | */ |
57 | class OFFImporter : public BaseImporter |
58 | { |
59 | public: |
60 | OFFImporter(); |
61 | ~OFFImporter(); |
62 | |
63 | |
64 | public: |
65 | |
66 | // ------------------------------------------------------------------- |
67 | /** Returns whether the class can handle the format of the given file. |
68 | * See BaseImporter::CanRead() for details. */ |
69 | bool CanRead( const std::string& pFile, IOSystem* pIOHandler, |
70 | bool checkSig) const; |
71 | |
72 | protected: |
73 | |
74 | // ------------------------------------------------------------------- |
75 | /** Return importer meta information. |
76 | * See #BaseImporter::GetInfo for the details |
77 | */ |
78 | const aiImporterDesc* GetInfo () const; |
79 | |
80 | // ------------------------------------------------------------------- |
81 | /** Imports the given file into the given scene structure. |
82 | * See BaseImporter::InternReadFile() for details |
83 | */ |
84 | void InternReadFile( const std::string& pFile, aiScene* pScene, |
85 | IOSystem* pIOHandler); |
86 | |
87 | private: |
88 | |
89 | }; |
90 | |
91 | } // end of namespace Assimp |
92 | |
93 | #endif // AI_3DSIMPORTER_H_IN |
94 | |