MeshLib C Docs
Loading...
Searching...
No Matches
MRRingIterator.h File Reference
#include <MRCMesh/MRId.h>
#include <MRCMisc/exports.h>
#include <stdbool.h>
#include <stddef.h>

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
 

Functions

MRC_API MR_RingIterator_MR_NextEdgeSameOriginMR_RingIterator_MR_NextEdgeSameOrigin_ConstructFromAnother (const MR_RingIterator_MR_NextEdgeSameOrigin *_other)
 
MRC_API const MR_RingIterator_MR_NextEdgeSameOriginMR_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.
 
MRC_API MR_RingIterator_MR_NextEdgeSameOriginMR_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.
 
MRC_API const MR_NextEdgeSameOriginMR_RingIterator_MR_NextEdgeSameOrigin_UpcastTo_MR_NextEdgeSameOrigin (const MR_RingIterator_MR_NextEdgeSameOrigin *object)
 
MRC_API MR_NextEdgeSameOriginMR_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_RingIterator_MR_NextEdgeSameOriginMR_RingIterator_MR_NextEdgeSameOrigin_Construct (const MR_MeshTopology *topology, MR_EdgeId edge, bool first)
 
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 MR_RingIterator_MR_NextEdgeSameOriginMR_RingIterator_MR_NextEdgeSameOrigin_AssignFromAnother (MR_RingIterator_MR_NextEdgeSameOrigin *_this, const MR_RingIterator_MR_NextEdgeSameOrigin *_other)
 
MRC_API MR_RingIterator_MR_NextEdgeSameOriginMR_incr_MR_RingIterator_MR_NextEdgeSameOrigin (MR_RingIterator_MR_NextEdgeSameOrigin *_this)
 
MRC_API MR_EdgeId MR_deref_MR_RingIterator_MR_NextEdgeSameOrigin (const MR_RingIterator_MR_NextEdgeSameOrigin *_this)
 
MRC_API bool MR_RingIterator_MR_NextEdgeSameOrigin_first (const MR_RingIterator_MR_NextEdgeSameOrigin *_this)
 
MRC_API MR_RingIterator_MR_NextEdgeSameLeftMR_RingIterator_MR_NextEdgeSameLeft_ConstructFromAnother (const MR_RingIterator_MR_NextEdgeSameLeft *_other)
 
MRC_API const MR_RingIterator_MR_NextEdgeSameLeftMR_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.
 
MRC_API MR_RingIterator_MR_NextEdgeSameLeftMR_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.
 
MRC_API const MR_NextEdgeSameLeftMR_RingIterator_MR_NextEdgeSameLeft_UpcastTo_MR_NextEdgeSameLeft (const MR_RingIterator_MR_NextEdgeSameLeft *object)
 
MRC_API MR_NextEdgeSameLeftMR_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_RingIterator_MR_NextEdgeSameLeftMR_RingIterator_MR_NextEdgeSameLeft_Construct (const MR_MeshTopology *topology, MR_EdgeId edge, bool first)
 
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 MR_RingIterator_MR_NextEdgeSameLeftMR_RingIterator_MR_NextEdgeSameLeft_AssignFromAnother (MR_RingIterator_MR_NextEdgeSameLeft *_this, const MR_RingIterator_MR_NextEdgeSameLeft *_other)
 
MRC_API MR_RingIterator_MR_NextEdgeSameLeftMR_incr_MR_RingIterator_MR_NextEdgeSameLeft (MR_RingIterator_MR_NextEdgeSameLeft *_this)
 
MRC_API MR_EdgeId MR_deref_MR_RingIterator_MR_NextEdgeSameLeft (const MR_RingIterator_MR_NextEdgeSameLeft *_this)
 
MRC_API bool MR_RingIterator_MR_NextEdgeSameLeft_first (const MR_RingIterator_MR_NextEdgeSameLeft *_this)
 
MRC_API bool MR_equal_MR_RingIterator_MR_NextEdgeSameOrigin (const MR_RingIterator_MR_NextEdgeSameOrigin *a, const MR_RingIterator_MR_NextEdgeSameOrigin *b)
 
MRC_API bool MR_not_equal_MR_RingIterator_MR_NextEdgeSameOrigin (const MR_RingIterator_MR_NextEdgeSameOrigin *a, const MR_RingIterator_MR_NextEdgeSameOrigin *b)
 
