libjmmcg  build_2783
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut > Struct Template Reference

#include <manage_container_args.hpp>

Collaboration diagram for jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >:
[legend]

Public Types

typedef input_safe_colln< CollnIn1 > input1_t
 
typedef input_safe_colln< CollnIn2 > input2_t
 
typedef output_safe_colln_rw_lk< CollnOut > output_t
 
typedef input1_t::iterator in_iterator
 
typedef input2_t::iterator in2_iterator
 
typedef output_t::iterator out_iterator
 
typedef output_t::size_type size_type
 

Public Member Functions

constexpr three_containers (CollnIn1 const &c1_in, CollnIn2 const &c2_in, CollnOut &c_out) noexcept(true) FORCE_INLINE
 
void __fastcall lock () noexcept(true) FORCE_INLINE
 
void __fastcall unlock () noexcept(true) FORCE_INLINE
 
void resize_output (size_type const sz) noexcept(false) FORCE_INLINE
 

Public Attributes

const input1_t input1
 
const input2_t input2
 
output_t output
 

Detailed Description

template<class CollnIn1, class CollnIn2, class CollnOut>
struct jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >

Definition at line 403 of file manage_container_args.hpp.

Member Typedef Documentation

◆ in2_iterator

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input2_t::iterator jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::in2_iterator

Definition at line 408 of file manage_container_args.hpp.

◆ in_iterator

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input1_t::iterator jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::in_iterator

Definition at line 407 of file manage_container_args.hpp.

◆ input1_t

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input_safe_colln<CollnIn1> jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::input1_t

Definition at line 404 of file manage_container_args.hpp.

◆ input2_t

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef input_safe_colln<CollnIn2> jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::input2_t

Definition at line 405 of file manage_container_args.hpp.

◆ out_iterator

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef output_t::iterator jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::out_iterator

Definition at line 409 of file manage_container_args.hpp.

◆ output_t

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef output_safe_colln_rw_lk<CollnOut> jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::output_t

Definition at line 406 of file manage_container_args.hpp.

◆ size_type

template<class CollnIn1 , class CollnIn2 , class CollnOut >
typedef output_t::size_type jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::size_type

Definition at line 410 of file manage_container_args.hpp.

Constructor & Destructor Documentation

◆ three_containers()

template<class CollnIn1 , class CollnIn2 , class CollnOut >
constexpr jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::three_containers ( CollnIn1 const &  c1_in,
CollnIn2 const &  c2_in,
CollnOut &  c_out 
)
inlineconstexprnoexcept

Definition at line 416 of file manage_container_args.hpp.

Member Function Documentation

◆ lock()

template<class CollnIn1 , class CollnIn2 , class CollnOut >
void __fastcall jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::lock ( )
inlinenoexcept

Definition at line 420 of file manage_container_args.hpp.

◆ resize_output()

template<class CollnIn1 , class CollnIn2 , class CollnOut >
void jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::resize_output ( size_type const  sz)
inlinenoexcept

Definition at line 431 of file manage_container_args.hpp.

◆ unlock()

template<class CollnIn1 , class CollnIn2 , class CollnOut >
void __fastcall jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::unlock ( )
inlinenoexcept

Definition at line 426 of file manage_container_args.hpp.

Member Data Documentation

◆ input1

template<class CollnIn1 , class CollnIn2 , class CollnOut >
const input1_t jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::input1

Definition at line 412 of file manage_container_args.hpp.

◆ input2

template<class CollnIn1 , class CollnIn2 , class CollnOut >
const input2_t jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::input2

Definition at line 413 of file manage_container_args.hpp.

◆ output

template<class CollnIn1 , class CollnIn2 , class CollnOut >
output_t jmmcg::ppd::private_::three_containers< CollnIn1, CollnIn2, CollnOut >::output

Definition at line 414 of file manage_container_args.hpp.


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