#include <MRCMesh/MRId.h>#include <MRCMesh/MRVector3.h>#include <MRCMisc/common.h>#include <MRCMisc/exports.h>#include <stdbool.h>#include <stddef.h>Go to the source code of this file.
| typedef struct MR_EdgePathsAStarBuilder MR_EdgePathsAStarBuilder | 
the class is responsible for finding shortest edge paths on a mesh in Euclidean metric using A* heuristics Generated from class MR::EdgePathsAStarBuilder. Base classes: Direct: (non-virtual) MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> 
| typedef struct MR_EdgePathsBuilderT_MR_MetricToAStarPenalty MR_EdgePathsBuilderT_MR_MetricToAStarPenalty | 
the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Derived classes: Direct: (non-virtual) MR::EdgePathsAStarBuilder 
| typedef struct MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert | 
information about just reached vertex (with final metric value) Generated from class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert. 
| typedef struct MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty | 
the class is responsible for finding smallest metric edge paths on a mesh Generated from class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>. 
| typedef struct MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert | 
information about just reached vertex (with final metric value) Generated from class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert. 
| typedef struct MR_MeshTopology MR_MeshTopology | 
| typedef struct MR_MeshTriPoint MR_MeshTriPoint | 
| typedef struct MR_MetricToAStarPenalty MR_MetricToAStarPenalty | 
the vertices in the queue are ordered by the sum of their metric from a start location and the lower bound of a path till target point (A* heuristic) Generated from class MR::MetricToAStarPenalty. 
| typedef struct MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo | 
| typedef struct MR_std_vector_MR_EdgeId MR_std_vector_MR_EdgeId | 
| typedef struct MR_TrivialMetricToPenalty MR_TrivialMetricToPenalty | 
the vertices in the queue are ordered by their metric from a start location Generated from class MR::TrivialMetricToPenalty. 
| typedef struct MR_VertCoords MR_VertCoords | 
| typedef struct MR_VertPathInfo MR_VertPathInfo | 
information associated with each vertex by the paths builder Generated from class MR::VertPathInfo. 
| MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_Construct_MR_MeshTriPoint | ( | const MR_Mesh * | mesh, | 
| const MR_MeshTriPoint * | target, | ||
| const MR_MeshTriPoint * | start ) | 
Generated from a constructor of class MR::EdgePathsAStarBuilder. Parameter mesh can not be null. It is a single object. Parameter target can not be null. It is a single object. Parameter start can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsAStarBuilder_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_Construct_MR_VertId | ( | const MR_Mesh * | mesh, | 
| MR_VertId | target, | ||
| MR_VertId | start ) | 
Generated from a constructor of class MR::EdgePathsAStarBuilder. Parameter mesh can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsAStarBuilder_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, | 
| MR_EdgePathsAStarBuilder * | _other ) | 
Generated from a constructor of class MR::EdgePathsAStarBuilder. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsAStarBuilder_Destroy() to free it when you're done using it. 
| MRC_API void MR_EdgePathsAStarBuilder_Destroy | ( | const MR_EdgePathsAStarBuilder * | _this | ) | 
Destroys a heap-allocated instance of MR_EdgePathsAStarBuilder. Does nothing if the pointer is null. 
| MRC_API void MR_EdgePathsAStarBuilder_DestroyArray | ( | const MR_EdgePathsAStarBuilder * | _this | ) | 
Destroys a heap-allocated array of MR_EdgePathsAStarBuilder. Does nothing if the pointer is null. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsAStarBuilder_MutableUpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty | ( | MR_EdgePathsAStarBuilder * | object | ) | 
Upcasts an instance of MR::EdgePathsAStarBuilder to its base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. 
| MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_OffsetMutablePtr | ( | MR_EdgePathsAStarBuilder * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_EdgePathsAStarBuilder * MR_EdgePathsAStarBuilder_OffsetPtr | ( | const MR_EdgePathsAStarBuilder * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsAStarBuilder_UpcastTo_MR_EdgePathsBuilderT_MR_MetricToAStarPenalty | ( | const MR_EdgePathsAStarBuilder * | object | ) | 
Upcasts an instance of MR::EdgePathsAStarBuilder to its base class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. This version is acting on mutable pointers. 
| MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addOrgRingSteps | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this, | 
| const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | rv ) | 
adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named addOrgRingSteps. Parameter _this can not be null. It is a single object. Parameter rv can not be null. It is a single object. 
| MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_addStart | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this, | 
| MR_VertId | startVert, | ||
| float | startMetric ) | 
compares proposed metric with best value known for startVert; if proposed metric is smaller then adds it in the queue and returns true Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named addStart. Parameter _this can not be null. It is a single object. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Construct | ( | const MR_MeshTopology * | topology, | 
| const MR_std_function_float_from_MR_EdgeId * | metric ) | 
Generated from a constructor of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Parameter topology can not be null. It is a single object. Parameter metric can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, | 
| MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _other ) | 
Generated from a constructor of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy() to free it when you're done using it. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_Destroy | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty. Does nothing if the pointer is null. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_DestroyArray | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty. Does nothing if the pointer is null. 
| MRC_API bool MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_done | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
returns true if further edge forest growth is impossible Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named done. Parameter _this can not be null. It is a single object. 
| MRC_API float MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_doneDistance | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
returns path length till the next candidate vertex or maximum float value if all vertices have been reached Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named doneDistance. Parameter _this can not be null. It is a single object. 
| MRC_API MR_std_vector_MR_EdgeId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getPathBack | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this, | 
| MR_VertId | backpathStart ) | 
returns the path in the forest from given vertex to one of start vertices Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named getPathBack. Parameter _this 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_EdgeId_Destroy() to free it when you're done using it. 
| MRC_API const MR_VertPathInfo * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_getVertInfo | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this, | 
| MR_VertId | v ) | 
returns one element from the map (or nullptr if the element is missing) Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named getVertInfo. Parameter _this can not be null. It is a single object. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_growOneEdge | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
the same as reachNext() + addOrgRingSteps() Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named growOneEdge. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsAStarBuilder * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_MutableStaticDowncastTo_MR_EdgePathsAStarBuilder | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | object | ) | 
Downcasts an instance of MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> to a derived class MR::EdgePathsAStarBuilder. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetMutablePtr | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_OffsetPtr | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_AssignFromAnother | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this, | 
| const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _other ) | 
Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFrom | ( | MR_VertId | v, | 
| MR_EdgeId | backward, | ||
| float | penalty, | ||
| float | metric ) | 
Constructs MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_ConstructFromAnother | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _other | ) | 
Generated from a constructor of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DestroyArray(). Use MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetMutablePtr() and MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetPtr() to access the array elements. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert. Does nothing if the pointer is null. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_DestroyArray | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert. Does nothing if the pointer is null. 
| MRC_API const MR_EdgeId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_backward | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_metric | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
summed metric to reach this vertex Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_penalty | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_VertId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Get_v | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgeId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_backward | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_metric | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
summed metric to reach this vertex Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_penalty | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_VertId * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_GetMutable_v | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetMutablePtr | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_OffsetPtr | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_backward | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this, | 
| MR_EdgeId | value ) | 
edge from this vertex to its predecessor in the forest (if this vertex is not start) Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_metric | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this, | 
| float | value ) | 
summed metric to reach this vertex Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_penalty | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this, | 
| float | value ) | 
not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Set_v | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * | _this, | 
| MR_VertId | value ) | 
Modifies a member variable of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object. 
| MRC_API MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_reachNext | ( | MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
include one more vertex in the final forest, returning vertex-info for the newly reached vertex; returns invalid VertId in v-field if no more vertices left Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named reachNext. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API const MR_EdgePathsAStarBuilder * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_StaticDowncastTo_MR_EdgePathsAStarBuilder | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | object | ) | 
Downcasts an instance of MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> to a derived class MR::EdgePathsAStarBuilder. This is a static downcast, it trusts the programmer that the target type is correct. Results in UB and returns an invalid pointer otherwise. This version is acting on mutable pointers. 
| MRC_API const MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo * MR_EdgePathsBuilderT_MR_MetricToAStarPenalty_vertPathInfoMap | ( | const MR_EdgePathsBuilderT_MR_MetricToAStarPenalty * | _this | ) | 
gives read access to the map from vertex to path to it Generated from a method of class MR::EdgePathsBuilderT<MR::MetricToAStarPenalty> named vertPathInfoMap. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addOrgRingSteps | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this, | 
| const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | rv ) | 
adds steps for all origin ring edges of the reached vertex; returns true if at least one step was added Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named addOrgRingSteps. Parameter _this can not be null. It is a single object. Parameter rv can not be null. It is a single object. 
| MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_addStart | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this, | 
| MR_VertId | startVert, | ||
| float | startMetric ) | 
compares proposed metric with best value known for startVert; if proposed metric is smaller then adds it in the queue and returns true Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named addStart. Parameter _this can not be null. It is a single object. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Construct | ( | const MR_MeshTopology * | topology, | 
| const MR_std_function_float_from_MR_EdgeId * | metric ) | 
Generated from a constructor of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>. Parameter topology can not be null. It is a single object. Parameter metric can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ConstructFromAnother | ( | MR_PassBy | _other_pass_by, | 
| MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _other ) | 
Generated from a constructor of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_Destroy | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty. Does nothing if the pointer is null. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_DestroyArray | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty. Does nothing if the pointer is null. 
| MRC_API bool MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_done | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
returns true if further edge forest growth is impossible Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named done. Parameter _this can not be null. It is a single object. 
| MRC_API float MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_doneDistance | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
returns path length till the next candidate vertex or maximum float value if all vertices have been reached Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named doneDistance. Parameter _this can not be null. It is a single object. 
| MRC_API MR_std_vector_MR_EdgeId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getPathBack | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this, | 
| MR_VertId | backpathStart ) | 
returns the path in the forest from given vertex to one of start vertices Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named getPathBack. Parameter _this 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_EdgeId_Destroy() to free it when you're done using it. 
| MRC_API const MR_VertPathInfo * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_getVertInfo | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this, | 
| MR_VertId | v ) | 
returns one element from the map (or nullptr if the element is missing) Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named getVertInfo. Parameter _this can not be null. It is a single object. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_growOneEdge | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
the same as reachNext() + addOrgRingSteps() Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named growOneEdge. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetMutablePtr | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_OffsetPtr | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_AssignFromAnother | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this, | 
| const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _other ) | 
Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFrom | ( | MR_VertId | v, | 
| MR_EdgeId | backward, | ||
| float | penalty, | ||
| float | metric ) | 
Constructs MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_ConstructFromAnother | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _other | ) | 
Generated from a constructor of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DestroyArray(). Use MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetMutablePtr() and MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetPtr() to access the array elements. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
Destroys a heap-allocated instance of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert. Does nothing if the pointer is null. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_DestroyArray | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
Destroys a heap-allocated array of MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert. Does nothing if the pointer is null. 
| MRC_API const MR_EdgeId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_backward | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_metric | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
summed metric to reach this vertex Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_penalty | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_VertId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Get_v | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
Returns a pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgeId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_backward | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
edge from this vertex to its predecessor in the forest (if this vertex is not start) Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_metric | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
summed metric to reach this vertex Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_penalty | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_VertId * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_GetMutable_v | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetMutablePtr | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_OffsetPtr | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_backward | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this, | 
| MR_EdgeId | value ) | 
edge from this vertex to its predecessor in the forest (if this vertex is not start) Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named backward. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_metric | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this, | 
| float | value ) | 
summed metric to reach this vertex Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named metric. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_penalty | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this, | 
| float | value ) | 
not reached vertices are ordered in priority queue by their penalty (with the smallest value on top); penalty is equal to metric in ordinary Dijkstra, or equal to (metric + target distance lower bound) in A* Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named penalty. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Set_v | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * | _this, | 
| MR_VertId | value ) | 
Modifies a member variable of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty>::ReachedVert named v. Parameter _this can not be null. It is a single object. 
| MRC_API MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_reachNext | ( | MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
include one more vertex in the final forest, returning vertex-info for the newly reached vertex; returns invalid VertId in v-field if no more vertices left Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named reachNext. Parameter _this can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_ReachedVert_Destroy() to free it when you're done using it. 
| MRC_API const MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo * MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty_vertPathInfoMap | ( | const MR_EdgePathsBuilderT_MR_TrivialMetricToPenalty * | _this | ) | 
gives read access to the map from vertex to path to it Generated from a method of class MR::EdgePathsBuilderT<MR::TrivialMetricToPenalty> named vertPathInfoMap. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_AssignFromAnother | ( | MR_MetricToAStarPenalty * | _this, | 
| const MR_MetricToAStarPenalty * | _other ) | 
Generated from a method of class MR::MetricToAStarPenalty named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float MR_MetricToAStarPenalty_call | ( | const MR_MetricToAStarPenalty * | _this, | 
| float | metric, | ||
| MR_VertId | v ) | 
Generated from a method of class MR::MetricToAStarPenalty named operator(). Parameter _this can not be null. It is a single object. 
| MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_ConstructFrom | ( | const MR_VertCoords * | points, | 
| MR_Vector3f | target ) | 
Constructs MR::MetricToAStarPenalty elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_MetricToAStarPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_ConstructFromAnother | ( | const MR_MetricToAStarPenalty * | _other | ) | 
Generated from a constructor of class MR::MetricToAStarPenalty. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_MetricToAStarPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_MetricToAStarPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_MetricToAStarPenalty_DestroyArray(). Use MR_MetricToAStarPenalty_OffsetMutablePtr() and MR_MetricToAStarPenalty_OffsetPtr() to access the array elements. 
| MRC_API void MR_MetricToAStarPenalty_Destroy | ( | const MR_MetricToAStarPenalty * | _this | ) | 
Destroys a heap-allocated instance of MR_MetricToAStarPenalty. Does nothing if the pointer is null. 
| MRC_API void MR_MetricToAStarPenalty_DestroyArray | ( | const MR_MetricToAStarPenalty * | _this | ) | 
Destroys a heap-allocated array of MR_MetricToAStarPenalty. Does nothing if the pointer is null. 
| MRC_API const MR_VertCoords *const * MR_MetricToAStarPenalty_Get_points | ( | const MR_MetricToAStarPenalty * | _this | ) | 
Returns a pointer to a member variable of class MR::MetricToAStarPenalty named points. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_Vector3f * MR_MetricToAStarPenalty_Get_target | ( | const MR_MetricToAStarPenalty * | _this | ) | 
Returns a pointer to a member variable of class MR::MetricToAStarPenalty named target. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const MR_VertCoords ** MR_MetricToAStarPenalty_GetMutable_points | ( | MR_MetricToAStarPenalty * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::MetricToAStarPenalty named points. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_Vector3f * MR_MetricToAStarPenalty_GetMutable_target | ( | MR_MetricToAStarPenalty * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::MetricToAStarPenalty named target. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_OffsetMutablePtr | ( | MR_MetricToAStarPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_MetricToAStarPenalty * MR_MetricToAStarPenalty_OffsetPtr | ( | const MR_MetricToAStarPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_MetricToAStarPenalty_Set_points | ( | MR_MetricToAStarPenalty * | _this, | 
| const MR_VertCoords * | value ) | 
Modifies a member variable of class MR::MetricToAStarPenalty named points. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_MetricToAStarPenalty_Set_target | ( | MR_MetricToAStarPenalty * | _this, | 
| MR_Vector3f | value ) | 
Modifies a member variable of class MR::MetricToAStarPenalty named target. Parameter _this can not be null. It is a single object. 
| MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_AssignFromAnother | ( | MR_TrivialMetricToPenalty * | _this, | 
| const MR_TrivialMetricToPenalty * | _other ) | 
Generated from a method of class MR::TrivialMetricToPenalty named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float MR_TrivialMetricToPenalty_call | ( | const MR_TrivialMetricToPenalty * | _this, | 
| float | metric, | ||
| MR_VertId | _2 ) | 
Generated from a method of class MR::TrivialMetricToPenalty named operator(). Parameter _this can not be null. It is a single object. 
| MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_ConstructFromAnother | ( | const MR_TrivialMetricToPenalty * | _other | ) | 
Generated from a constructor of class MR::TrivialMetricToPenalty. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_TrivialMetricToPenalty_Destroy() to free it when you're done using it. 
| MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_TrivialMetricToPenalty_DestroyArray(). Use MR_TrivialMetricToPenalty_OffsetMutablePtr() and MR_TrivialMetricToPenalty_OffsetPtr() to access the array elements. 
| MRC_API void MR_TrivialMetricToPenalty_Destroy | ( | const MR_TrivialMetricToPenalty * | _this | ) | 
Destroys a heap-allocated instance of MR_TrivialMetricToPenalty. Does nothing if the pointer is null. 
| MRC_API void MR_TrivialMetricToPenalty_DestroyArray | ( | const MR_TrivialMetricToPenalty * | _this | ) | 
Destroys a heap-allocated array of MR_TrivialMetricToPenalty. Does nothing if the pointer is null. 
| MRC_API MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_OffsetMutablePtr | ( | MR_TrivialMetricToPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_TrivialMetricToPenalty * MR_TrivialMetricToPenalty_OffsetPtr | ( | const MR_TrivialMetricToPenalty * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API MR_VertPathInfo * MR_VertPathInfo_AssignFromAnother | ( | MR_VertPathInfo * | _this, | 
| const MR_VertPathInfo * | _other ) | 
Generated from a method of class MR::VertPathInfo named operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_VertPathInfo * MR_VertPathInfo_ConstructFrom | ( | MR_EdgeId | back, | 
| float | metric ) | 
Constructs MR::VertPathInfo elementwise. Never returns null. Returns an instance allocated on the heap! Must call MR_VertPathInfo_Destroy() to free it when you're done using it. 
| MRC_API MR_VertPathInfo * MR_VertPathInfo_ConstructFromAnother | ( | const MR_VertPathInfo * | _other | ) | 
Generated from a constructor of class MR::VertPathInfo. Parameter _other can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_VertPathInfo_Destroy() to free it when you're done using it. 
| MRC_API MR_VertPathInfo * MR_VertPathInfo_DefaultConstruct | ( | void | ) | 
Constructs an empty (default-constructed) instance. Never returns null. Returns an instance allocated on the heap! Must call MR_VertPathInfo_Destroy() to free it when you're done using it. 
| MRC_API MR_VertPathInfo * MR_VertPathInfo_DefaultConstructArray | ( | size_t | num_elems | ) | 
Constructs an array of empty (default-constructed) instances, of the specified size. Will never return null. The array must be destroyed using MR_VertPathInfo_DestroyArray(). Use MR_VertPathInfo_OffsetMutablePtr() and MR_VertPathInfo_OffsetPtr() to access the array elements. 
| MRC_API void MR_VertPathInfo_Destroy | ( | const MR_VertPathInfo * | _this | ) | 
Destroys a heap-allocated instance of MR_VertPathInfo. Does nothing if the pointer is null. 
| MRC_API void MR_VertPathInfo_DestroyArray | ( | const MR_VertPathInfo * | _this | ) | 
Destroys a heap-allocated array of MR_VertPathInfo. Does nothing if the pointer is null. 
| MRC_API const MR_EdgeId * MR_VertPathInfo_Get_back | ( | const MR_VertPathInfo * | _this | ) | 
Returns a pointer to a member variable of class MR::VertPathInfo named back. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API const float * MR_VertPathInfo_Get_metric | ( | const MR_VertPathInfo * | _this | ) | 
Returns a pointer to a member variable of class MR::VertPathInfo named metric. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API MR_EdgeId * MR_VertPathInfo_GetMutable_back | ( | MR_VertPathInfo * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::VertPathInfo named back. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API float * MR_VertPathInfo_GetMutable_metric | ( | MR_VertPathInfo * | _this | ) | 
Returns a mutable pointer to a member variable of class MR::VertPathInfo named metric. Parameter _this can not be null. It is a single object. The returned pointer will never be null. It is non-owning, do NOT destroy it. 
| MRC_API bool MR_VertPathInfo_isStart | ( | const MR_VertPathInfo * | _this | ) | 
Generated from a method of class MR::VertPathInfo named isStart. Parameter _this can not be null. It is a single object. 
| MRC_API MR_VertPathInfo * MR_VertPathInfo_OffsetMutablePtr | ( | MR_VertPathInfo * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API const MR_VertPathInfo * MR_VertPathInfo_OffsetPtr | ( | const MR_VertPathInfo * | ptr, | 
| ptrdiff_t | i ) | 
Offsets a pointer to an array element by i positions (not bytes). Use only if you're certain that the pointer points to an array element. 
| MRC_API void MR_VertPathInfo_Set_back | ( | MR_VertPathInfo * | _this, | 
| MR_EdgeId | value ) | 
Modifies a member variable of class MR::VertPathInfo named back. Parameter _this can not be null. It is a single object. 
| MRC_API void MR_VertPathInfo_Set_metric | ( | MR_VertPathInfo * | _this, | 
| float | value ) | 
Modifies a member variable of class MR::VertPathInfo named metric. Parameter _this can not be null. It is a single object.