Prusa Slicer 2.6.0
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
61: m_begin(begin), m_end(end) {}
size_t m_end
Definition UndoRedo.cpp:84
size_t m_begin
Definition UndoRedo.cpp:83
size_t end() const
Definition UndoRedo.cpp:64
size_t begin() const
Definition UndoRedo.cpp:63

Member Function Documentation

◆ begin()

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

References m_begin.

Referenced by Slic3r::UndoRedo::MutableHistoryInterval::begin().

+ Here is the caller graph for this function:

◆ end()

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

References m_end.

Referenced by Slic3r::UndoRedo::MutableHistoryInterval::end().

+ Here is the caller graph for this function:

◆ extend_begin()

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

References m_begin.

Referenced by Slic3r::UndoRedo::MutableHistoryInterval::extend_begin().

+ Here is the caller graph for this function:

◆ extend_end()

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

References m_end.

Referenced by Slic3r::UndoRedo::MutableHistoryInterval::extend_end().

+ Here is the caller graph for this function:

◆ is_valid()

bool Slic3r::UndoRedo::Interval::is_valid ( ) const
inline
66{ 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
80{ return sizeof(this); }

◆ operator<()

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

References m_begin, and m_end.

◆ operator==()

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

References m_begin, and m_end.

◆ strictly_after()

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

References 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
68{ return this->is_valid() && rhs.is_valid() && m_end <= rhs.m_begin; }

References 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
75{ m_begin = std::max(m_begin, new_begin); }

References m_begin.

Referenced by Slic3r::UndoRedo::MutableHistoryInterval::trim_begin().

+ Here is the caller graph for this function:

◆ trim_end()

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

References m_end.

Referenced by Slic3r::UndoRedo::MutableHistoryInterval::trim_end().

+ Here is the caller graph for this function:

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: