VTK  9.1.0
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
vtx::schema::VTXvtkBase Class Referenceabstract

#include <VTXvtkBase.h>

Inheritance diagram for vtx::schema::VTXvtkBase:
[legend]
Collaboration diagram for vtx::schema::VTXvtkBase:
[legend]

Public Member Functions

 VTXvtkBase (const std::string &type, const std::string &schema, adios2::IO &io, adios2::Engine &engine)
 
virtual ~VTXvtkBase ()
 
- Public Member Functions inherited from vtx::VTXSchema
 VTXSchema (const std::string &type, const std::string &schema, adios2::IO &io, adios2::Engine &engine)
 Generic base constructor.
 
virtual ~VTXSchema ()
 
void Fill (vtkMultiBlockDataSet *multiBlock, const size_t step=0)
 Fills multiblock data from request steps.
 

Protected Member Functions

virtual void DoFill (vtkMultiBlockDataSet *multiBlock, const size_t step)=0
 
virtual void ReadPiece (const size_t step, const size_t pieceID)=0
 
bool ReadDataSets (const types::DataSetType type, const size_t step, const size_t pieceID)
 
virtual void Init ()=0
 
void InitTimes () final
 
std::string DataSetType (const types::DataSetType type) const noexcept
 
- Protected Member Functions inherited from vtx::VTXSchema
virtual void Init ()=0
 
virtual void InitTimes ()=0
 
virtual void DoFill (vtkMultiBlockDataSet *multiBlock, const size_t step)=0
 
virtual void ReadPiece (const size_t step, const size_t pieceID)=0
 
void GetTimes (const std::string &variableName="")
 
void GetDataArray (const std::string &variableName, types::DataArray &dataArray, const size_t step=0)
 

Protected Attributes

std::vector< types::PiecePieces
 
- Protected Attributes inherited from vtx::VTXSchema
adios2::IO & IO
 
adios2::Engine & Engine
 

Static Protected Attributes

static const std::set< std::string > TIMENames
 
static const std::set< std::string > SpecialNames
 
static const std::map< types::DataSetType, std::string > DataSetTypes
 

Additional Inherited Members

- Public Attributes inherited from vtx::VTXSchema
const std::string Type
 carries schema type from derived class
 
std::string Schema
 schema contents as a single string
 
std::map< double, size_t > Times
 Stored times and corresponding steps.
 

Detailed Description

Definition at line 42 of file VTXvtkBase.h.

Constructor & Destructor Documentation

◆ VTXvtkBase()

vtx::schema::VTXvtkBase::VTXvtkBase ( const std::string &  type,
const std::string &  schema,
adios2::IO &  io,
adios2::Engine &  engine 
)

◆ ~VTXvtkBase()

virtual vtx::schema::VTXvtkBase::~VTXvtkBase ( )
virtual

Member Function Documentation

◆ DoFill()

virtual void vtx::schema::VTXvtkBase::DoFill ( vtkMultiBlockDataSet multiBlock,
const size_t  step 
)
protectedpure virtual

Implements vtx::VTXSchema.

◆ ReadPiece()

virtual void vtx::schema::VTXvtkBase::ReadPiece ( const size_t  step,
const size_t  pieceID 
)
protectedpure virtual

Implements vtx::VTXSchema.

◆ ReadDataSets()

bool vtx::schema::VTXvtkBase::ReadDataSets ( const types::DataSetType  type,
const size_t  step,
const size_t  pieceID 
)
protected

◆ Init()

virtual void vtx::schema::VTXvtkBase::Init ( )
protectedpure virtual

Implements vtx::VTXSchema.

◆ InitTimes()

void vtx::schema::VTXvtkBase::InitTimes ( )
finalprotectedvirtual

Implements vtx::VTXSchema.

◆ DataSetType()

std::string vtx::schema::VTXvtkBase::DataSetType ( const types::DataSetType  type) const
protectednoexcept

Member Data Documentation

◆ Pieces

std::vector<types::Piece> vtx::schema::VTXvtkBase::Pieces
protected

Definition at line 52 of file VTXvtkBase.h.

◆ TIMENames

const std::set<std::string> vtx::schema::VTXvtkBase::TIMENames
staticprotected

Definition at line 54 of file VTXvtkBase.h.

◆ SpecialNames

const std::set<std::string> vtx::schema::VTXvtkBase::SpecialNames
staticprotected

Definition at line 55 of file VTXvtkBase.h.

◆ DataSetTypes

const std::map<types::DataSetType, std::string> vtx::schema::VTXvtkBase::DataSetTypes
staticprotected

Definition at line 56 of file VTXvtkBase.h.


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