Warning: That file was not part of the compilation database. It may have many parsing errors.
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 | #ifndef ASSIMP_Q3BSPFILEPARSER_H_INC |
43 | #define ASSIMP_Q3BSPFILEPARSER_H_INC |
44 | |
45 | #include "BaseImporter.h" |
46 | #include <string> |
47 | |
48 | namespace Assimp |
49 | { |
50 | namespace Q3BSP |
51 | { |
52 | |
53 | class Q3BSPZipArchive; |
54 | struct Q3BSPModel; |
55 | class ZipFile; |
56 | |
57 | } |
58 | |
59 | // ------------------------------------------------------------------- |
60 | // ------------------------------------------------------------------- |
61 | class Q3BSPFileParser |
62 | { |
63 | public: |
64 | Q3BSPFileParser( const std::string &rMapName, Q3BSP::Q3BSPZipArchive *pZipArchive ); |
65 | ~Q3BSPFileParser(); |
66 | Q3BSP::Q3BSPModel *getModel() const; |
67 | |
68 | protected: |
69 | bool readData(const std::string &rMapName); |
70 | bool parseFile(); |
71 | bool validateFormat(); |
72 | void getLumps(); |
73 | void countLumps(); |
74 | void getVertices(); |
75 | void getIndices(); |
76 | void getFaces(); |
77 | void getTextures(); |
78 | void getLightMaps(); |
79 | void getEntities(); |
80 | |
81 | private: |
82 | size_t m_sOffset; |
83 | std::vector<char> m_Data; |
84 | Q3BSP::Q3BSPModel *m_pModel; |
85 | Q3BSP::Q3BSPZipArchive *m_pZipArchive; |
86 | }; |
87 | |
88 | } // Namespace Assimp |
89 | |
90 | #endif // ASSIMP_Q3BSPFILEPARSER_H_INC |
91 |
Warning: That file was not part of the compilation database. It may have many parsing errors.