OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::UndoRedo::Interval Struct Reference

Public Member Functions

 Interval (size_t begin, size_t end)
size_t begin () const
size_t end () const
bool is_valid () const
bool strictly_before (const Interval &rhs) const
bool strictly_after (const Interval &rhs) const
bool operator< (const Interval &rhs) const
bool operator== (const Interval &rhs) const
void trim_begin (size_t new_begin)
void trim_end (size_t new_end)
void extend_begin (size_t new_begin)
void extend_end (size_t new_end)
size_t memsize () const

Private Attributes

size_t m_begin
size_t m_end

Detailed Description

Constructor & Destructor Documentation

◆ Interval()

Slic3r::UndoRedo::Interval::Interval ( size_t begin,
size_t end )
inline
70: m_begin(begin), m_end(end) {}
size_t m_end
Definition UndoRedo.cpp:93
size_t m_begin
Definition UndoRedo.cpp:92
size_t end() const
Definition UndoRedo.cpp:73
size_t begin() const
Definition UndoRedo.cpp:72

References begin(), end(), m_begin, and m_end.

Referenced by operator<(), operator==(), strictly_after(), and strictly_before().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ begin()

size_t Slic3r::UndoRedo::Interval::begin ( ) const
inline
72{ return m_begin; }

References m_begin.

Referenced by Interval().

Here is the caller graph for this function:

◆ end()

size_t Slic3r::UndoRedo::Interval::end ( ) const
inline
73{ return m_end; }

References m_end.

Referenced by Interval().

Here is the caller graph for this function:

◆ extend_begin()

void Slic3r::UndoRedo::Interval::extend_begin ( size_t new_begin)
inline
86{ assert(new_begin <= m_begin); m_begin = new_begin; }

References m_begin.

◆ extend_end()

void Slic3r::UndoRedo::Interval::extend_end ( size_t new_end)
inline
87{ assert(new_end >= m_end); m_end = new_end; }

References m_end.

◆ is_valid()

bool Slic3r::UndoRedo::Interval::is_valid ( ) const
inline
75{ return m_begin >= 0 && m_begin < m_end; }

References m_begin, and m_end.

Referenced by strictly_after(), and strictly_before().

Here is the caller graph for this function:

◆ memsize()

size_t Slic3r::UndoRedo::Interval::memsize ( ) const
inline
89{ return sizeof(this); }

◆ operator<()

bool Slic3r::UndoRedo::Interval::operator< ( const Interval & rhs) const
inline
81{ return (m_begin < rhs.m_begin) || (m_begin == rhs.m_begin && m_end < rhs.m_end); }

References Interval(), m_begin, and m_end.

Here is the call graph for this function:

◆ operator==()

bool Slic3r::UndoRedo::Interval::operator== ( const Interval & rhs) const
inline
82{ return m_begin == rhs.m_begin && m_end == rhs.m_end; }

References Interval(), m_begin, and m_end.

Here is the call graph for this function:

◆ strictly_after()

bool Slic3r::UndoRedo::Interval::strictly_after ( const Interval & rhs) const
inline
79{ return this->is_valid() && rhs.is_valid() && rhs.m_end <= m_begin; }
bool is_valid() const
Definition UndoRedo.cpp:75

References Interval(), is_valid(), m_begin, and m_end.

Here is the call graph for this function:

◆ strictly_before()

bool Slic3r::UndoRedo::Interval::strictly_before ( const Interval & rhs) const
inline
77{ return this->is_valid() && rhs.is_valid() && m_end <= rhs.m_begin; }

References Interval(), is_valid(), m_begin, and m_end.

Here is the call graph for this function:

◆ trim_begin()

void Slic3r::UndoRedo::Interval::trim_begin ( size_t new_begin)
inline
84{ m_begin = std::max(m_begin, new_begin); }

References m_begin.

◆ trim_end()

void Slic3r::UndoRedo::Interval::trim_end ( size_t new_end)
inline
85{ m_end = std::min(m_end, new_end); }

References m_end.

Member Data Documentation

◆ m_begin

size_t Slic3r::UndoRedo::Interval::m_begin
private

◆ m_end

size_t Slic3r::UndoRedo::Interval::m_end
private

The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/UndoRedo.cpp