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 DWGREADER24_H
14 #define DWGREADER24_H
15 
16 #include <map>
17 #include <list>
18 #include "drw_textcodec.h"
19 #include "dwgbuffer.h"
20 #include "dwgreader18.h"
21 
22 class dwgReader24 : public dwgReader18 {
23 public:
dwgReader24(std::istream * stream,dwgR * p)24     dwgReader24(std::istream *stream, dwgR *p):dwgReader18(stream, p){ }
~dwgReader24()25     virtual ~dwgReader24(){}
26     bool readFileHeader();
27     bool readDwgHeader(DRW_Header& hdr);
28     bool readDwgClasses();
29 //    bool readDwgHandles(){return false;}
30 //    bool readDwgTables(){return false;}
readDwgBlocks(DRW_Interface & intfa)31     bool readDwgBlocks(DRW_Interface& intfa){
32         bool ret = true;
33         dwgBuffer dataBuf(objData, uncompSize, &decoder);
34         ret = dwgReader::readDwgBlocks(intfa, &dataBuf);
35         return ret;
36     }
readDwgEntities(DRW_Interface & intfa)37     virtual bool readDwgEntities(DRW_Interface& intfa){
38         bool ret = true;
39         dwgBuffer dataBuf(objData, uncompSize, &decoder);
40         ret = dwgReader::readDwgEntities(intfa, &dataBuf);
41         return ret;
42     }
readDwgObjects(DRW_Interface & intfa)43     virtual bool readDwgObjects(DRW_Interface& intfa){
44         bool ret = true;
45         dwgBuffer dataBuf(objData, uncompSize, &decoder);
46         ret = dwgReader::readDwgObjects(intfa, &dataBuf);
47         return ret;
48     }
49 
50 //    bool readDwgEntity(objHandle& obj, DRW_Interface& intfa){
51 //        DRW_UNUSED(obj);
52 //        DRW_UNUSED(intfa);
53 //        return false;}
54 };
55 
56 #endif // DWGREADER24_H
57