OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::DevDirtyHandler< T > Class Template Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevUtil.h>

Collaboration diagram for Slic3r::DevDirtyHandler< T >:

Public Member Functions

 DevDirtyHandler (T init_value, int setting_threshold, DirtyMode mode)
 ~DevDirtyHandler ()
T GetValue () const
void SetOptimisticValue (const T &data)
void UpdateValue (const T &data)

Private Attributes

T m_value
DirtyMode m_mode
int m_setting_threshold {0}
int m_start_time {0}
int m_threshold {0}

Detailed Description

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

Constructor & Destructor Documentation

◆ DevDirtyHandler()

template<typename T>
Slic3r::DevDirtyHandler< T >::DevDirtyHandler ( T init_value,
int setting_threshold,
DirtyMode mode )
inline
135 {
137 }
Definition DevUtil.h:132
int m_threshold
Definition DevUtil.h:171
T m_value
Definition DevUtil.h:166
int m_setting_threshold
Definition DevUtil.h:168
DirtyMode m_mode
Definition DevUtil.h:167

References m_mode, m_setting_threshold, m_threshold, and m_value.

◆ ~DevDirtyHandler()

template<typename T>
Slic3r::DevDirtyHandler< T >::~DevDirtyHandler ( )
inline
138{};

Member Function Documentation

◆ GetValue()

template<typename T>
T Slic3r::DevDirtyHandler< T >::GetValue ( ) const
inline
140{ return m_value; };

References m_value.

◆ SetOptimisticValue()

template<typename T>
void Slic3r::DevDirtyHandler< T >::SetOptimisticValue ( const T & data)
inline
143 {
144 m_value = data;
145 m_start_time = time(nullptr);
147 }
int m_start_time
Definition DevUtil.h:170

References m_setting_threshold, m_start_time, m_threshold, and m_value.

◆ UpdateValue()

template<typename T>
void Slic3r::DevDirtyHandler< T >::UpdateValue ( const T & data)
inline
150 {
152 {
153 if (m_threshold > 0)
154 m_threshold--;
155 else
156 m_value = data;
157 }
158 else if (m_mode == DirtyMode::TIMER)
159 {
160 if (time(nullptr) - m_start_time > m_threshold)
161 m_value = data;
162 }
163 }

References Slic3r::COUNTER, m_mode, m_start_time, m_threshold, m_value, and Slic3r::TIMER.

Member Data Documentation

◆ m_mode

template<typename T>
DirtyMode Slic3r::DevDirtyHandler< T >::m_mode
private

Referenced by DevDirtyHandler(), and UpdateValue().

◆ m_setting_threshold

template<typename T>
int Slic3r::DevDirtyHandler< T >::m_setting_threshold {0}
private
168{0};

Referenced by DevDirtyHandler(), and SetOptimisticValue().

◆ m_start_time

template<typename T>
int Slic3r::DevDirtyHandler< T >::m_start_time {0}
private
170{0};

Referenced by SetOptimisticValue(), and UpdateValue().

◆ m_threshold

template<typename T>
int Slic3r::DevDirtyHandler< T >::m_threshold {0}
private

◆ m_value

template<typename T>
T Slic3r::DevDirtyHandler< T >::m_value
private

The documentation for this class was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/DeviceCore/DevUtil.h