MRC_API MR_NextEdgeSameOriginMR_NextEdgeSameOrigin_ConstructFromAnother (const MR_NextEdgeSameOrigin *_other)
 
MRC_API const MR_NextEdgeSameOriginMR_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.
 
MRC_API MR_NextEdgeSameOriginMR_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.
 
MRC_API const MR_RingIterator_MR_NextEdgeSameOriginMR_NextEdgeSameOrigin_StaticDowncastTo_MR_RingIterator_MR_NextEdgeSameOrigin (const MR_NextEdgeSameOrigin *object)
 
MRC_API MR_RingIterator_MR_NextEdgeSameOriginMR_NextEdgeSameOrigin_MutableStaticDowncastTo_MR_RingIterator_MR_NextEdgeSameOrigin (MR_NextEdgeSameOrigin *object)
 
MRC_API MR_NextEdgeSameOriginMR_NextEdgeSameOrigin_Construct (const MR_MeshTopology *topology)
 
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_NextEdgeSameOriginMR_NextEdgeSameOrigin_AssignFromAnother (MR_NextEdgeSameOrigin *_this, const MR_NextEdgeSameOrigin *_other)
 
MRC_API MR_EdgeId MR_NextEdgeSameOrigin_next (const MR_NextEdgeSameOrigin *_this, MR_EdgeId e)
 
MRC_API MR_NextEdgeSameLeftMR_NextEdgeSameLeft_ConstructFromAnother (const MR_NextEdgeSameLeft *_other)
 
MRC_API const MR_NextEdgeSameLeftMR_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.
 
MRC_API MR_NextEdgeSameLeftMR_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.
 
MRC_API const MR_RingIterator_MR_NextEdgeSameLeftMR_NextEdgeSameLeft_StaticDowncastTo_MR_RingIterator_MR_NextEdgeSameLeft (const MR_NextEdgeSameLeft *object)
 
MRC_API MR_RingIterator_MR_NextEdgeSameLeftMR_NextEdgeSameLeft_MutableStaticDowncastTo_MR_RingIterator_MR_NextEdgeSameLeft (MR_NextEdgeSameLeft *object)
 
MRC_API MR_NextEdgeSameLeftMR_NextEdgeSameLeft_Construct (const MR_MeshTopology *topology)
 
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_NextEdgeSameLeftMR_NextEdgeSameLeft_AssignFromAnother (MR_NextEdgeSameLeft *_this, const MR_NextEdgeSameLeft *_other)
 
MRC_API MR_EdgeId MR_NextEdgeSameLeft_next (const MR_NextEdgeSameLeft *_this, MR_EdgeId e)
 
MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOriginMR_orgRing_MR_EdgeId (const MR_MeshTopology *topology, MR_EdgeId edge)
 
MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOriginMR_orgRing_MR_VertId (const MR_MeshTopology *topology, MR_VertId v)
 
MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOriginMR_orgRing0 (const MR_MeshTopology *topology, MR_EdgeId edge)
 
MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeftMR_leftRing_MR_EdgeId (const MR_MeshTopology *topology, MR_EdgeId edge)
 
MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeftMR_leftRing_MR_FaceId (const MR_MeshTopology *topology, MR_FaceId f)
 
MRC_API MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeftMR_leftRing0 (const MR_MeshTopology *topology, MR_EdgeId edge)
 

Typedef Documentation

◆ MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft

◆ MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin

◆ MR_MeshTopology

◆ MR_NextEdgeSameLeft

Generated from class MR::NextEdgeSameLeft. Derived classes: Direct: (non-virtual) MR::RingIterator<MR::NextEdgeSameLeft>

◆ MR_NextEdgeSameOrigin

Generated from class MR::NextEdgeSameOrigin. Derived classes: Direct: (non-virtual) MR::RingIterator<MR::NextEdgeSameOrigin>

◆ MR_RingIterator_MR_NextEdgeSameLeft

◆ MR_RingIterator_MR_NextEdgeSameOrigin

Function Documentation

◆ MR_deref_MR_RingIterator_MR_NextEdgeSameLeft()

