1 /******************************************************************************
2 **  libDXFrw - Library to read/write DXF files (ascii & binary)              **
3 **                                                                           **
4 **  Copyright (C) 2011-2015 José F. Soriano, rallazz@gmail.com               **
5 **                                                                           **
6 **  This library is free software, licensed under the terms of the GNU       **
7 **  General Public License as published by the Free Software Foundation,     **
8 **  either version 2 of the License, or (at your option) any later version.  **
9 **  You should have received a copy of the GNU General Public License        **
10 **  along with this program.  If not, see <http://www.gnu.org/licenses/>.    **
11 ******************************************************************************/
12 
13 #ifndef DWGREADER27_H
14 #define DWGREADER27_H
15 
16 #include <map>
17 #include <list>
18 #include "drw_textcodec.h"
19 #include "dwgbuffer.h"
20 #include "dwgreader18.h"
21 
22 class dwgReader27 : public dwgReader18 {
23 public:
dwgReader27(std::ifstream * stream,dwgR * p)24     dwgReader27(std::ifstream *stream, dwgR *p):dwgReader18(stream, p){ }
25 	bool readFileHeader() override;
26 	bool readDwgHeader(DRW_Header& hdr) override;
27 	bool readDwgClasses() override;
28 //    bool readDwgHandles(){return false;}
29 //    bool readDwgTables(){return false;}
readDwgBlocks(DRW_Interface & intfa)30 	bool readDwgBlocks(DRW_Interface& intfa) override{
31         bool ret = true;
32 		dwgBuffer dataBuf(objData.data(), uncompSize, &decoder);
33         ret = dwgReader::readDwgBlocks(intfa, &dataBuf);
34         return ret;
35     }
readDwgEntities(DRW_Interface & intfa)36 	virtual bool readDwgEntities(DRW_Interface& intfa) override{
37         bool ret = true;
38 		dwgBuffer dataBuf(objData.data(), uncompSize, &decoder);
39         ret = dwgReader::readDwgEntities(intfa, &dataBuf);
40         return ret;
41     }
readDwgObjects(DRW_Interface & intfa)42 	virtual bool readDwgObjects(DRW_Interface& intfa) override{
43         bool ret = true;
44 		dwgBuffer dataBuf(objData.data(), uncompSize, &decoder);
45         ret = dwgReader::readDwgObjects(intfa, &dataBuf);
46         return ret;
47     }
48 //    bool readDwgEntity(objHandle& obj, DRW_Interface& intfa){
49 //        DRW_UNUSED(obj);
50 //        DRW_UNUSED(intfa);
51 //        return false;}
52 };
53 
54 #endif // DWGREADER21_H
55