libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
data< LT > Struct Template Referencefinal

Inherits intrusive::node_details_itf< LT >, sp_counter_type< intrusive::node_details_itf< LT >::atomic_ctr_t::value_type, LT >, intrusive::node_details_itf< lock_t >, sp_counter_type< intrusive::node_details_itf< lock_t >::atomic_ctr_t::value_type, lock_t >, intrusive::node_details_itf< LT >, sp_counter_type< intrusive::node_details_itf< LT >::atomic_ctr_t::value_type, LT >, intrusive::node_details_itf< lock_t >, and sp_counter_type< intrusive::node_details_itf< lock_t >::atomic_ctr_t::value_type, lock_t >.

Public Types

typedef sp_counter_type< typename intrusive::node_details_itf< LT >::atomic_ctr_t::value_type, LT > base_t
 
typedef base_t::lock_traits lock_traits
 
typedef base_t::atomic_ctr_t atomic_ctr_t
 
typedef base_t::deleter_t deleter_t
 
typedef sp_counter_type< intrusive::node_details_itf< lock_t >::atomic_ctr_t::value_type, lock_tbase_t
 
typedef base_t::lock_traits lock_traits
 
typedef base_t::atomic_ctr_t atomic_ctr_t
 
typedef base_t::deleter_t deleter_t
 
typedef sp_counter_type< typename intrusive::node_details_itf< LT >::atomic_ctr_t::value_type, LT > base_t
 
typedef base_t::lock_traits lock_traits
 
typedef base_t::atomic_ctr_t atomic_ctr_t
 
typedef base_t::deleter_t deleter_t
 
typedef sp_counter_type< intrusive::node_details_itf< lock_t >::atomic_ctr_t::value_type, lock_tbase_t
 
typedef base_t::lock_traits lock_traits
 
typedef base_t::atomic_ctr_t atomic_ctr_t
 
typedef base_t::deleter_t deleter_t
 

Public Member Functions

 data (int j) noexcept(true)
 
 ~data () noexcept(true)
 
tstring to_string () const noexcept(false)
 
 data (int j) noexcept(true)
 
 ~data () noexcept(true)
 
tstring to_string () const noexcept(false) override
 
 data (int j) noexcept(true)
 
 ~data () noexcept(true)
 
tstring to_string () const noexcept(false)
 
 data (int j) noexcept(true)
 
 ~data () noexcept(true)
 
tstring to_string () const noexcept(false) override
 

Public Attributes

const int i {0}
 
unsigned i {0}
 
states state {states::unknown}
 

Detailed Description

template<class LT>
struct data< LT >

Definition at line 35 of file intrusive.cpp.

Member Typedef Documentation

◆ atomic_ctr_t [1/4]

template<class LT >
typedef base_t::atomic_ctr_t data< LT >::atomic_ctr_t

Definition at line 38 of file intrusive.cpp.

◆ atomic_ctr_t [2/4]

template<class LT >
typedef base_t::atomic_ctr_t data< LT >::atomic_ctr_t

Definition at line 38 of file intrusive.cpp.

◆ atomic_ctr_t [3/4]

template<class LT >
typedef base_t::atomic_ctr_t data< LT >::atomic_ctr_t

Definition at line 42 of file intrusive_parallel.cpp.

◆ atomic_ctr_t [4/4]

template<class LT >
typedef base_t::atomic_ctr_t data< LT >::atomic_ctr_t

Definition at line 42 of file intrusive_parallel.cpp.

◆ base_t [1/4]

template<class LT >
typedef sp_counter_type<typename intrusive::node_details_itf<LT>::atomic_ctr_t::value_type, LT> data< LT >::base_t

Definition at line 36 of file intrusive.cpp.

◆ base_t [2/4]

template<class LT >
typedef sp_counter_type<typename intrusive::node_details_itf<LT>::atomic_ctr_t::value_type, LT> data< LT >::base_t

Definition at line 36 of file intrusive.cpp.

◆ base_t [3/4]

template<class LT >
typedef sp_counter_type<intrusive::node_details_itf<lock_t>::atomic_ctr_t::value_type, lock_t> data< LT >::base_t

Definition at line 40 of file intrusive_parallel.cpp.

◆ base_t [4/4]

template<class LT >
typedef sp_counter_type<intrusive::node_details_itf<lock_t>::atomic_ctr_t::value_type, lock_t> data< LT >::base_t

