| TerraLib 4.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

E:/Projetos_Primeiro_Semestre_2012/TerraView/terralib/src/terralib/drivers/DXF/TeDXFDriver.h
Go to the documentation of this file.

    00001 /*********************************
    00002  * FUNCATE - GIS development team
    00003  *
    00004  * TerraLib INPE
    00005  *********************************/
    00013 #ifndef _TEDXFDRIVER_H
    00014 #define _TEDXFDRIVER_H
    00015
    00016 #include "tedxfdefines.h"
    00017 #include "TeGeoDataDriver.h"
    00018 #include <string>
    00019 using namespace std;
    00020 #include "TeBox.h"
    00021 #include "TeDataTypes.h"
    00022 #include "TeAttribute.h"
    00023
    00024 class TeProjection;
    00025 class TeSTElementSet;
    00026 class TeDXFLayer;
    00027 class TeDXFVisitor;
    00028
    00032 class TEDXF_DLL TeDXFDriver : public TeGeoDataDriver
    00033 {
    00034   public:
    00037         TeDXFDriver(const string & fileName);
    00038
    00041         ~TeDXFDriver();
    00042
    00044     virtual std::string getFileName();
    00045
    00047     virtual bool isDataAccessible();
    00048
    00050     virtual TeProjection * getDataProjection();
    00051
    00053     //
    00054     //                \param nObjects to return the number of objects accessible in the data set
    00055     //                \param ext to return the spatial extension of the geometries in the data set
    00056     //                \param repres to return the type of geometries in the file
    00057     //                \return true if or false whether it can retrieve the information or not
    00058     //
    00059     virtual bool getDataInfo(unsigned int & nObjects, TeBox & ext, TeGeomRep & repres);
    00060
    00062     virtual bool getDataAttributesList(TeAttributeList & attList);
    00063
    00065     //
    00066     //                \param dataSet to return data set
    00067     //                \return true if or false whether it can retrieve the information or not
    00068     //
    00069     virtual bool loadData(TeSTElementSet * dataSet);
    00070
    00071
    00072   protected:
    00073     string fileName_;
    00074
    00075     TeBox box_;
    00076
    00077     unsigned int numObjs_;
    00078
    00079     TeGeomRep geomType_;
    00080
    00081
    00082   private:
    00085         TeDXFDriver(const TeDXFDriver & source);
    00086
    00089         TeDXFDriver & operator=(const TeDXFDriver & source);
    00090
    00091 };
    00092 #endif

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines