libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns > Class Template Referencefinal

#include <subdivide_n_gen_wk.hpp>

Inheritance diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >:
[legend]
Collaboration diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >:
[legend]

Public Types

typedef unlock_collections< P, Collns > base_t
 
typedef base_t::pool_traits_type pool_traits_type
 
typedef base_t::os_traits os_traits
 
typedef base_t::atomic_state_type atomic_state_type
 
typedef base_t::timeout_type timeout_type
 
typedef base_t::containers_type containers_type
 
typedef base_t::num_tasks_spawned_t num_tasks_spawned_t
 
typedef os_traits::lock_traits::anon_event_type all_wk_done_lk_t
 
- Public Types inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::unlock_collections< P, Collns >
typedef Collns containers_type
 
typedef P pool_traits_type
 
typedef pool_traits_type::os_traits os_traits
 
typedef os_traits::lock_traits::atomic_state_type atomic_state_type
 
typedef os_traits::lock_traits::timeout_type timeout_type
 
typedef os_traits::lock_traits::template atomic_counter_type< unsigned long > num_tasks_spawned_t
 

Public Member Functions

__stdcall counted_event (typename num_tasks_spawned_t::value_type const i, containers_type const &c) noexcept(true) FORCE_INLINE
 
atomic_state_type __fastcall set () noexcept(true) override FORCE_INLINE
 
- Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::unlock_collections< P, Collns >
__stdcall unlock_collections (typename num_tasks_spawned_t::value_type const i, containers_type const &c) noexcept(true) FORCE_INLINE
 
 unlock_collections (unlock_collections const &)=delete
 
containers_type const &__fastcall containers () const noexcept(true) FORCE_INLINE
 
containers_type &__fastcall containers () noexcept(true) FORCE_INLINE
 
void resize_output (typename containers_type::size_type const out_colln_size) noexcept(false) FORCE_INLINE
 
void __fastcall lock_containers () noexcept(true) FORCE_INLINE
 
void __fastcall add_a_task () noexcept(true) FORCE_INLINE
 

Detailed Description

template<class P, class Collns>
class jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >

Definition at line 65 of file subdivide_n_gen_wk.hpp.

Member Typedef Documentation

◆ all_wk_done_lk_t

template<class P , class Collns >
typedef os_traits::lock_traits::anon_event_type jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >::all_wk_done_lk_t

Definition at line 74 of file subdivide_n_gen_wk.hpp.

◆ atomic_state_type

Definition at line 70 of file subdivide_n_gen_wk.hpp.

◆ base_t

template<class P , class Collns >
typedef unlock_collections<P, Collns> jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >::base_t

Definition at line 67 of file subdivide_n_gen_wk.hpp.

◆ containers_type

Definition at line 72 of file subdivide_n_gen_wk.hpp.

◆ num_tasks_spawned_t

Definition at line 73 of file subdivide_n_gen_wk.hpp.

◆ os_traits

template<class P , class Collns >
typedef base_t::os_traits jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >::os_traits

Definition at line 69 of file subdivide_n_gen_wk.hpp.

◆ pool_traits_type

Definition at line 68 of file subdivide_n_gen_wk.hpp.

◆ timeout_type

Definition at line 71 of file subdivide_n_gen_wk.hpp.

Constructor & Destructor Documentation

◆ counted_event()

template<class P , class Collns >
__stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >::counted_event ( typename num_tasks_spawned_t::value_type const  i,
containers_type const &  c 
)
inlinenoexcept

Definition at line 76 of file subdivide_n_gen_wk.hpp.

Member Function Documentation

◆ set()

template<class P , class Collns >
atomic_state_type __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::private_::counted_event< P, Collns >::set ( )
inlineoverridevirtualnoexcept

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