NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble::quanta::invoke_counter_t< int_t > Class Template Reference

#include <nimble.quanta.h>

Public Member Functions

 invoke_counter_t ()
 
 invoke_counter_t (int_t i)
 
 invoke_counter_t (const invoke_counter_t &)=default
 
 invoke_counter_t (invoke_counter_t &&)=default
 
invoke_counter_toperator= (const invoke_counter_t &)=default
 
invoke_counter_toperator= (invoke_counter_t &&)=default
 
void reset (const int_t &value=0)
 
int_t & get_count () const
 
auto operator() () const -> decltype(count++)
 
auto increment () const -> decltype(count++)
 

Constructor & Destructor Documentation

◆ invoke_counter_t() [1/4]

template<class int_t = int>
nimble::quanta::invoke_counter_t< int_t >::invoke_counter_t ( )
inline
129: count{} {}

◆ invoke_counter_t() [2/4]

template<class int_t = int>
nimble::quanta::invoke_counter_t< int_t >::invoke_counter_t ( int_t i)
inline
130: count{i} {}
Definition nimble.quanta.h:125

◆ invoke_counter_t() [3/4]

template<class int_t = int>
nimble::quanta::invoke_counter_t< int_t >::invoke_counter_t ( const invoke_counter_t< int_t > & )
default

◆ invoke_counter_t() [4/4]

template<class int_t = int>
nimble::quanta::invoke_counter_t< int_t >::invoke_counter_t ( invoke_counter_t< int_t > && )
default

Member Function Documentation

◆ get_count()

template<class int_t = int>
int_t & nimble::quanta::invoke_counter_t< int_t >::get_count ( ) const
inline
144 {
145 return count;
146 }

◆ increment()

template<class int_t = int>
auto nimble::quanta::invoke_counter_t< int_t >::increment ( ) const -> decltype(count++)
inline
154 {
155 return count++;
156 }

◆ operator()()

template<class int_t = int>
auto nimble::quanta::invoke_counter_t< int_t >::operator() ( ) const -> decltype(count++)
inline
149 {
150 return count++;
151 }

◆ operator=() [1/2]

template<class int_t = int>
invoke_counter_t & nimble::quanta::invoke_counter_t< int_t >::operator= ( const invoke_counter_t< int_t > & )
default

◆ operator=() [2/2]

template<class int_t = int>
invoke_counter_t & nimble::quanta::invoke_counter_t< int_t >::operator= ( invoke_counter_t< int_t > && )
default

◆ reset()

template<class int_t = int>
void nimble::quanta::invoke_counter_t< int_t >::reset ( const int_t & value = 0)
inline
139 {
140 count = value;
141 }

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