Classes |
| class | POLYGONDELETEFILTER |
| class | SNAPOBJECT |
| class | SNAPPARMS |
Public Types |
| enum | CLIPFLAGS {
CLIPFLAG_None = 0x00000000,
CLIPFLAG_ForceClipBorder = 0x00000200,
CLIPFLAG_NoClipBorder = 0x00000400,
CLIPFLAG_OnlyClipLines = 0x00000800,
CLIPFLAG_NoStdAttrib = 0x00001000,
CLIPFLAG_RemUnusedDBRec = 0x00002000
} |
| enum | DELETELINE { DELETELINE_None = 0x0000,
DELETELINE_RemoveExcessNodes = 0x0001
} |
| enum | DELETEPOLYGON {
DELETEPOLYGON_None = 0x0000,
DELETEPOLYGON_LongLineDelete = 0x0001,
DELETEPOLYGON_NoDeleteSpurs = 0x0002,
DELETEPOLYGON_CombineAttrib = 0x0004,
DELETEPOLYGON_RemoveAllIslands = 0x0008
} |
| enum | NODEFLAG {
NODEFLAG_None = 0x0000,
NODEFLAG_NoCheckDatabase = 0x0001,
NODEFLAG_NoCheckHyper = 0x0002,
NODEFLAG_NoStdAttrib = 0x0004,
NODEFLAG_RemoveIfPoint = 0x0008
} |
| enum | OPENFLAGS {
OPENFLAGS_None = 0x00000000,
OPENFLAGS_NoQtree = 0x00000001,
OPENFLAGS_NoLineQtree = 0x00000002,
OPENFLAGS_NoNodeQtree = 0x00000004,
OPENFLAGS_NoPolygonQtree = 0x00000008,
OPENFLAGS_NoPointQtree = 0x00000010,
OPENFLAGS_NoLabelQtree = 0x00000020,
OPENFLAGS_NoDatabase = 0x00000040,
OPENFLAGS_NoCreateTables = 0x00000080,
OPENFLAGS_NoCreateElemID = 0x00000100,
OPENFLAGS_NoDBStatTable = 0x00000200,
OPENFLAGS_NoCreateStyle = 0x00000400,
OPENFLAGS_NoChangeTopoType = 0x00000800,
OPENFLAGS_NoHyper = 0x00001000,
OPENFLAGS_NoStyle = 0x00002000,
OPENFLAGS_NoValidateNodes = 0x00004000,
OPENFLAGS_WriteAbsolute = 0x00008000,
OPENFLAGS_NoLegacyDelete = 0x00010000
} |
| enum | SAVEFLAGS { SAVEFLAG_None = 0x0000,
SAVEFLAG_RemoveExcessNodes = 0x0001,
SAVEFLAG_RemoveExcessRecords = 0x0002,
SAVEFLAG_Optimize = 0x0004
} |
| enum | STDATTRIBSTATE { STDATTRIBSTATE_NonExistant = 1,
STDATTRIBSTATE_NeedRebuilding,
STDATTRIBSTATE_Valid
} |
| enum | TOOLKITFLAG {
TOOLKITFLAG_None = 0x00,
TOOLKITFLAG_NoConvIfElemID = 0x01,
TOOLKITFLAG_RemExNodesDelLine = 0x02,
TOOLKITFLAG_NoStatusText = 0x04,
TOOLKITFLAG_NoSaveQTree = 0x08,
TOOLKITFLAG_NoCreateElemID = 0x10,
TOOLKITFLAG_NoQTrees = 0x20,
TOOLKITFLAG_KeepAttachedLabels = 0x40
} |
| enum | VALIDATEFLAG {
VALIDATEFLAG_None = 0x0000,
VALIDATEFLAG_RebuildPolys = 0x0001,
VALIDATEFLAG_RebuildIslands = 0x0002,
VALIDATEFLAG_RebuildNodeLineList = 0x0004,
VALIDATEFLAG_DontValidateZ = 0x0008,
VALIDATEFLAG_NoRemoveNodes = 0x0080,
VALIDATEFLAG_NoDBStatTable = 0x0100
} |
Public Member Functions |
| | VECTORTOOLKIT () |
| | ~VECTORTOOLKIT () |
| ERRVALUE | AddLabel (VECTOR::LABEL &label) |
| ERRVALUE | AddLine (POLYLINE &PolyLine) |
| ERRVALUE | AddLineSnapPoints (INT32 LineNum, POLYLINE &PolyLine) |
| ERRVALUE | AddNode (DPOINT3D &point) |
| ERRVALUE | AddPoint (const DPOINT3D &pt) |
| ERRVALUE | AddPolygon (POLYLINE &PolyLine) |
| ERRVALUE | AddSnapPoints (POLYLINE &PolyLine, bool &SnappedStart, bool &SnappedEnd) |
| ERRVALUE | BuildNodeLineLists () |
| ERRVALUE | BuildPolygons () |
| ERRVALUE | BuildTopology () |
| ERRVALUE | ChangeLabel (INT32 LabelNum, VECTOR::LABEL &label) |
| ERRVALUE | ChangeLine (INT32 LineNum, POLYLINE &PolyLine) |
| ERRVALUE | ChangeNode (INT32 NodeNum, const DPOINT3D &NewPoint, const POLYLINELIST &NodeLines) |
| DEPRECATED ERRVALUE | ChangeNode (INT32 NodeNum, const DPOINT3D &NewPoint, const std::vector< POLYLINE > &NodeLines) |
| ERRVALUE | ChangePoint (INT32 PointNum, const DPOINT3D &pt, bool IsNode=false) |
| ERRVALUE | ClipToRegion (const REGION2D ®ion, TESTCRITERIA RegionTest, const BITSET *PolygonSet, CLIPFLAGS flags) |
| ERRVALUE | Close (bool ForceClose) |
| ERRVALUE | CombineNodes (INT32 NodeNum, const DPOINT3D *NewPoint, const SIMPLE_ARRAY< INT32 > &NodeList) |
| ERRVALUE | ConvertForward (const TRANS2D_MAPGEN &tmg) |
| ERRVALUE | ConvertNodeToPoint (INT32 NodeNum) |
| ERRVALUE | ConvertPointType (GEOMETRIC::POINTTYPE NewPointType) |
| ERRVALUE | DeleteLabel (INT32 LabelNum) |
| ERRVALUE | DeleteLabels (const SIMPLE_ARRAY< INT32 > &LabelList) |
| ERRVALUE | DeleteLine (INT32 LineNum, DELETELINE flags, POLYGONDELETEFILTER *PolyDelFilt=0) |
| ERRVALUE | DeleteLines (const SIMPLE_ARRAY< INT32 > &LineList, DELETELINE flags, POLYGONDELETEFILTER *PolyDelFilt=0) |
| INT32 | DeleteNode (INT32 NodeNum, NODEFLAG NodeFlag) |
| ERRVALUE | DeleteNodes (const SIMPLE_ARRAY< INT32 > &NodeList, NODEFLAG NodeFlag) |
| ERRVALUE | DeletePoint (INT32 PointNum) |
| ERRVALUE | DeletePoints (const SIMPLE_ARRAY< INT32 > &PointList) |
| ERRVALUE | DeletePolygon (INT32 PolyNum, DELETEPOLYGON flags) |
| ERRVALUE | DeletePolygons (SIMPLE_ARRAY< INT32 > &PolyList, DELETEPOLYGON flags) |
| ERRVALUE | ExtractToRegion (const REGION2D ®ion, TESTCRITERIA RegionTest, CLIPFLAGS flags) |
| INT32 | FindClosestLineVertex (INT32 LineNum, const DPOINT2D &testpt, DPOINT3D *retpt) |
| ERRVALUE | GenerateElementIDTables () |
| ERRVALUE | GenerateIntersections (const POLYLINE &PolyLine, POLYLINE::INTERSECTINFO &ints, INT32 MaxIntersections=0) |
| const CREDENTIALS & | GetCredentials () const |
| ERRVALUE | GetDatabaseObject (ELEMTYPE ElemType, DBASE_ELEMENT &DBaseObj) |
| DIMENSION | GetDimension () const |
| INT32 | GetNumElements (ELEMTYPE ElemType) const |
| ERRVALUE | GetObjectItem (OBJITEM &ObjItem) const |
| const SNAPOBJECT & | GetSnapObject () |
| const SNAPPARMS & | GetSnapParms () const |
| ERRVALUE | GetStyleObject (STYLE &StyleObj) const |
| TOOLKITFLAG | GetToolkitFlags () const |
| ERRVALUE | GetVectorObject (VECTOR &VectorObj) const |
| ERRVALUE | GetZValue (ELEMTYPE ElemType, INT32 ElemNum, double &zvalue) const |
| bool | IsOpen () const |
| ERRVALUE | LocateIslands (bool LineLeftRightValid) |
| ERRVALUE | Open (const VECTOR &VectorObj, OPENFLAGS flags) |
| ERRVALUE | Open (const RVC::OBJITEM &ObjItem, OPENFLAGS flags, const CREDENTIALS *Credentials=0) |
| ERRVALUE | RecoverFromUndo () |
| int | RemoveDangleLine (INT32 LineNum, double maxdist) |
| INT32 | RemoveDangleLineSet (const SIMPLE_ARRAY< INT32 > &LineList, double maxdist) |
| INT32 | RemoveDangleLineSet (double maxdist) |
| ERRVALUE | RemoveElementIDTables () |
| int | RemoveExcessNodes (const BITSET *NodeSet=0, NODEFLAG NodeFlags=NODEFLAG_None) |
| INT32 | RemoveIslandSet (double MaxArea, DELETEPOLYGON flags, INT32 *NumTotalIslands) |
| ERRVALUE | RemoveStandardAttributeTables () |
| ERRVALUE | ReverseLines (const SIMPLE_ARRAY< INT32 > &LineList) |
| ERRVALUE | Save (RVC::OBJITEM &ObjItem, SAVEFLAGS flags) |
| ERRVALUE | SetPrecision (int Precision) |
| void | SetSnapObject (const VECTOR &VectorObj, const TRANS2D_MAPGEN &VectorToObject) |
| void | SetSnapObject () |
| void | SetSnapParms (const SNAPPARMS &SnapParms) |
| void | SetToolkitFlags (TOOLKITFLAG ToolkitFlags) |
| ERRVALUE | SetTopologyType (VECTOR::TOPOLOGYTYPE VectorType) |
| ERRVALUE | SetZValue (ELEMTYPE ElemType, INT32 ElemNum, double zvalue) |
| ERRVALUE | SnapLine (INT32 LineNum) |
| ERRVALUE | SnapLines (const BITSET_UNOWNED &LineSet, BITSET *UnsnappedSet, bool AttemptAllElements) |
| ERRVALUE | SplineLine (INT32 LineNum, POLYLINE::SPLINE SplineType, INT32 NumKnots, double Tolerance, POLYLINE::SPLINEFLAGS flags) |
| ERRVALUE | SplineLines (const BITSET *LineList, POLYLINE::SPLINE SplineType, INT32 NumKnots, double Tolerance, POLYLINE::SPLINEFLAGS flags, bool AttemptAllElements) |
| ERRVALUE | SplitLineAtMaxPoints (INT32 MaxPoints, bool SetMaxPoints) |
| ERRVALUE | StraightenLine (INT32 LineNum) |
| ERRVALUE | ThinLine (INT32 LineNum, POLYLINE::THINMETHOD method, double Factor, POLYLINE::SPLINE SplineType, POLYLINE::SPLINEFLAGS flags) |
| ERRVALUE | ThinLines (const BITSET *LineList, POLYLINE::THINMETHOD method, double Factor, POLYLINE::SPLINE SplineType, POLYLINE::SPLINEFLAGS flags, bool AttemptAllElements) |
| ERRVALUE | Update () |
| ERRVALUE | UpdateStandardAttrib (MSTDATT::ADDSTAT flags) |
| STDATTRIBSTATE | ValidateStandardAttribTables () |
| ERRVALUE | ValidateTopology (VALIDATEFLAG flags) |
| ERRVALUE | ValidateTopology (VALIDATEFLAG flags, FILE_TEXT &LogFile) |
Static Public Member Functions |
| static ERRVALUE | BuildNodeLineLists (VECTOR &VectObj) |
| static ERRVALUE | BuildPolygons (VECTOR &VectObj) |
| static ERRVALUE | BuildTopology (VECTOR &VectObj) |
| static ERRVALUE | DepthSortPolygons (VECTOR &VectObj) |
| static ERRVALUE | RemoveExcessNodes (VECTOR &VectObj, NODEFLAG flags) |
| static int | SplitLinesAtMaxPoints (const VECTOR &VectorObj, INT32 MaxPoints, OBJECT &ParentObj, VECTOR &NewObject) |
| static ERRVALUE | ValidateElementID (VECTOR &VectorObj) |
| static ERRVALUE | ValidateVectorTopology (VECTOR &VectorObj, OPENFLAGS OpenFlags, VALIDATEFLAG flags) |
| static ERRVALUE | ValidateVectorTopology (VECTOR &VectorObj, FILE_TEXT &LogFile, OPENFLAGS OpenFlags, VALIDATEFLAG flags) |
Vector Toolkit.