Definition at line 40 of file intrusive_parallel.cpp.

◆ deleter_t [1/4]

template<class LT >
typedef base_t::deleter_t data< LT >::deleter_t

Definition at line 39 of file intrusive.cpp.

◆ deleter_t [2/4]

template<class LT >
typedef base_t::deleter_t data< LT >::deleter_t

Definition at line 39 of file intrusive.cpp.

◆ deleter_t [3/4]

template<class LT >
typedef base_t::deleter_t data< LT >::deleter_t

Definition at line 43 of file intrusive_parallel.cpp.

◆ deleter_t [4/4]

template<class LT >
typedef base_t::deleter_t data< LT >::deleter_t

Definition at line 43 of file intrusive_parallel.cpp.

◆ lock_traits [1/4]

template<class LT >
typedef base_t::lock_traits data< LT >::lock_traits

Definition at line 37 of file intrusive.cpp.

◆ lock_traits [2/4]

template<class LT >
typedef base_t::lock_traits data< LT >::lock_traits

Definition at line 37 of file intrusive.cpp.

◆ lock_traits [3/4]

template<class LT >
typedef base_t::lock_traits data< LT >::lock_traits

Definition at line 41 of file intrusive_parallel.cpp.

◆ lock_traits [4/4]

template<class LT >
typedef base_t::lock_traits data< LT >::lock_traits

Definition at line 41 of file intrusive_parallel.cpp.

Constructor & Destructor Documentation

◆ data() [1/4]

template<class LT >
data< LT >::data ( int  j)
inlineexplicitnoexcept

Definition at line 43 of file intrusive.cpp.

References data< LT >::i.

◆ ~data() [1/4]

template<class LT >
data< LT >::~data ( )
inlinenoexcept

Definition at line 45 of file intrusive.cpp.

◆ data() [2/4]

template<class LT >
data< LT >::data ( int  j)
inlineexplicitnoexcept

Definition at line 47 of file intrusive_parallel.cpp.

References data< LT >::i.

◆ ~data() [2/4]

template<class LT >
data< LT >::~data ( )
inlinenoexcept

Definition at line 49 of file intrusive_parallel.cpp.

◆ data() [3/4]

template<class LT >
data< LT >::data ( int  j)
inlineexplicitnoexcept

Definition at line 43 of file intrusive.cpp.

◆ ~data() [3/4]

template<class LT >
data< LT >::~data ( )
inlinenoexcept

Definition at line 45 of file intrusive.cpp.

◆ data() [4/4]

template<class LT >
data< LT >::data ( int  j)
inlineexplicitnoexcept

Definition at line 47 of file intrusive_parallel.cpp.

◆ ~data() [4/4]

template<class LT >
data< LT >::~data ( )
inlinenoexcept

Definition at line 49 of file intrusive_parallel.cpp.

Member Function Documentation

◆ to_string() [1/4]

template<class LT >
tstring data< LT >::to_string ( ) const
inlinenoexcept

Definition at line 48 of file intrusive.cpp.

References data< LT >::i.

◆ to_string() [2/4]

template<class LT >
tstring data< LT >::to_string ( ) const
inlinenoexcept

Definition at line 48 of file intrusive.cpp.

◆ to_string() [3/4]

template<class LT >
tstring data< LT >::to_string ( ) const
inlineoverridenoexcept

Definition at line 52 of file intrusive_parallel.cpp.

References data< LT >::i.

◆ to_string() [4/4]

template<class LT >
tstring data< LT >::to_string ( ) const
inlineoverridenoexcept

Definition at line 52 of file intrusive_parallel.cpp.

Member Data Documentation

◆ i [1/2]

template<class LT >
unsigned data< LT >::i {0}

Definition at line 41 of file intrusive.cpp.

Referenced by data< LT >::data(), and data< LT >::to_string().

◆ i [2/2]

template<class LT >
unsigned data< LT >::i {0}

Definition at line 67 of file msm_performance.cpp.

Referenced by data< LT >::data(), and data< LT >::to_string().

◆ state

template<class LT >
states data< LT >::state {states::unknown}

Definition at line 59 of file msm.cpp.

Referenced by assign_driver< MSMT >::assign_event::operator()().


The documentation for this struct was generated from the following files: