www.cemf.ir
dataIORegular< T > Class Template Reference
+ Inheritance diagram for dataIORegular< T >:
+ Collaboration diagram for dataIORegular< T >:

Public Types

using DataIORegularType = dataIORegular< T >
 
using DataIOType = dataIO< T >
 

Public Member Functions

 TypeInfoTemplate111 ("dataIO", T,"regular")
 
 dataIORegular (const IOPattern &iop)
 
 dataIORegular (const dataIORegular &)=default
 
 dataIORegular (dataIORegular &&)=default
 
dataIORegularoperator= (const dataIORegular &)=default
 
dataIORegularoperator= (dataIORegular &&)=default
 
 ~dataIORegular ()=default
 
 add_vCtor (DataIOType, DataIORegularType, IOPattern)
 
- Public Member Functions inherited from dataIO< T >
 TypeInfo ("dataIO")
 Type info. More...
 
 dataIO (const IOPattern &iop)
 
 dataIO (const dataIO &)=default
 
 dataIO (dataIO &&)=default
 
dataIOoperator= (const dataIO &)=default
 
dataIOoperator= (dataIO &&)=default
 
virtual ~dataIO ()=default
 
 create_vCtor (dataIO, IOPattern,(const IOPattern &iop),(iop))
 
bool writeData (iOstream &os, span< T > data)
 Write data to the end of file from all processors. More...
 
bool readData (iIstream &is, std::vector< T > &data)
 
bool writeData (iOstream &os, span< word > data)
 

Protected Member Functions

bool gatherData (span< T > data) override
 gather data from all processors and put the results in buffer_ More...
 

Additional Inherited Members

- Static Public Member Functions inherited from dataIO< T >
static uniquePtr< dataIOcreate (const IOPattern &iop)
 
- Protected Attributes inherited from dataIO< T >
IOPattern ioPattern_
 
std::vector< T > buffer_
 
span< T > bufferSpan_
 

Detailed Description

template<typename T>
class pFlow::dataIORegular< T >

Definition at line 29 of file dataIORegular.hpp.

Member Typedef Documentation

◆ DataIORegularType

Definition at line 35 of file dataIORegular.hpp.

◆ DataIOType

using DataIOType = dataIO<T>

Definition at line 37 of file dataIORegular.hpp.

Constructor & Destructor Documentation

◆ dataIORegular() [1/3]

dataIORegular ( const IOPattern iop)
inline

Definition at line 52 of file dataIORegular.hpp.

◆ dataIORegular() [2/3]

dataIORegular ( const dataIORegular< T > &  )
default

◆ dataIORegular() [3/3]

dataIORegular ( dataIORegular< T > &&  )
default

◆ ~dataIORegular()

~dataIORegular ( )
default

Member Function Documentation

◆ gatherData()

bool gatherData ( span< T >  data)
inlineoverrideprotectedvirtual

gather data from all processors and put the results in buffer_

in serial mode, no gathering is required.

Implements dataIO< T >.

Definition at line 41 of file dataIORegular.hpp.

References dataIO< T >::bufferSpan_.

◆ TypeInfoTemplate111()

TypeInfoTemplate111 ( "dataIO"  ,
,
"regular"   
)

◆ operator=() [1/2]

dataIORegular& operator= ( const dataIORegular< T > &  )
default

◆ operator=() [2/2]

dataIORegular& operator= ( dataIORegular< T > &&  )
default

◆ add_vCtor()

add_vCtor ( DataIOType  ,
DataIORegularType  ,
IOPattern   
)

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