casacore
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
casacore::Adios2StMan::impl Class Reference

#include <Adios2StManImpl.h>

Public Member Functions

 impl (Adios2StMan &parent, MPI_Comm mpiComm=MPI_COMM_WORLD)
 
 impl (Adios2StMan &parent, MPI_Comm mpiComm, std::string engineType, std::map< std::string, std::string > engineParams, std::vector< std::map< std::string, std::string >> transportParams)
 
 ~impl ()
 
DataManagerclone () const
 
String dataManagerType () const
 
String dataManagerName () const
 
void create (uInt aNrRows)
 
void open (uInt aRowNr, AipsIO &ios)
 
void resync (uInt aRowNr)
 
Bool flush (AipsIO &ios, Bool doFsync)
 
DataManagerColumnmakeColumnCommon (const String &aName, int aDataType, const String &aDataTypeID)
 
DataManagerColumnmakeScalarColumn (const String &aName, int aDataType, const String &aDataTypeID)
 
DataManagerColumnmakeDirArrColumn (const String &aName, int aDataType, const String &aDataTypeID)
 
DataManagerColumnmakeIndArrColumn (const String &aName, int aDataType, const String &aDataTypeID)
 
void deleteManager ()
 
void addRow (uInt aNrRows)
 
uInt getNrRows ()
 

Static Public Member Functions

static DataManagermakeObject (const String &aDataManType, const Record &spec)
 

Private Member Functions

uInt ncolumn () const
 
String fileName () const
 

Private Attributes

Adios2StManparent
 
String itsDataManName
 
uInt itsRows
 
int itsStManColumnType
 
PtrBlock< Adios2StManColumn * > itsColumnPtrBlk
 
std::shared_ptr< adios2::ADIOS > itsAdios
 
std::shared_ptr< adios2::IO > itsAdiosIO
 
std::shared_ptr< adios2::Engine > itsAdiosEngine
 

Static Private Attributes

static std::string itsAdiosEngineType
 
static adios2::Params itsAdiosEngineParams
 
static std::vector< adios2::Params > itsAdiosTransportParamsVec
 
static MPI_Comm itsMpiComm
 

Detailed Description

Definition at line 41 of file Adios2StManImpl.h.

Constructor & Destructor Documentation

◆ impl() [1/2]

casacore::Adios2StMan::impl::impl ( Adios2StMan parent,
MPI_Comm  mpiComm = MPI_COMM_WORLD 
)

◆ impl() [2/2]

casacore::Adios2StMan::impl::impl ( Adios2StMan parent,
MPI_Comm  mpiComm,
std::string  engineType,
std::map< std::string, std::string >  engineParams,
std::vector< std::map< std::string, std::string >>  transportParams 
)

◆ ~impl()

casacore::Adios2StMan::impl::~impl ( )

Member Function Documentation

◆ addRow()

void casacore::Adios2StMan::impl::addRow ( uInt  aNrRows)

◆ clone()

DataManager* casacore::Adios2StMan::impl::clone ( ) const

◆ create()

void casacore::Adios2StMan::impl::create ( uInt  aNrRows)

◆ dataManagerName()

String casacore::Adios2StMan::impl::dataManagerName ( ) const

◆ dataManagerType()

String casacore::Adios2StMan::impl::dataManagerType ( ) const

◆ deleteManager()

void casacore::Adios2StMan::impl::deleteManager ( )

◆ fileName()

String casacore::Adios2StMan::impl::fileName ( ) const
inlineprivate

Definition at line 93 of file Adios2StManImpl.h.

References casacore::DataManager::fileName(), and parent.

◆ flush()

Bool casacore::Adios2StMan::impl::flush ( AipsIO ios,
Bool  doFsync 
)

◆ getNrRows()

uInt casacore::Adios2StMan::impl::getNrRows ( )

◆ makeColumnCommon()

DataManagerColumn* casacore::Adios2StMan::impl::makeColumnCommon ( const String aName,
int  aDataType,
const String aDataTypeID 
)

◆ makeDirArrColumn()

DataManagerColumn* casacore::Adios2StMan::impl::makeDirArrColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
)

◆ makeIndArrColumn()

DataManagerColumn* casacore::Adios2StMan::impl::makeIndArrColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
)

◆ makeObject()

static DataManager* casacore::Adios2StMan::impl::makeObject ( const String aDataManType,
const Record spec 
)
static

◆ makeScalarColumn()

DataManagerColumn* casacore::Adios2StMan::impl::makeScalarColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
)

◆ ncolumn()

uInt casacore::Adios2StMan::impl::ncolumn ( ) const
inlineprivate

Definition at line 92 of file Adios2StManImpl.h.

References casacore::DataManager::ncolumn(), and parent.

◆ open()

void casacore::Adios2StMan::impl::open ( uInt  aRowNr,
AipsIO ios 
)

◆ resync()

void casacore::Adios2StMan::impl::resync ( uInt  aRowNr)

Member Data Documentation

◆ itsAdios

std::shared_ptr<adios2::ADIOS> casacore::Adios2StMan::impl::itsAdios
private

Definition at line 82 of file Adios2StManImpl.h.

◆ itsAdiosEngine

std::shared_ptr<adios2::Engine> casacore::Adios2StMan::impl::itsAdiosEngine
private

Definition at line 84 of file Adios2StManImpl.h.

◆ itsAdiosEngineParams

adios2::Params casacore::Adios2StMan::impl::itsAdiosEngineParams
staticprivate

Definition at line 87 of file Adios2StManImpl.h.

◆ itsAdiosEngineType

std::string casacore::Adios2StMan::impl::itsAdiosEngineType
staticprivate

Definition at line 86 of file Adios2StManImpl.h.

◆ itsAdiosIO

std::shared_ptr<adios2::IO> casacore::Adios2StMan::impl::itsAdiosIO
private

Definition at line 83 of file Adios2StManImpl.h.

◆ itsAdiosTransportParamsVec

std::vector<adios2::Params> casacore::Adios2StMan::impl::itsAdiosTransportParamsVec
staticprivate

Definition at line 88 of file Adios2StManImpl.h.

◆ itsColumnPtrBlk

PtrBlock<Adios2StManColumn *> casacore::Adios2StMan::impl::itsColumnPtrBlk
private

Definition at line 80 of file Adios2StManImpl.h.

◆ itsDataManName

String casacore::Adios2StMan::impl::itsDataManName
private

Definition at line 77 of file Adios2StManImpl.h.

◆ itsMpiComm

MPI_Comm casacore::Adios2StMan::impl::itsMpiComm
staticprivate

Definition at line 90 of file Adios2StManImpl.h.

◆ itsRows

uInt casacore::Adios2StMan::impl::itsRows
private

Definition at line 78 of file Adios2StManImpl.h.

◆ itsStManColumnType

int casacore::Adios2StMan::impl::itsStManColumnType
private

Definition at line 79 of file Adios2StManImpl.h.

◆ parent

Adios2StMan& casacore::Adios2StMan::impl::parent
private

Definition at line 76 of file Adios2StManImpl.h.

Referenced by fileName(), and ncolumn().


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