casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

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
char itsOpenMode

Static Private Attributes

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

Detailed Description

Definition at line 41 of file Adios2StManImpl.h.

Constructor & Destructor Documentation

casacore::Adios2StMan::impl::impl ( Adios2StMan parent,
MPI_Comm  mpiComm = MPI_COMM_WORLD 
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 
casacore::Adios2StMan::impl::~impl ( )

Member Function Documentation

void casacore::Adios2StMan::impl::addRow ( uInt  aNrRows)
DataManager* casacore::Adios2StMan::impl::clone ( ) const
void casacore::Adios2StMan::impl::create ( uInt  aNrRows)
String casacore::Adios2StMan::impl::dataManagerName ( ) const
String casacore::Adios2StMan::impl::dataManagerType ( ) const
void casacore::Adios2StMan::impl::deleteManager ( )
String casacore::Adios2StMan::impl::fileName ( ) const

Definition at line 95 of file Adios2StManImpl.h.

References casacore::DataManager::fileName().

Bool casacore::Adios2StMan::impl::flush ( AipsIO ios,
Bool  doFsync 
uInt casacore::Adios2StMan::impl::getNrRows ( )
DataManagerColumn* casacore::Adios2StMan::impl::makeColumnCommon ( const String aName,
int  aDataType,
const String aDataTypeID 
DataManagerColumn* casacore::Adios2StMan::impl::makeDirArrColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
DataManagerColumn* casacore::Adios2StMan::impl::makeIndArrColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
static DataManager* casacore::Adios2StMan::impl::makeObject ( const String aDataManType,
const Record spec 
DataManagerColumn* casacore::Adios2StMan::impl::makeScalarColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
uInt casacore::Adios2StMan::impl::ncolumn ( ) const

Definition at line 94 of file Adios2StManImpl.h.

References casacore::DataManager::ncolumn().

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

Member Data Documentation

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

Definition at line 82 of file Adios2StManImpl.h.

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

Definition at line 84 of file Adios2StManImpl.h.

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

Definition at line 89 of file Adios2StManImpl.h.

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

Definition at line 88 of file Adios2StManImpl.h.

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

Definition at line 83 of file Adios2StManImpl.h.

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

Definition at line 90 of file Adios2StManImpl.h.

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

Definition at line 80 of file Adios2StManImpl.h.

String casacore::Adios2StMan::impl::itsDataManName

Definition at line 77 of file Adios2StManImpl.h.

MPI_Comm casacore::Adios2StMan::impl::itsMpiComm

Definition at line 92 of file Adios2StManImpl.h.

char casacore::Adios2StMan::impl::itsOpenMode

Definition at line 86 of file Adios2StManImpl.h.

uInt casacore::Adios2StMan::impl::itsRows

Definition at line 78 of file Adios2StManImpl.h.

int casacore::Adios2StMan::impl::itsStManColumnType

Definition at line 79 of file Adios2StManImpl.h.

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

Definition at line 76 of file Adios2StManImpl.h.

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