libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln > Class Template Reference

#include <manage_container_args.hpp>

Public Types

typedef Colln container_type
 
typedef lock::rw::decaying_write_impl< typename container_type::atomic_t > atomic_t
 
typedef container_type::container_type::iterator iterator
 
typedef container_type::size_type size_type
 

Public Member Functions

__stdcall output_safe_colln_rw_lk (container_type &c) noexcept(true) FORCE_INLINE
 
void __fastcall lock () noexcept(true) FORCE_INLINE
 
void __fastcall unlock () noexcept(true) FORCE_INLINE
 
void __fastcall decay () noexcept(true) FORCE_INLINE
 
iterator __fastcall begin () noexcept(true) FORCE_INLINE
 
iterator __fastcall end () noexcept(true) FORCE_INLINE
 
container_type::size_type __fastcall size () const noexcept(true) FORCE_INLINE
 
void resize_output (typename container_type::size_type sz) noexcept(false) FORCE_INLINE
 

Detailed Description

template<class Colln>
class jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >

Definition at line 173 of file manage_container_args.hpp.

Member Typedef Documentation

◆ atomic_t

template<class Colln>
typedef lock::rw::decaying_write_impl<typename container_type::atomic_t> jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::atomic_t

Definition at line 176 of file manage_container_args.hpp.

◆ container_type

template<class Colln>
typedef Colln jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::container_type

Definition at line 175 of file manage_container_args.hpp.

◆ iterator

◆ size_type

Definition at line 178 of file manage_container_args.hpp.

Constructor & Destructor Documentation

◆ output_safe_colln_rw_lk()

template<class Colln>
__stdcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::output_safe_colln_rw_lk ( container_type c)
inlineexplicitnoexcept

Definition at line 180 of file manage_container_args.hpp.

Member Function Documentation

◆ begin()

template<class Colln>
iterator __fastcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::begin ( void  )
inlinenoexcept

Definition at line 195 of file manage_container_args.hpp.

◆ decay()

template<class Colln>
void __fastcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::decay ( )
inlinenoexcept

Definition at line 191 of file manage_container_args.hpp.

◆ end()

template<class Colln>
iterator __fastcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::end ( void  )
inlinenoexcept

Definition at line 198 of file manage_container_args.hpp.

◆ lock()

template<class Colln>
void __fastcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::lock ( )
inlinenoexcept

Definition at line 184 of file manage_container_args.hpp.

◆ resize_output()

template<class Colln>
void jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::resize_output ( typename container_type::size_type  sz)
inlinenoexcept

Definition at line 204 of file manage_container_args.hpp.

◆ size()

template<class Colln>
container_type::size_type __fastcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::size ( void  ) const
inlinenoexcept

Definition at line 201 of file manage_container_args.hpp.

◆ unlock()

template<class Colln>
void __fastcall jmmcg::ppd::private_::output_safe_colln_rw_lk< Colln >::unlock ( )
inlinenoexcept

Definition at line 187 of file manage_container_args.hpp.


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