MRC_API MR_EdgeId MR_deref_MR_RingIterator_MR_NextEdgeSameLeft ( const MR_RingIterator_MR_NextEdgeSameLeft * _this)

Generated from a method of class MR::RingIterator<MR::NextEdgeSameLeft> named operator*. Parameter _this can not be null. It is a single object.

◆ MR_deref_MR_RingIterator_MR_NextEdgeSameOrigin()

MRC_API MR_EdgeId MR_deref_MR_RingIterator_MR_NextEdgeSameOrigin ( const MR_RingIterator_MR_NextEdgeSameOrigin * _this)

Generated from a method of class MR::RingIterator<MR::NextEdgeSameOrigin> named operator*. Parameter _this can not be null. It is a single object.

◆ MR_equal_MR_RingIterator_MR_NextEdgeSameOrigin()

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.

◆ MR_incr_MR_RingIterator_MR_NextEdgeSameLeft()

MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_incr_MR_RingIterator_MR_NextEdgeSameLeft ( MR_RingIterator_MR_NextEdgeSameLeft * _this)

Generated from a method of class MR::RingIterator<MR::NextEdgeSameLeft> named 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.

◆ MR_incr_MR_RingIterator_MR_NextEdgeSameOrigin()

MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_incr_MR_RingIterator_MR_NextEdgeSameOrigin ( MR_RingIterator_MR_NextEdgeSameOrigin * _this)

Generated from a method of class MR::RingIterator<MR::NextEdgeSameOrigin> named 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.

◆ MR_leftRing0()

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.

◆ MR_leftRing_MR_EdgeId()

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.

◆ MR_leftRing_MR_FaceId()

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.

◆ MR_NextEdgeSameLeft_AssignFromAnother()

MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_AssignFromAnother ( MR_NextEdgeSameLeft * _this,
const MR_NextEdgeSameLeft * _other )

Generated from a method of class MR::NextEdgeSameLeft 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.

◆ MR_NextEdgeSameLeft_Construct()

MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_Construct ( const MR_MeshTopology * topology)

Generated from a constructor of class MR::NextEdgeSameLeft. Parameter topology can not be null. It is a single 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.

◆ MR_NextEdgeSameLeft_ConstructFromAnother()

MRC_API MR_NextEdgeSameLeft * MR_NextEdgeSameLeft_ConstructFromAnother ( const MR_NextEdgeSameLeft * _other)

Generated from a constructor of class MR::NextEdgeSameLeft. Parameter _other can not be null. It is a single 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.

◆ MR_NextEdgeSameLeft_Destroy()

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.

◆ MR_NextEdgeSameLeft_DestroyArray()

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.

◆ MR_NextEdgeSameLeft_MutableStaticDowncastTo_MR_RingIterator_MR_NextEdgeSameLeft()

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.

◆ MR_NextEdgeSameLeft_next()

MRC_API MR_EdgeId MR_NextEdgeSameLeft_next ( const MR_NextEdgeSameLeft * _this,
MR_EdgeId e )

Generated from a method of class MR::NextEdgeSameLeft named next. Parameter _this can not be null. It is a single object.

◆ MR_NextEdgeSameLeft_OffsetMutablePtr()

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.

◆ MR_NextEdgeSameLeft_OffsetPtr()

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.

◆ MR_NextEdgeSameLeft_StaticDowncastTo_MR_RingIterator_MR_NextEdgeSameLeft()

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.

◆ MR_NextEdgeSameOrigin_AssignFromAnother()

MRC_API MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_AssignFromAnother ( MR_NextEdgeSameOrigin * _this,
const MR_NextEdgeSameOrigin * _other )

Generated from a method of class MR::NextEdgeSameOrigin 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.

◆ MR_NextEdgeSameOrigin_Construct()

MRC_API MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_Construct ( const MR_MeshTopology * topology)

Generated from a constructor of class MR::NextEdgeSameOrigin. Parameter topology can not be null. It is a single 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.

◆ MR_NextEdgeSameOrigin_ConstructFromAnother()

MRC_API MR_NextEdgeSameOrigin * MR_NextEdgeSameOrigin_ConstructFromAnother ( const MR_NextEdgeSameOrigin * _other)

Generated from a constructor of class MR::NextEdgeSameOrigin. Parameter _other can not be null. It is a single 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.

