MIE::JOB_EXPORT_RDBMS_SPATIAL Class Reference

#include <mie/shprdbms.h>

Inheritance diagram for MIE::JOB_EXPORT_RDBMS_SPATIAL:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 JOB_EXPORT_RDBMS_SPATIAL (const FORMAT_RDBMS_SPATIAL &format, const SETTINGS &settings)
virtual ~JOB_EXPORT_RDBMS_SPATIAL ()
ERRVALUE DoExport (const MISTRING &Database, const MISTRING &Schema, RDBMS::SESSION &Session, const SETTINGS_RDBMS_SPATIAL &settings)

Static Public Member Functions

static ERRVALUE PolylineToText (MISTRING &String, const POLYLINE &Polyline, DIMENSION dim)

Protected Member Functions

void ConvertLineForward (POLYLINE &PolyLine)
void ConvertLineForwardDense (POLYLINE &PolyLine)
const char * DefineAutoIncrementPK () const
ERRVALUE ExportGeoreference (RDBMS::SESSION &)
const SPATREF::COORDREFSYSGetCRS () const
RVC::GEOMETRICGetGeoObj ()
MISTRING QuoteIdentifier (const MISTRING &string) const
MISTRING QuoteString (const MISTRING &string) const
void SetHasElements ()
virtual bool v_GetFieldTypeStr (const RVC::DBTABLE::FIELDINFO &finfo, MISTRING &typestr)
ERRVALUE WriteElement (RDBMS::SESSION &Session, const RVC::ELEMENT &Elem, const MISTRING &TableName, const MISTRING &GeomData)

Private Member Functions

virtual ERRVALUE v_AddGeomColumnToTable (RDBMS::SESSION &Session, const MISTRING &CatalogName, const MISTRING &SchemaName, const MISTRING &TableName, const MISTRING &FieldName, const MISTRING ElemTypeStr, INT32 CoordDim, INT32 srid)
virtual void v_AppendOptionsToCreateTableQuery (MISTRING &query)
virtual const char * v_DefineAutoIncrementPK () const
virtual ERRVALUE v_ExportLines (RDBMS::SESSION &Session, const MISTRING &TableName, INT32 srid)
virtual ERRVALUE v_ExportPoints (RDBMS::SESSION &Session, const MISTRING &TableName, INT32 srid)
virtual ERRVALUE v_ExportPolygons (RDBMS::SESSION &Session, const MISTRING &TableName, INT32 srid)
virtual const char * v_GetElemTypeStr (ELEMTYPE ElemType)
virtual ERRVALUE v_InsertIntoGeomColumnsTable (RDBMS::SESSION &Session, const MISTRING &CatalogName, const MISTRING &SchemaName, const MISTRING &TableName, const MISTRING &FieldName, const MISTRING ElemTypeStr, INT32 CoordDim, INT32 srid)
virtual MISTRING v_QuoteIdentifier (const MISTRING &name) const
virtual MISTRING v_QuoteString (const MISTRING &name) const

Constructor & Destructor Documentation

MIE::JOB_EXPORT_RDBMS_SPATIAL::JOB_EXPORT_RDBMS_SPATIAL ( const FORMAT_RDBMS_SPATIAL format,
const SETTINGS settings 
)
virtual MIE::JOB_EXPORT_RDBMS_SPATIAL::~JOB_EXPORT_RDBMS_SPATIAL (  )  [virtual]

Member Function Documentation

