Go to the source code of this file.
Typedefs | |
| typedef struct MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft | MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft |
| typedef struct MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin | MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin |
| typedef struct MR_MeshTopology | MR_MeshTopology |
| typedef struct MR_RingIterator_MR_NextEdgeSameOrigin | MR_RingIterator_MR_NextEdgeSameOrigin |
| typedef struct MR_RingIterator_MR_NextEdgeSameLeft | MR_RingIterator_MR_NextEdgeSameLeft |
| typedef struct MR_NextEdgeSameOrigin | MR_NextEdgeSameOrigin |
| typedef struct MR_NextEdgeSameLeft | MR_NextEdgeSameLeft |
| typedef struct MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft |
| typedef struct MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin |
| typedef struct MR_MeshTopology MR_MeshTopology |
| typedef struct MR_NextEdgeSameLeft MR_NextEdgeSameLeft |
Generated from class MR::NextEdgeSameLeft. Derived classes: Direct: (non-virtual) MR::RingIterator<MR::NextEdgeSameLeft> Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| typedef struct MR_NextEdgeSameOrigin MR_NextEdgeSameOrigin |
Generated from class MR::NextEdgeSameOrigin. Derived classes: Direct: (non-virtual) MR::RingIterator<MR::NextEdgeSameOrigin> Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
Generated from class MR::RingIterator<MR::NextEdgeSameLeft>. Base classes: Direct: (non-virtual) MR::NextEdgeSameLeft Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
Generated from class MR::RingIterator<MR::NextEdgeSameOrigin>. Base classes: Direct: (non-virtual) MR::NextEdgeSameOrigin Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).
| MRC_API MR_EdgeId MR_deref_MR_RingIterator_MR_NextEdgeSameLeft | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | _this | ) |
Generated from method MR::RingIterator<MR::NextEdgeSameLeft>::operator*. Parameter _this can not be null. It is a single object.
| MRC_API MR_EdgeId MR_deref_MR_RingIterator_MR_NextEdgeSameOrigin | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | _this | ) |
Generated from method MR::RingIterator<MR::NextEdgeSameOrigin>::operator*. Parameter _this can not be null. It is a single object.
| MRC_API bool MR_equal_MR_RingIterator_MR_NextEdgeSameOrigin | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | a, |
| const MR_RingIterator_MR_NextEdgeSameOrigin * | b ) |
Generated from function MR::operator==<MR::NextEdgeSameOrigin>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.
| MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_incr_MR_RingIterator_MR_NextEdgeSameLeft | ( | MR_RingIterator_MR_NextEdgeSameLeft * | _this | ) |
Generated from method MR::RingIterator<MR::NextEdgeSameLeft>::operator++. 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_RingIterator_MR_NextEdgeSameOrigin * MR_incr_MR_RingIterator_MR_NextEdgeSameOrigin | ( | MR_RingIterator_MR_NextEdgeSameOrigin * | _this | ) |
Generated from method MR::RingIterator<MR::NextEdgeSameOrigin>::operator++. 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_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft * MR_leftRing0 | ( | const MR_MeshTopology * | topology, |
| MR_EdgeId | edge ) |
Generated from function MR::leftRing0. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft * MR_leftRing_MR_EdgeId | ( | const MR_MeshTopology * | topology, |
| MR_EdgeId | edge ) |
Generated from function MR::leftRing. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft * MR_leftRing_MR_FaceId | ( | const MR_MeshTopology * | topology, |
| MR_FaceId | f ) |
Generated from function MR::leftRing. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_AssignFromAnother | ( | MR_NextEdgeSameLeft * | _this, |
| const MR_NextEdgeSameLeft * | _other ) |
Generated from method MR::NextEdgeSameLeft::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_Construct | ( | const MR_MeshTopology * | topology | ) |
Generated from constructor MR::NextEdgeSameLeft::NextEdgeSameLeft. Parameter topology can not be null. It is a single object. The reference to the parameter topology might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_ConstructFromAnother | ( | const MR_NextEdgeSameLeft * | _other | ) |
Generated from constructor MR::NextEdgeSameLeft::NextEdgeSameLeft. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API void MR_NextEdgeSameLeft_Destroy | ( | const MR_NextEdgeSameLeft * | _this | ) |
Destroys a heap-allocated instance of MR_NextEdgeSameLeft. Does nothing if the pointer is null.
| MRC_API void MR_NextEdgeSameLeft_DestroyArray | ( | const MR_NextEdgeSameLeft * | _this | ) |
Destroys a heap-allocated array of MR_NextEdgeSameLeft. Does nothing if the pointer is null.
| MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_MutableStaticDowncastTo_MR_RingIterator_MR_NextEdgeSameLeft | ( | MR_NextEdgeSameLeft * | object | ) |
Downcasts an instance of MR::NextEdgeSameLeft to a derived class MR::RingIterator<MR::NextEdgeSameLeft>. 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_EdgeId MR_NextEdgeSameLeft_next | ( | const MR_NextEdgeSameLeft * | _this, |
| MR_EdgeId | e ) |
Generated from method MR::NextEdgeSameLeft::next. Parameter _this can not be null. It is a single object.
| MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_OffsetMutablePtr | ( | MR_NextEdgeSameLeft * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_OffsetPtr | ( | const MR_NextEdgeSameLeft * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_RingIterator_MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_StaticDowncastTo_MR_RingIterator_MR_NextEdgeSameLeft | ( | const MR_NextEdgeSameLeft * | object | ) |
Downcasts an instance of MR::NextEdgeSameLeft to a derived class MR::RingIterator<MR::NextEdgeSameLeft>. 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 MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_AssignFromAnother | ( | MR_NextEdgeSameOrigin * | _this, |
| const MR_NextEdgeSameOrigin * | _other ) |
Generated from method MR::NextEdgeSameOrigin::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_Construct | ( | const MR_MeshTopology * | topology | ) |
Generated from constructor MR::NextEdgeSameOrigin::NextEdgeSameOrigin. Parameter topology can not be null. It is a single object. The reference to the parameter topology might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_ConstructFromAnother | ( | const MR_NextEdgeSameOrigin * | _other | ) |
Generated from constructor MR::NextEdgeSameOrigin::NextEdgeSameOrigin. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API void MR_NextEdgeSameOrigin_Destroy | ( | const MR_NextEdgeSameOrigin * | _this | ) |
Destroys a heap-allocated instance of MR_NextEdgeSameOrigin. Does nothing if the pointer is null.
| MRC_API void MR_NextEdgeSameOrigin_DestroyArray | ( | const MR_NextEdgeSameOrigin * | _this | ) |
Destroys a heap-allocated array of MR_NextEdgeSameOrigin. Does nothing if the pointer is null.
| MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_MutableStaticDowncastTo_MR_RingIterator_MR_NextEdgeSameOrigin | ( | MR_NextEdgeSameOrigin * | object | ) |
Downcasts an instance of MR::NextEdgeSameOrigin to a derived class MR::RingIterator<MR::NextEdgeSameOrigin>. 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_EdgeId MR_NextEdgeSameOrigin_next | ( | const MR_NextEdgeSameOrigin * | _this, |
| MR_EdgeId | e ) |
Generated from method MR::NextEdgeSameOrigin::next. Parameter _this can not be null. It is a single object.
| MRC_API MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_OffsetMutablePtr | ( | MR_NextEdgeSameOrigin * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_OffsetPtr | ( | const MR_NextEdgeSameOrigin * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_RingIterator_MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_StaticDowncastTo_MR_RingIterator_MR_NextEdgeSameOrigin | ( | const MR_NextEdgeSameOrigin * | object | ) |
Downcasts an instance of MR::NextEdgeSameOrigin to a derived class MR::RingIterator<MR::NextEdgeSameOrigin>. 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 bool MR_not_equal_MR_RingIterator_MR_NextEdgeSameOrigin | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | a, |
| const MR_RingIterator_MR_NextEdgeSameOrigin * | b ) |
Generated from function MR::operator!=<MR::NextEdgeSameOrigin>. Parameter a can not be null. It is a single object. Parameter b can not be null. It is a single object.
| MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin * MR_orgRing0 | ( | const MR_MeshTopology * | topology, |
| MR_EdgeId | edge ) |
Generated from function MR::orgRing0. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin * MR_orgRing_MR_EdgeId | ( | const MR_MeshTopology * | topology, |
| MR_EdgeId | edge ) |
Generated from function MR::orgRing. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin * MR_orgRing_MR_VertId | ( | const MR_MeshTopology * | topology, |
| MR_VertId | v ) |
Generated from function MR::orgRing. Parameter topology can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_AssignFromAnother | ( | MR_RingIterator_MR_NextEdgeSameLeft * | _this, |
| const MR_RingIterator_MR_NextEdgeSameLeft * | _other ) |
Generated from method MR::RingIterator<MR::NextEdgeSameLeft>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_Construct | ( | const MR_MeshTopology * | topology, |
| MR_EdgeId | edge, | ||
| bool | first ) |
Generated from constructor MR::RingIterator<MR::NextEdgeSameLeft>::RingIterator. Parameter topology can not be null. It is a single object. The reference to the parameter topology might be preserved in the constructed object. The reference to the parameter edge might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_RingIterator_MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_ConstructFromAnother | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | _other | ) |
Generated from constructor MR::RingIterator<MR::NextEdgeSameLeft>::RingIterator. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_RingIterator_MR_NextEdgeSameLeft_Destroy() to free it when you're done using it.
| MRC_API void MR_RingIterator_MR_NextEdgeSameLeft_Destroy | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | _this | ) |
Destroys a heap-allocated instance of MR_RingIterator_MR_NextEdgeSameLeft. Does nothing if the pointer is null.
| MRC_API void MR_RingIterator_MR_NextEdgeSameLeft_DestroyArray | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | _this | ) |
Destroys a heap-allocated array of MR_RingIterator_MR_NextEdgeSameLeft. Does nothing if the pointer is null.
| MRC_API bool MR_RingIterator_MR_NextEdgeSameLeft_first | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | _this | ) |
Generated from method MR::RingIterator<MR::NextEdgeSameLeft>::first. Parameter _this can not be null. It is a single object.
| MRC_API MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_MutableUpcastTo_MR_NextEdgeSameLeft | ( | MR_RingIterator_MR_NextEdgeSameLeft * | object | ) |
Upcasts an instance of MR::RingIterator<MR::NextEdgeSameLeft> to its base class MR::NextEdgeSameLeft.
| MRC_API MR_EdgeId MR_RingIterator_MR_NextEdgeSameLeft_next | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | _this, |
| MR_EdgeId | e ) |
Generated from method MR::RingIterator<MR::NextEdgeSameLeft>::next. Parameter _this can not be null. It is a single object.
| MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_OffsetMutablePtr | ( | MR_RingIterator_MR_NextEdgeSameLeft * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_OffsetPtr | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_UpcastTo_MR_NextEdgeSameLeft | ( | const MR_RingIterator_MR_NextEdgeSameLeft * | object | ) |
Upcasts an instance of MR::RingIterator<MR::NextEdgeSameLeft> to its base class MR::NextEdgeSameLeft. This version is acting on mutable pointers.
| MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_AssignFromAnother | ( | MR_RingIterator_MR_NextEdgeSameOrigin * | _this, |
| const MR_RingIterator_MR_NextEdgeSameOrigin * | _other ) |
Generated from method MR::RingIterator<MR::NextEdgeSameOrigin>::operator=. Parameter _this can not be null. It is a single object. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in this object. The returned pointer will never be null. It is non-owning, do NOT destroy it. When this function is called, this object will drop any object references it had previously.
| MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_Construct | ( | const MR_MeshTopology * | topology, |
| MR_EdgeId | edge, | ||
| bool | first ) |
Generated from constructor MR::RingIterator<MR::NextEdgeSameOrigin>::RingIterator. Parameter topology can not be null. It is a single object. The reference to the parameter topology might be preserved in the constructed object. The reference to the parameter edge might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_RingIterator_MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_ConstructFromAnother | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | _other | ) |
Generated from constructor MR::RingIterator<MR::NextEdgeSameOrigin>::RingIterator. Parameter _other can not be null. It is a single object. The reference to things referred to by the parameter _other (if any) might be preserved in the constructed object. Never returns null. Returns an instance allocated on the heap! Must call MR_RingIterator_MR_NextEdgeSameOrigin_Destroy() to free it when you're done using it.
| MRC_API void MR_RingIterator_MR_NextEdgeSameOrigin_Destroy | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | _this | ) |
Destroys a heap-allocated instance of MR_RingIterator_MR_NextEdgeSameOrigin. Does nothing if the pointer is null.
| MRC_API void MR_RingIterator_MR_NextEdgeSameOrigin_DestroyArray | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | _this | ) |
Destroys a heap-allocated array of MR_RingIterator_MR_NextEdgeSameOrigin. Does nothing if the pointer is null.
| MRC_API bool MR_RingIterator_MR_NextEdgeSameOrigin_first | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | _this | ) |
Generated from method MR::RingIterator<MR::NextEdgeSameOrigin>::first. Parameter _this can not be null. It is a single object.
| MRC_API MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_MutableUpcastTo_MR_NextEdgeSameOrigin | ( | MR_RingIterator_MR_NextEdgeSameOrigin * | object | ) |
Upcasts an instance of MR::RingIterator<MR::NextEdgeSameOrigin> to its base class MR::NextEdgeSameOrigin.
| MRC_API MR_EdgeId MR_RingIterator_MR_NextEdgeSameOrigin_next | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | _this, |
| MR_EdgeId | e ) |
Generated from method MR::RingIterator<MR::NextEdgeSameOrigin>::next. Parameter _this can not be null. It is a single object.
| MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_OffsetMutablePtr | ( | MR_RingIterator_MR_NextEdgeSameOrigin * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_OffsetPtr | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | 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. The reference to the parameter ptr might be preserved in the return value.
| MRC_API const MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_UpcastTo_MR_NextEdgeSameOrigin | ( | const MR_RingIterator_MR_NextEdgeSameOrigin * | object | ) |
Upcasts an instance of MR::RingIterator<MR::NextEdgeSameOrigin> to its base class MR::NextEdgeSameOrigin. This version is acting on mutable pointers.