Go to the source code of this file.
Typedefs | |
| typedef struct MR_PolylineTopology | MR_PolylineTopology |
| typedef struct MR_UndirectedEdgeBitSet | MR_UndirectedEdgeBitSet |
| typedef struct MR_UnionFind_MR_UndirectedEdgeId | MR_UnionFind_MR_UndirectedEdgeId |
| typedef struct MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int | MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int |
| typedef struct MR_std_vector_MR_UndirectedEdgeBitSet | MR_std_vector_MR_UndirectedEdgeBitSet |
Functions | |
| MRC_API MR_uint64_t | MR_PolylineComponents_getNumComponents (const MR_PolylineTopology *topology) |
| MRC_API MR_UndirectedEdgeBitSet * | MR_PolylineComponents_getComponent (const MR_PolylineTopology *topology, MR_UndirectedEdgeId id) |
| MRC_API MR_std_vector_MR_UndirectedEdgeBitSet * | MR_PolylineComponents_getAllComponents_1 (const MR_PolylineTopology *topology) |
| MRC_API MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int * | MR_PolylineComponents_getAllComponents_2 (const MR_PolylineTopology *topology, int maxComponentCount) |
| MRC_API MR_UnionFind_MR_UndirectedEdgeId * | MR_PolylineComponents_getUnionFindStructure (const MR_PolylineTopology *topology) |
| typedef struct MR_PolylineTopology MR_PolylineTopology |
| typedef struct MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int |
| typedef struct MR_UndirectedEdgeBitSet MR_UndirectedEdgeBitSet |
| typedef struct MR_UnionFind_MR_UndirectedEdgeId MR_UnionFind_MR_UndirectedEdgeId |
| MRC_API MR_std_vector_MR_UndirectedEdgeBitSet * MR_PolylineComponents_getAllComponents_1 | ( | const MR_PolylineTopology * | topology | ) |
gets all connected components of polyline topology
MR::PolylineComponents::getAllComponents. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_vector_MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it. | MRC_API MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int * MR_PolylineComponents_getAllComponents_2 | ( | const MR_PolylineTopology * | topology, |
| int | maxComponentCount ) |
gets all connected components of polyline topology \detail if components number more than the maxComponentCount, they will be combined into groups of the same size
| maxComponentCount | should be more then 1 |
MR::PolylineComponents::getAllComponents. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_pair_std_vector_MR_UndirectedEdgeBitSet_int_Destroy() to free it when you're done using it. | MRC_API MR_UndirectedEdgeBitSet * MR_PolylineComponents_getComponent | ( | const MR_PolylineTopology * | topology, |
| MR_UndirectedEdgeId | id ) |
returns one connected component containing given undirected edge id, not effective to call more than once, if several components are needed use getAllComponents Generated from function MR::PolylineComponents::getComponent. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UndirectedEdgeBitSet_Destroy() to free it when you're done using it.
| MRC_API MR_uint64_t MR_PolylineComponents_getNumComponents | ( | const MR_PolylineTopology * | topology | ) |
returns the number of connected components in polyline Generated from function MR::PolylineComponents::getNumComponents. Parameter topology can not be null. It is a single object.
| MRC_API MR_UnionFind_MR_UndirectedEdgeId * MR_PolylineComponents_getUnionFindStructure | ( | const MR_PolylineTopology * | topology | ) |
gets union-find structure for given polyline Generated from function MR::PolylineComponents::getUnionFindStructure. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_UnionFind_MR_UndirectedEdgeId_Destroy() to free it when you're done using it.