utiles_v2017/CartoBaseShpManager.h

29 lines
708 B
C++

#pragma once
#include "base_head.h"
#include "garray.h"
#include "CartoBase.h"
class Cb_file;
class Fshape;
//clase helper para inportacion de shp a un carto base
class UTILES_EXPORT CartoBaseShpManager
{
CartoBase* cad;
bool ImportPoints(Fshape *shp);
bool Importline(Fshape *shp);
bool ImportPoligon(Fshape *shp);
bool ExportLine(Cb_file *file, Cb_file *fshx, SetEntities *entities);
bool ExportPts(Cb_file *file, Cb_file *fshx, SetEntities *entities);
public:
CartoBaseShpManager(void);
~CartoBaseShpManager(void);
void set(CartoBase* cb){cad = cb;}
bool ImportShp(Cb_file *file);
bool ExportShp(Cb_file *file,Cb_file *fshx, SetEntities *entities, int type = CartoBaseTypes::Ndef);
};