Blender V5.0
Freestyle::WVertex::incoming_edge_iterator Class Reference

#include <WEdge.h>

Public Types

using iterator_category = input_iterator_tag
using value_type = WOEdge *
using difference_type = ptrdiff_t
using pointer = value_type *
using reference = value_type &

Public Member Functions

 incoming_edge_iterator ()=default
virtual ~incoming_edge_iterator ()=default
 incoming_edge_iterator (const incoming_edge_iterator &iBrother)
virtual incoming_edge_iteratoroperator++ ()
virtual incoming_edge_iterator operator++ (int)
virtual bool operator!= (const incoming_edge_iterator &b) const
virtual bool operator== (const incoming_edge_iterator &b) const
virtual WOEdgeoperator* ()

Protected Member Functions

 incoming_edge_iterator (WVertex *iVertex, WOEdge *iBegin, WOEdge *iCurrent)
virtual void increment ()

Friends

class WVertex

Detailed Description

Iterator to iterate over a vertex incoming edges in the CCW order.

Definition at line 144 of file WEdge.h.

Member Typedef Documentation

◆ difference_type

Definition at line 148 of file WEdge.h.

◆ iterator_category

Definition at line 146 of file WEdge.h.

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ incoming_edge_iterator() [1/3]

Freestyle::WVertex::incoming_edge_iterator::incoming_edge_iterator ( )
inlinedefault

◆ ~incoming_edge_iterator()

virtual Freestyle::WVertex::incoming_edge_iterator::~incoming_edge_iterator ( )
virtualdefault

◆ incoming_edge_iterator() [2/3]

Freestyle::WVertex::incoming_edge_iterator::incoming_edge_iterator ( WVertex * iVertex,
WOEdge * iBegin,
WOEdge * iCurrent )
inlineprotected

Definition at line 164 of file WEdge.h.

References WVertex.

◆ incoming_edge_iterator() [3/3]

Freestyle::WVertex::incoming_edge_iterator::incoming_edge_iterator ( const incoming_edge_iterator & iBrother)
inline

Definition at line 172 of file WEdge.h.

References incoming_edge_iterator().

Member Function Documentation

◆ increment()

void Freestyle::WVertex::incoming_edge_iterator::increment ( )
protectedvirtual

Definition at line 72 of file WEdge.cpp.

References Freestyle::WOEdge::getPrevOnFace(), next, and Freestyle::WOEdge::twin().

Referenced by operator++(), and operator++().

◆ operator!=()

virtual bool Freestyle::WVertex::incoming_edge_iterator::operator!= ( const incoming_edge_iterator & b) const
inlinevirtual

Definition at line 197 of file WEdge.h.

References b, and incoming_edge_iterator().

◆ operator*()

WOEdge * Freestyle::WVertex::incoming_edge_iterator::operator* ( )
virtual

Definition at line 67 of file WEdge.cpp.

◆ operator++() [1/2]

virtual incoming_edge_iterator & Freestyle::WVertex::incoming_edge_iterator::operator++ ( )
inlinevirtual

Definition at line 182 of file WEdge.h.

References incoming_edge_iterator(), and increment().

◆ operator++() [2/2]

virtual incoming_edge_iterator Freestyle::WVertex::incoming_edge_iterator::operator++ ( int )
inlinevirtual

Definition at line 189 of file WEdge.h.

References incoming_edge_iterator(), and increment().

◆ operator==()

virtual bool Freestyle::WVertex::incoming_edge_iterator::operator== ( const incoming_edge_iterator & b) const
inlinevirtual

Definition at line 202 of file WEdge.h.

References b, and incoming_edge_iterator().

◆ WVertex

friend class WVertex
friend

Definition at line 163 of file WEdge.h.

References WVertex.

Referenced by incoming_edge_iterator(), and WVertex.


The documentation for this class was generated from the following files: