Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::IndexRange< T > Class Template Reference

#include <src/libslic3r/Layer.hpp>

+ Inheritance diagram for Slic3r::IndexRange< T >:
+ Collaboration diagram for Slic3r::IndexRange< T >:

Classes

class  Iterator
 

Public Member Functions

 IndexRange (T ibegin, T iend)
 
 IndexRange ()=default
 
Iterator begin () const
 
Iterator end () const
 
bool empty () const
 
size () const
 

Private Attributes

m_begin { 0 }
 
m_end { 0 }
 

Detailed Description

template<typename T>
class Slic3r::IndexRange< T >

Constructor & Destructor Documentation

◆ IndexRange() [1/2]

template<typename T >
Slic3r::IndexRange< T >::IndexRange ( ibegin,
iend 
)
inline
37: m_begin(ibegin), m_end(iend) {}
T m_begin
Definition Layer.hpp:60
T m_end
Definition Layer.hpp:62

◆ IndexRange() [2/2]

template<typename T >
Slic3r::IndexRange< T >::IndexRange ( )
default

Member Function Documentation

◆ begin()

template<typename T >
Iterator Slic3r::IndexRange< T >::begin ( ) const
inline
52{ assert(m_begin <= m_end); return Iterator(m_begin); };
std::vector< Triangle >::iterator Iterator
Definition points_inside_component.cpp:35

References Slic3r::IndexRange< T >::m_begin, and Slic3r::IndexRange< T >::m_end.

Referenced by Slic3r::LayerIsland::add_fill_range().

+ Here is the caller graph for this function:

◆ empty()

template<typename T >
bool Slic3r::IndexRange< T >::empty ( ) const
inline
55{ assert(m_begin <= m_end); return m_begin >= m_end; }

References Slic3r::IndexRange< T >::m_begin, and Slic3r::IndexRange< T >::m_end.

Referenced by Slic3r::LayerIsland::has_extrusions(), and Slic3r::Layer::sort_perimeters_into_islands().

+ Here is the caller graph for this function:

◆ end()

template<typename T >
Iterator Slic3r::IndexRange< T >::end ( ) const
inline
53{ assert(m_begin <= m_end); return Iterator(m_end); };

References Slic3r::IndexRange< T >::m_begin, and Slic3r::IndexRange< T >::m_end.

Referenced by Slic3r::LayerIsland::add_fill_range().

+ Here is the caller graph for this function:

◆ size()

template<typename T >
T Slic3r::IndexRange< T >::size ( ) const
inline
56{ assert(m_begin <= m_end); return m_end - m_begin; }

References Slic3r::IndexRange< T >::m_begin, and Slic3r::IndexRange< T >::m_end.

Referenced by Slic3r::Layer::sort_perimeters_into_islands().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_begin

◆ m_end


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