QGIS/external/libdxfrw/libdwgr.h
2018-01-19 11:56:26 -04:00

53 lines
1.7 KiB
C++

/******************************************************************************
** libDXFrw - Library to read/write DXF files (ascii & binary) **
** **
** Copyright (C) 2011-2015 José F. Soriano, rallazz@gmail.com **
** **
** This library is free software, licensed under the terms of the GNU **
** General Public License as published by the Free Software Foundation, **
** either version 2 of the License, or (at your option) any later version. **
** You should have received a copy of the GNU General Public License **
** along with this program. If not, see <http://www.gnu.org/licenses/>. **
******************************************************************************/
#ifndef LIBDWGR_H
#define LIBDWGR_H
#include <string>
#include "drw_entities.h"
#include "drw_objects.h"
#include "drw_classes.h"
#include "drw_interface.h"
class dwgReader;
class dwgR
{
public:
explicit dwgR( const char *name );
~dwgR();
//read: return true if all OK
bool read( DRW_Interface *interface_, bool ext );
bool getPreview();
DRW::Version getVersion() {return version;}
DRW::error getError() {return error;}
bool testReader();
void setDebug( DRW::DBG_LEVEL lvl );
private:
bool openFile( std::ifstream *filestr );
bool processDwg();
private:
DRW::Version version;
DRW::error error;
std::string fileName;
bool applyExt; /*apply extrusion in entities to conv in 2D?*/
std::string codePage;
DRW_Interface *iface = nullptr;
dwgReader *reader = nullptr;
};
#endif // LIBDWGR_H