void MIE::JOB_EXPORT_RDBMS_SPATIAL::ConvertLineForward ( POLYLINE PolyLine  )  [protected]
void MIE::JOB_EXPORT_RDBMS_SPATIAL::ConvertLineForwardDense ( POLYLINE PolyLine  )  [protected]
const char* MIE::JOB_EXPORT_RDBMS_SPATIAL::DefineAutoIncrementPK (  )  const [inline, protected]
ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::DoExport ( const MISTRING Database,
const MISTRING Schema,
RDBMS::SESSION &  Session,
const SETTINGS_RDBMS_SPATIAL settings 
)
ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::ExportGeoreference ( RDBMS::SESSION &   )  [protected]
const SPATREF::COORDREFSYS& MIE::JOB_EXPORT_RDBMS_SPATIAL::GetCRS (  )  const [inline, protected]
RVC::GEOMETRIC* MIE::JOB_EXPORT_RDBMS_SPATIAL::GetGeoObj (  )  [inline, protected]
static ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::PolylineToText ( MISTRING String,
const POLYLINE Polyline,
DIMENSION  dim 
) [static]

Converts a polyline to text of the form "(x y, x y, ... x y)" or (x y z, x y z, .

.. , x y z

MISTRING MIE::JOB_EXPORT_RDBMS_SPATIAL::QuoteIdentifier ( const MISTRING string  )  const [inline, protected]
MISTRING MIE::JOB_EXPORT_RDBMS_SPATIAL::QuoteString ( const MISTRING string  )  const [inline, protected]
void MIE::JOB_EXPORT_RDBMS_SPATIAL::SetHasElements (  )  [inline, protected]
virtual ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::v_AddGeomColumnToTable ( RDBMS::SESSION &  Session,
const MISTRING CatalogName,
const MISTRING SchemaName,
const MISTRING TableName,
const MISTRING FieldName,
const MISTRING  ElemTypeStr,
INT32  CoordDim,
INT32  srid 
) [private, virtual]
virtual void MIE::JOB_EXPORT_RDBMS_SPATIAL::v_AppendOptionsToCreateTableQuery ( MISTRING query  )  [private, virtual]

allow format specific options on table creation query

virtual const char* MIE::JOB_EXPORT_RDBMS_SPATIAL::v_DefineAutoIncrementPK (  )  const [private, virtual]
virtual ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::v_ExportLines ( RDBMS::SESSION &  Session,
const MISTRING TableName,
INT32  srid 
) [private, virtual]
virtual ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::v_ExportPoints ( RDBMS::SESSION &  Session,
const MISTRING TableName,
INT32  srid 
) [private, virtual]
virtual ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::v_ExportPolygons ( RDBMS::SESSION &  Session,
const MISTRING TableName,
INT32  srid 
) [private, virtual]
virtual const char* MIE::JOB_EXPORT_RDBMS_SPATIAL::v_GetElemTypeStr ( ELEMTYPE  ElemType  )  [private, virtual]

Return the "type" string to put in the type field of geometry_columns.

virtual bool MIE::JOB_EXPORT_RDBMS_SPATIAL::v_GetFieldTypeStr ( const RVC::DBTABLE::FIELDINFO finfo,
MISTRING typestr 
) [protected, virtual]

for a given field type, return the SQL type string for it.

Note: Derived classes can call the base class method for any field types which are different from "normal" return true if the field type is supported, false if not.

virtual ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::v_InsertIntoGeomColumnsTable ( RDBMS::SESSION &  Session,
const MISTRING CatalogName,
const MISTRING SchemaName,
const MISTRING TableName,
const MISTRING FieldName,
const MISTRING  ElemTypeStr,
INT32  CoordDim,
INT32  srid 
) [private, virtual]
virtual MISTRING MIE::JOB_EXPORT_RDBMS_SPATIAL::v_QuoteIdentifier ( const MISTRING name  )  const [private, virtual]
virtual MISTRING MIE::JOB_EXPORT_RDBMS_SPATIAL::v_QuoteString ( const MISTRING name  )  const [private, virtual]
ERRVALUE MIE::JOB_EXPORT_RDBMS_SPATIAL::WriteElement ( RDBMS::SESSION &  Session,
const RVC::ELEMENT Elem,
const MISTRING TableName,
const MISTRING GeomData 
) [protected]

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:36:30 2012 for TNTsdk 2012 by  doxygen 1.6.1