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)
 
MRC_API MR_RingIterator_MR_NextEdgeSameOriginMR_RingIterator_MR_NextEdgeSameOrigin_OffsetMutablePtr (MR_RingIterator_MR_NextEdgeSameOrigin *ptr, ptrdiff_t i)
 
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_EdgeId MR_RingIterator_MR_NextEdgeSameOrigin_next (const MR_RingIterator_MR_NextEdgeSameOrigin *_this, MR_EdgeId e)
 
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)
 
MRC_API MR_RingIterator_MR_NextEdgeSameLeftMR_RingIterator_MR_NextEdgeSameLeft_OffsetMutablePtr (MR_RingIterator_MR_NextEdgeSameLeft *ptr, ptrdiff_t i)
 
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 MR_EdgeId MR_RingIterator_MR_NextEdgeSameLeft_next (const MR_RingIterator_MR_NextEdgeSameLeft *_this, MR_EdgeId e)
 
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)
 
MRC_API MR_NextEdgeSameOriginMR_NextEdgeSameOrigin_OffsetMutablePtr (MR_NextEdgeSameOrigin *ptr, ptrdiff_t i)
 
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)
 
MRC_API MR_NextEdgeSameLeftMR_NextEdgeSameLeft_OffsetMutablePtr (MR_NextEdgeSameLeft *ptr, ptrdiff_t i)
 
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> Supported MR_PassBy modes: MR_PassBy_Copy, MR_PassBy_Move (and MR_PassBy_DefaultArgument and MR_PassBy_NoObject if supported by the callee).

◆ 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).

◆ MR_RingIterator_MR_NextEdgeSameLeft

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).

◆ MR_RingIterator_MR_NextEdgeSameOrigin

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).

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 method MR::RingIterator<MR::NextEdgeSameLeft>::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 method MR::RingIterator<MR::NextEdgeSameOrigin>::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 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.

◆ 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 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.

◆ 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 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.

◆ MR_NextEdgeSameLeft_Construct()

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.

◆ MR_NextEdgeSameLeft_ConstructFromAnother()

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.

◆ 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 method MR::NextEdgeSameLeft::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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 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.

◆ MR_NextEdgeSameOrigin_Construct()

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.

◆ MR_NextEdgeSameOrigin_ConstructFromAnother()

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.

◆ 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 method MR::NextEdgeSameOrigin::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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 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.

◆ 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 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.

◆ MR_RingIterator_MR_NextEdgeSameLeft_ConstructFromAnother()

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.

◆ 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 method MR::RingIterator<MR::NextEdgeSameLeft>::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_next()

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.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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 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.

◆ 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 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.

◆ MR_RingIterator_MR_NextEdgeSameOrigin_ConstructFromAnother()

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.

◆ 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 method MR::RingIterator<MR::NextEdgeSameOrigin>::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_next()

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.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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. The reference to the parameter ptr might be preserved in the return value.

◆ 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.