IOSS 2.0
Loading...
Searching...
No Matches
Ioss::ChangeSetFactory Class Reference

The main public user interface for creating Ioss::ChangeSet objects. More...

#include <Ioss_ChangeSetFactory.h>

Inheritance diagram for Ioss::ChangeSetFactory:
[legend]

Public Member Functions

virtual ~ChangeSetFactory ()=default
 

Static Public Member Functions

static IOSS_NODISCARD std::shared_ptr< ChangeSetcreate (Ioss::Region *region)
 
static IOSS_NODISCARD std::shared_ptr< ChangeSetcreate (Ioss::DatabaseIO *db, const std::string &dbName, const std::string &dbType, unsigned fileCyclicCount=0)
 
static int describe (NameList *names)
 Get the names of change set types known to IOSS.
 
static IOSS_NODISCARD NameList describe ()
 Get the names of change set types known to IOSS.
 
static const ChangeSetFactoryfactory ()
 

Protected Member Functions

 ChangeSetFactory (const std::string &type)
 
virtual IOSS_NODISCARD ChangeSetmake_ChangeSet (Ioss::Region *region) const
 
virtual IOSS_NODISCARD ChangeSetmake_ChangeSet (Ioss::DatabaseIO *db, const std::string &dbName, const std::string &dbType, unsigned fileCyclicCount) const
 

Static Protected Member Functions

static void alias (const std::string &base, const std::string &syn)
 

Static Private Member Functions

static IOSS_NODISCARD ChangeSetFactoryMapregistry ()
 

Detailed Description

The main public user interface for creating Ioss::ChangeSet objects.

Constructor & Destructor Documentation

◆ ~ChangeSetFactory()

virtual Ioss::ChangeSetFactory::~ChangeSetFactory ( )
virtualdefault

◆ ChangeSetFactory()

Ioss::ChangeSetFactory::ChangeSetFactory ( const std::string & type)
explicitprotected

Member Function Documentation

◆ alias()

void Ioss::ChangeSetFactory::alias ( const std::string & base,
const std::string & syn )
staticprotected

◆ create() [1/2]

std::shared_ptr< Ioss::ChangeSet > Ioss::ChangeSetFactory::create ( Ioss::DatabaseIO * db,
const std::string & dbName,
const std::string & dbType,
unsigned fileCyclicCount = 0 )
static

◆ create() [2/2]

std::shared_ptr< Ioss::ChangeSet > Ioss::ChangeSetFactory::create ( Ioss::Region * region)
static

◆ describe() [1/2]

Ioss::NameList Ioss::ChangeSetFactory::describe ( )
static

Get the names of change set types known to IOSS.

Returns
The list of known change set types.

◆ describe() [2/2]

int Ioss::ChangeSetFactory::describe ( NameList * names)
static

Get the names of change set types known to IOSS.

Parameters
[out]namesThe list of known change set types.
Returns
The number of known change set types.

◆ factory()

const Ioss::ChangeSetFactory * Ioss::ChangeSetFactory::factory ( )
static

◆ make_ChangeSet() [1/2]

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

Reimplemented in Ioex::ChangeSetFactory.

◆ make_ChangeSet() [2/2]

Ioss::ChangeSet * Ioss::ChangeSetFactory::make_ChangeSet ( Ioss::Region * region) const
protectedvirtual

Reimplemented in Ioex::ChangeSetFactory.

◆ registry()

Ioss::ChangeSetFactoryMap * Ioss::ChangeSetFactory::registry ( )
staticprivate

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