Reference documentation for deal.II version Git d902c8c1aa 2019-12-15 00:36:45 -0500
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
Public Member Functions | Private Attributes | List of all members
WorkStream::internal::Implementation2::Copier< Iterator, ScratchData, CopyData > Class Template Reference

#include <deal.II/base/work_stream.h>

Inherits filter.

Public Member Functions

 Copier (const std::function< void(const CopyData &)> &copier)
 
void * operator() (void *item) override
 

Private Attributes

const std::function< void(const CopyData &)> copier
 

Detailed Description

template<typename Iterator, typename ScratchData, typename CopyData>
class WorkStream::internal::Implementation2::Copier< Iterator, ScratchData, CopyData >

A class that manages calling the copier function. Note that it is, in the TBB notation, a filter that runs sequentially, ensuring that all items are copied in the same order in which they are created.

Definition at line 610 of file work_stream.h.

Constructor & Destructor Documentation

◆ Copier()

template<typename Iterator, typename ScratchData, typename CopyData>
WorkStream::internal::Implementation2::Copier< Iterator, ScratchData, CopyData >::Copier ( const std::function< void(const CopyData &)> &  copier)
inline

Constructor. Takes a reference to the object on which we will operate as well as a pointer to the function that will do the copying from the additional data object to the global matrix or similar.

Definition at line 619 of file work_stream.h.

Member Function Documentation

◆ operator()()

template<typename Iterator, typename ScratchData, typename CopyData>
void* WorkStream::internal::Implementation2::Copier< Iterator, ScratchData, CopyData >::operator() ( void *  item)
inlineoverride

Work on a single item.

Definition at line 629 of file work_stream.h.

Member Data Documentation

◆ copier

template<typename Iterator, typename ScratchData, typename CopyData>
const std::function<void(const CopyData &)> WorkStream::internal::Implementation2::Copier< Iterator, ScratchData, CopyData >::copier
private

Pointer to the function that does the copying of data.

Definition at line 673 of file work_stream.h.


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