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.get(), uncompSize, &decoder); 33 ret = dwgReader::readDwgBlocks(intfa, &dataBuf); 34 return ret; 35 } readDwgEntities(DRW_Interface & intfa)36 bool readDwgEntities(DRW_Interface& intfa) override { 37 bool ret = true; 38 dwgBuffer dataBuf(objData.get(), uncompSize, &decoder); 39 ret = dwgReader::readDwgEntities(intfa, &dataBuf); 40 return ret; 41 } readDwgObjects(DRW_Interface & intfa)42 bool readDwgObjects(DRW_Interface& intfa) override { 43 bool ret = true; 44 dwgBuffer dataBuf(objData.get(), 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