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

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

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

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
inlineprivate

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 
)
static
DataManagerColumn* casacore::Adios2StMan::impl::makeScalarColumn ( const String aName,
int  aDataType,
const String aDataTypeID 
)
uInt casacore::Adios2StMan::impl::ncolumn ( ) const
inlineprivate

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
private

Definition at line 82 of file Adios2StManImpl.h.

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

Definition at line 84 of file Adios2StManImpl.h.

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

Definition at line 89 of file Adios2StManImpl.h.

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

Definition at line 88 of file Adios2StManImpl.h.

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

Definition at line 83 of file Adios2StManImpl.h.

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

Definition at line 90 of file Adios2StManImpl.h.

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

Definition at line 80 of file Adios2StManImpl.h.

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

Definition at line 77 of file Adios2StManImpl.h.

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

Definition at line 92 of file Adios2StManImpl.h.

char casacore::Adios2StMan::impl::itsOpenMode
private

Definition at line 86 of file Adios2StManImpl.h.

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

Definition at line 78 of file Adios2StManImpl.h.

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

Definition at line 79 of file Adios2StManImpl.h.

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

Definition at line 76 of file Adios2StManImpl.h.


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