You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
168 lines
6.9 KiB
C++
168 lines
6.9 KiB
C++
#if !defined(AFX_SHAPEFILE_H__ECF44AFF_5E75_4A0C_B213_9C595DBA1439__INCLUDED_)
|
|
#define AFX_SHAPEFILE_H__ECF44AFF_5E75_4A0C_B213_9C595DBA1439__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
|
|
|
|
// NOTE: Do not modify the contents of this file. If this class is regenerated by
|
|
// Microsoft Visual C++, your modifications will be overwritten.
|
|
|
|
|
|
// Dispatch interfaces referenced by this interface
|
|
class CExtents;
|
|
class CShape;
|
|
class CCallback;
|
|
class CField;
|
|
class CPoint1;
|
|
class CShapeDrawingOptions;
|
|
class CLabels;
|
|
class CShapefileCategories;
|
|
class CCharts;
|
|
class CTable;
|
|
class CGeoProjection;
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CShapefile wrapper class
|
|
|
|
class CShapefile : public COleDispatchDriver
|
|
{
|
|
public:
|
|
CShapefile() {} // Calls COleDispatchDriver default constructor
|
|
CShapefile(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
|
|
CShapefile(const CShapefile& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
|
|
|
|
// Attributes
|
|
public:
|
|
|
|
// Operations
|
|
public:
|
|
long GetNumShapes();
|
|
long GetNumFields();
|
|
CExtents GetExtents();
|
|
long GetShapefileType();
|
|
CShape GetShape(long ShapeIndex);
|
|
BOOL GetEditingShapes();
|
|
long GetLastErrorCode();
|
|
CString GetCdlgFilter();
|
|
CCallback GetGlobalCallback();
|
|
void SetGlobalCallback(LPDISPATCH newValue);
|
|
CString GetKey();
|
|
void SetKey(LPCTSTR lpszNewValue);
|
|
BOOL Open(LPCTSTR ShapefileName, LPDISPATCH cBack);
|
|
BOOL CreateNew(LPCTSTR ShapefileName, long ShapefileType);
|
|
BOOL SaveAs(LPCTSTR ShapefileName, LPDISPATCH cBack);
|
|
BOOL Close();
|
|
BOOL EditClear();
|
|
BOOL EditInsertShape(LPDISPATCH Shape, long* ShapeIndex);
|
|
BOOL EditDeleteShape(long ShapeIndex);
|
|
BOOL SelectShapes(LPDISPATCH BoundBox, double Tolerance, long SelectMode, VARIANT* Result);
|
|
BOOL StartEditingShapes(BOOL StartEditTable, LPDISPATCH cBack);
|
|
BOOL StopEditingShapes(BOOL ApplyChanges, BOOL StopEditTable, LPDISPATCH cBack);
|
|
BOOL EditInsertField(LPDISPATCH NewField, long* FieldIndex, LPDISPATCH cBack);
|
|
BOOL EditDeleteField(long FieldIndex, LPDISPATCH cBack);
|
|
BOOL EditCellValue(long FieldIndex, long ShapeIndex, const VARIANT& newVal);
|
|
BOOL StartEditingTable(LPDISPATCH cBack);
|
|
BOOL StopEditingTable(BOOL ApplyChanges, LPDISPATCH cBack);
|
|
CField GetField(long FieldIndex);
|
|
VARIANT GetCellValue(long FieldIndex, long ShapeIndex);
|
|
BOOL GetEditingTable();
|
|
CString GetErrorMsg(long ErrorCode);
|
|
CString GetFilename();
|
|
CPoint1 QuickPoint(long ShapeIndex, long PointIndex);
|
|
CExtents QuickExtents(long ShapeIndex);
|
|
// method 'QuickPoints' not emitted because of invalid return type or parameter type
|
|
BOOL PointInShape(long ShapeIndex, double x, double y);
|
|
long PointInShapefile(double x, double y);
|
|
BOOL BeginPointInShapefile();
|
|
void EndPointInShapefile();
|
|
CString GetProjection();
|
|
void SetProjection(LPCTSTR lpszNewValue);
|
|
CField GetFieldByName(LPCTSTR Fieldname);
|
|
long GetNumPoints(long ShapeIndex);
|
|
BOOL CreateNewWithShapeID(LPCTSTR ShapefileName, long ShapefileType);
|
|
BOOL GetUseSpatialIndex();
|
|
void SetUseSpatialIndex(BOOL bNewValue);
|
|
BOOL CreateSpatialIndex(LPCTSTR ShapefileName);
|
|
BOOL GetHasSpatialIndex();
|
|
void SetHasSpatialIndex(BOOL bNewValue);
|
|
BOOL Resource(LPCTSTR newShpPath);
|
|
BOOL GetCacheExtents();
|
|
void SetCacheExtents(BOOL bNewValue);
|
|
BOOL RefreshExtents();
|
|
BOOL RefreshShapeExtents(long ShapeId);
|
|
BOOL GetUseQTree();
|
|
void SetUseQTree(BOOL bNewValue);
|
|
BOOL Save(LPDISPATCH cBack);
|
|
BOOL IsSpatialIndexValid();
|
|
void SetSpatialIndexMaxAreaPercent(double newValue);
|
|
double GetSpatialIndexMaxAreaPercent();
|
|
BOOL GetCanUseSpatialIndex(LPDISPATCH pArea);
|
|
CShapefile GetIntersection(BOOL SelectedOnlyOfThis, LPDISPATCH sf, BOOL SelectedOnly, long fileType, LPDISPATCH cBack);
|
|
BOOL SelectByShapefile(LPDISPATCH sf, long Relation, BOOL SelectedOnly, VARIANT* Result, LPDISPATCH cBack);
|
|
long GetNumSelected();
|
|
BOOL GetShapeSelected(long ShapeIndex);
|
|
void SetShapeSelected(long ShapeIndex, BOOL bNewValue);
|
|
CShapeDrawingOptions GetSelectionDrawingOptions();
|
|
void SetSelectionDrawingOptions(LPDISPATCH newValue);
|
|
void SelectAll();
|
|
void SelectNone();
|
|
void InvertSelection();
|
|
CShapefile Dissolve(long FieldIndex, BOOL SelectedOnly);
|
|
CLabels GetLabels();
|
|
void SetLabels(LPDISPATCH newValue);
|
|
long GenerateLabels(long FieldIndex, long Method, BOOL LargestPartOnly);
|
|
CShapefile Clone();
|
|
CShapeDrawingOptions GetDefaultDrawingOptions();
|
|
void SetDefaultDrawingOptions(LPDISPATCH newValue);
|
|
CShapefileCategories GetCategories();
|
|
void SetCategories(LPDISPATCH newValue);
|
|
CCharts GetCharts();
|
|
void SetCharts(LPDISPATCH newValue);
|
|
long GetShapeCategory(long ShapeIndex);
|
|
void SetShapeCategory(long ShapeIndex, long nNewValue);
|
|
CTable GetTable();
|
|
CString GetVisibilityExpression();
|
|
void SetVisibilityExpression(LPCTSTR lpszNewValue);
|
|
BOOL GetFastMode();
|
|
void SetFastMode(BOOL bNewValue);
|
|
long GetMinDrawingSize();
|
|
void SetMinDrawingSize(long nNewValue);
|
|
long GetSourceType();
|
|
CShapefile BufferByDistance(double Distance, long nSegments, BOOL SelectedOnly, BOOL MergeResults);
|
|
long GetGeometryEngine();
|
|
void SetGeometryEngine(long nNewValue);
|
|
CShapefile Difference(BOOL SelectedOnlySubject, LPDISPATCH sfOverlay, BOOL SelectedOnlyOverlay);
|
|
CShapefile Clip(BOOL SelectedOnlySubject, LPDISPATCH sfOverlay, BOOL SelectedOnlyOverlay);
|
|
CShapefile SymmDifference(BOOL SelectedOnlySubject, LPDISPATCH sfOverlay, BOOL SelectedOnlyOverlay);
|
|
CShapefile Union(BOOL SelectedOnlySubject, LPDISPATCH sfOverlay, BOOL SelectedOnlyOverlay);
|
|
CShapefile ExplodeShapes(BOOL SelectedOnly);
|
|
CShapefile AggregateShapes(BOOL SelectedOnly, long FieldIndex);
|
|
CShapefile ExportSelection();
|
|
CShapefile Sort(long FieldIndex, BOOL Ascending);
|
|
CShapefile Merge(BOOL SelectedOnlyThis, LPDISPATCH sf, BOOL SelectedOnly);
|
|
unsigned long GetSelectionColor();
|
|
void SetSelectionColor(unsigned long newValue);
|
|
long GetSelectionAppearance();
|
|
void SetSelectionAppearance(long nNewValue);
|
|
long GetCollisionMode();
|
|
void SetCollisionMode(long nNewValue);
|
|
// method 'GetSelectionTransparency' not emitted because of invalid return type or parameter type
|
|
// method 'SetSelectionTransparency' not emitted because of invalid return type or parameter type
|
|
void SetStopExecution(LPDISPATCH newValue);
|
|
CString Serialize(BOOL SaveSelection);
|
|
void Deserialize(BOOL LoadSelection, LPCTSTR newVal);
|
|
CGeoProjection GetGeoProjection();
|
|
void SetGeoProjection(LPDISPATCH newValue);
|
|
CShapefile Reproject(LPDISPATCH newProjection, long* reprojectedCount);
|
|
BOOL ReprojectInPlace(LPDISPATCH newProjection, long* reprojectedCount);
|
|
CShapefile SimplifyLines(double Tolerance, BOOL SelectedOnly);
|
|
BOOL FixUpShapes(LPDISPATCH* retval);
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_SHAPEFILE_H__ECF44AFF_5E75_4A0C_B213_9C595DBA1439__INCLUDED_)
|