IOSS 2.0
Loading...
Searching...
No Matches
Ioex::ChangeSet Class Reference

#include <Ioex_ChangeSet.h>

Inheritance diagram for Ioex::ChangeSet:
[legend]
Collaboration diagram for Ioex::ChangeSet:
[legend]

Public Member Functions

 ChangeSet (Ioss::Region *region)
 ChangeSet (Ioss::DatabaseIO *db, const std::string &dbName, const std::string &dbType, unsigned fileCyclicCount)
 ~ChangeSet () override
void populate_change_sets (bool loadAllFiles=true) override
IOSS_NODISCARD Ioss::DatabaseIOopen_change_set (unsigned index, Ioss::DatabaseUsage usage) override
void close_change_set (unsigned index) override
Public Member Functions inherited from Ioss::ChangeSet
 ChangeSet (Ioss::Region *region)
 ChangeSet (Ioss::DatabaseIO *db, const std::string &dbName, const std::string &dbType, unsigned fileCyclicCount)
 ChangeSet ()=delete
 ChangeSet (const ChangeSet &)=delete
IOSS_NODISCARD unsigned supported_formats () const
IOSS_NODISCARD unsigned database_format () const
IOSS_NODISCARD size_t size () const
IOSS_NODISCARD const std::vector< std::string > & names () const
IOSS_NODISCARD std::string get_change_set_name (unsigned index) const
IOSS_NODISCARD unsigned get_file_cyclic_count () const

Protected Member Functions

void get_group_change_sets ()
void clear_change_sets () override
bool supports_group ()
Protected Member Functions inherited from Ioss::ChangeSet
void get_cyclic_multi_file_change_sets ()
void get_linear_multi_file_change_sets ()
void verify_change_set_index (unsigned index) const
IOSS_NODISCARD DatabaseIOget_database () const
IOSS_NODISCARD const ParallelUtilsutil () const

Private Member Functions

 ChangeSet ()=delete
 ChangeSet (const ChangeSet &)=delete

Private Attributes

std::string m_currentChangeSet

Additional Inherited Members

Static Public Member Functions inherited from Ioss::ChangeSet
static std::string get_cyclic_database_filename (const std::string &baseFileName, unsigned int fileCyclicCount, unsigned int step)
static std::string get_linear_database_filename (const std::string &baseFileName, unsigned int step)
Protected Attributes inherited from Ioss::ChangeSet
Ioss::DatabaseIOm_database {nullptr}
std::string m_ioDB
std::string m_dbType
unsigned m_fileCyclicCount {0}
unsigned m_supportedFormats {CHANGE_SET_LINEAR_MULTI_FILES | CHANGE_SET_CYCLIC_MULTI_FILES}
unsigned m_databaseFormat {CHANGE_SET_NONE}
std::vector< std::string > m_changeSetNames

Constructor & Destructor Documentation

◆ ChangeSet() [1/4]

Ioex::ChangeSet::ChangeSet ( Ioss::Region * region)
explicit

◆ ChangeSet() [2/4]

Ioex::ChangeSet::ChangeSet ( Ioss::DatabaseIO * db,
const std::string & dbName,
const std::string & dbType,
unsigned fileCyclicCount )

◆ ~ChangeSet()

Ioex::ChangeSet::~ChangeSet ( )
overridevirtual

Reimplemented from Ioss::ChangeSet.

◆ ChangeSet() [3/4]

Ioex::ChangeSet::ChangeSet ( )
privatedelete

◆ ChangeSet() [4/4]

Ioex::ChangeSet::ChangeSet ( const ChangeSet & )
privatedelete

Member Function Documentation

◆ clear_change_sets()

void Ioex::ChangeSet::clear_change_sets ( )
overrideprotectedvirtual

Reimplemented from Ioss::ChangeSet.

◆ close_change_set()

void Ioex::ChangeSet::close_change_set ( unsigned index)
overridevirtual

Reimplemented from Ioss::ChangeSet.

◆ get_group_change_sets()

void Ioex::ChangeSet::get_group_change_sets ( )
protected

◆ open_change_set()

Ioss::DatabaseIO * Ioex::ChangeSet::open_change_set ( unsigned index,
Ioss::DatabaseUsage usage )
overridevirtual

Reimplemented from Ioss::ChangeSet.

◆ populate_change_sets()

void Ioex::ChangeSet::populate_change_sets ( bool loadAllFiles = true)
overridevirtual

Reimplemented from Ioss::ChangeSet.

◆ supports_group()

bool Ioex::ChangeSet::supports_group ( )
protected

Member Data Documentation

◆ m_currentChangeSet

std::string Ioex::ChangeSet::m_currentChangeSet
private

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