◆ MR_NextEdgeSameOrigin_Destroy()

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.

◆ MR_NextEdgeSameOrigin_DestroyArray()

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.

◆ MR_NextEdgeSameOrigin_MutableStaticDowncastTo_MR_RingIterator_MR_NextEdgeSameOrigin()

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.

◆ MR_NextEdgeSameOrigin_next()

MRC_API MR_EdgeId MR_NextEdgeSameOrigin_next ( const MR_NextEdgeSameOrigin * _this,
MR_EdgeId e )

Generated from a method of class MR::NextEdgeSameOrigin named next. Parameter _this can not be null. It is a single object.

◆ MR_NextEdgeSameOrigin_OffsetMutablePtr()

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.

◆ MR_NextEdgeSameOrigin_OffsetPtr()

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.

◆ MR_NextEdgeSameOrigin_StaticDowncastTo_MR_RingIterator_MR_NextEdgeSameOrigin()

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.

◆ MR_not_equal_MR_RingIterator_MR_NextEdgeSameOrigin()

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.

◆ MR_orgRing0()

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.

◆ MR_orgRing_MR_EdgeId()

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.

◆ MR_orgRing_MR_VertId()

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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_AssignFromAnother()

MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_AssignFromAnother ( MR_RingIterator_MR_NextEdgeSameLeft * _this,
const MR_RingIterator_MR_NextEdgeSameLeft * _other )

Generated from a method of class MR::RingIterator<MR::NextEdgeSameLeft> 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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_Construct()

MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_Construct ( const MR_MeshTopology * topology,
MR_EdgeId edge,
bool first )

Generated from a constructor of class MR::RingIterator<MR::NextEdgeSameLeft>. Parameter topology can not be null. It is a single 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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_ConstructFromAnother()

MRC_API MR_RingIterator_MR_NextEdgeSameLeft * MR_RingIterator_MR_NextEdgeSameLeft_ConstructFromAnother ( const MR_RingIterator_MR_NextEdgeSameLeft * _other)

Generated from a constructor of class MR::RingIterator<MR::NextEdgeSameLeft>. Parameter _other can not be null. It is a single 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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_Destroy()

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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_DestroyArray()

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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_first()

MRC_API bool MR_RingIterator_MR_NextEdgeSameLeft_first ( const MR_RingIterator_MR_NextEdgeSameLeft * _this)

Generated from a method of class MR::RingIterator<MR::NextEdgeSameLeft> named first. Parameter _this can not be null. It is a single object.

◆ MR_RingIterator_MR_NextEdgeSameLeft_MutableUpcastTo_MR_NextEdgeSameLeft()

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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_OffsetMutablePtr()

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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_OffsetPtr()

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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_UpcastTo_MR_NextEdgeSameLeft()

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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_AssignFromAnother()

MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_AssignFromAnother ( MR_RingIterator_MR_NextEdgeSameOrigin * _this,
const MR_RingIterator_MR_NextEdgeSameOrigin * _other )

Generated from a method of class MR::RingIterator<MR::NextEdgeSameOrigin> 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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_Construct()

MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_Construct ( const MR_MeshTopology * topology,
MR_EdgeId edge,
bool first )

Generated from a constructor of class MR::RingIterator<MR::NextEdgeSameOrigin>. Parameter topology can not be null. It is a single 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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_ConstructFromAnother()

MRC_API MR_RingIterator_MR_NextEdgeSameOrigin * MR_RingIterator_MR_NextEdgeSameOrigin_ConstructFromAnother ( const MR_RingIterator_MR_NextEdgeSameOrigin * _other)

Generated from a constructor of class MR::RingIterator<MR::NextEdgeSameOrigin>. Parameter _other can not be null. It is a single 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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_Destroy()

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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_DestroyArray()

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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_first()

MRC_API bool MR_RingIterator_MR_NextEdgeSameOrigin_first ( const MR_RingIterator_MR_NextEdgeSameOrigin * _this)

Generated from a method of class MR::RingIterator<MR::NextEdgeSameOrigin> named first. Parameter _this can not be null. It is a single object.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_MutableUpcastTo_MR_NextEdgeSameOrigin()

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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_OffsetMutablePtr()

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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_OffsetPtr()

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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_UpcastTo_MR_NextEdgeSameOrigin()

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.