Monero
Loading...
Searching...
No Matches
epee::math_helper::once_a_time< get_interval, start_immediate > Class Template Reference

#include <math_helper.h>

Public Member Functions

 once_a_time ()
void trigger ()
template<class functor_t>
bool do_call (functor_t functr)

Private Member Functions

uint64_t get_time () const
void set_next_interval ()

Private Attributes

uint64_t m_last_worked_time
uint64_t m_interval

Constructor & Destructor Documentation

◆ once_a_time()

template<typename get_interval, bool start_immediate = true>
epee::math_helper::once_a_time< get_interval, start_immediate >::once_a_time ( )
inline

Member Function Documentation

◆ do_call()

template<typename get_interval, bool start_immediate = true>
template<class functor_t>
bool epee::math_helper::once_a_time< get_interval, start_immediate >::do_call ( functor_t functr)
inline

◆ get_time()

template<typename get_interval, bool start_immediate = true>
uint64_t epee::math_helper::once_a_time< get_interval, start_immediate >::get_time ( ) const
inlineprivate

◆ set_next_interval()

template<typename get_interval, bool start_immediate = true>
void epee::math_helper::once_a_time< get_interval, start_immediate >::set_next_interval ( )
inlineprivate

◆ trigger()

template<typename get_interval, bool start_immediate = true>
void epee::math_helper::once_a_time< get_interval, start_immediate >::trigger ( )
inline

Member Data Documentation

◆ m_interval

template<typename get_interval, bool start_immediate = true>
uint64_t epee::math_helper::once_a_time< get_interval, start_immediate >::m_interval
private

◆ m_last_worked_time

template<typename get_interval, bool start_immediate = true>
uint64_t epee::math_helper::once_a_time< get_interval, start_immediate >::m_last_worked_time
private

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