World Ocean Simulation System (WOSS) library
woss::SspWoa2005DbCreator Class Reference

WossDbCreator for the custom made NetCDF WOA2005 SSP database. More...

#include <ssp-woa2005-db-creator.h>

Inheritance diagram for woss::SspWoa2005DbCreator:
Inheritance graph
Collaboration diagram for woss::SspWoa2005DbCreator:
Collaboration graph

Public Member Functions

 SspWoa2005DbCreator ()=default
 SspWoa2005DbCreator (WOADbType db_type)
 SspWoa2005DbCreator (const SspWoa2005DbCreator &copy)=default
 SspWoa2005DbCreator (SspWoa2005DbCreator &&tmp)=default
virtual ~SspWoa2005DbCreator () override=default
SspWoa2005DbCreatoroperator= (const SspWoa2005DbCreator &copy)=default
SspWoa2005DbCreatoroperator= (SspWoa2005DbCreator &&tmp)=default
virtual std::unique_ptr< WossDbCreatorclone () const override
virtual std::unique_ptr< WossDbcreateWossDb () const override
WOADbType getWoaDbType () const
SspWoa2005DbCreatorsetWoaDbType (WOADbType type)
Public Member Functions inherited from woss::WossDbCreator
 WossDbCreator ()=default
 WossDbCreator (const WossDbCreator &copy)=default
 WossDbCreator (WossDbCreator &&tmp)=default
virtual ~WossDbCreator ()=default
WossDbCreatoroperator= (const WossDbCreator &copy)=default
WossDbCreatorsetDebug (bool flag)
WossDbCreatorsetWossDebug (bool flag)
WossDbCreatorsetDbPathName (const std::string &name)
bool isUsingDebug () const
bool isUsingWossDbDebug () const
std::string getDbPathName () const

Protected Member Functions

virtual bool initializeDb (WossDb &woss_db) const override

Protected Attributes

WOADbType woa_db_type = WOADbType::WOA_DB_TYPE_2005
Protected Attributes inherited from woss::WossDbCreator
bool debug = false
bool woss_db_debug = false
std::string pathname = ""

Detailed Description

WossDbCreator for the custom made NetCDF WOA2005 SSP database.

Specialization of WossDbCreator for the custom made NetCDF WOA2005 SSP database

Constructor & Destructor Documentation

◆ SspWoa2005DbCreator() [1/4]

woss::SspWoa2005DbCreator::SspWoa2005DbCreator ( )
default

◆ SspWoa2005DbCreator() [2/4]

SspWoa2005DbCreator::SspWoa2005DbCreator ( WOADbType db_type)

SspWoa2005DbCreator constructor

Parameters
db_typeWOADbType of the database

References woa_db_type, and woss::WossDbCreator::WossDbCreator().

Here is the call graph for this function:

◆ SspWoa2005DbCreator() [3/4]

woss::SspWoa2005DbCreator::SspWoa2005DbCreator ( const SspWoa2005DbCreator & copy)
default

References SspWoa2005DbCreator().

Here is the call graph for this function:

◆ SspWoa2005DbCreator() [4/4]

woss::SspWoa2005DbCreator::SspWoa2005DbCreator ( SspWoa2005DbCreator && tmp)
default

References SspWoa2005DbCreator().

Here is the call graph for this function:

◆ ~SspWoa2005DbCreator()

virtual woss::SspWoa2005DbCreator::~SspWoa2005DbCreator ( )
overridevirtualdefault

Member Function Documentation

◆ clone()

virtual std::unique_ptr< WossDbCreator > woss::SspWoa2005DbCreator::clone ( ) const
inlineoverridevirtual

Abstract method. Virtual factory method. It is called to clone this WossDbCreator instance. The caller will be the owner of created object, therefore object destruction is his responsibility

Returns
a std::unique_ptr to a properly initialized WossDbCreator object

Implements woss::WossDbCreator.

◆ createWossDb()

std::unique_ptr< WossDb > SspWoa2005DbCreator::createWossDb ( ) const
overridevirtual

This method is called to create and initialize a SspWoa2005Db

Returns
a std::unique_ptr to a properly initialized SspWoa2005Db object

Implements woss::WossDbCreator.

References initializeDb(), woss::WossDbCreator::pathname, and woa_db_type.

Here is the call graph for this function:

◆ getWoaDbType()

WOADbType woss::SspWoa2005DbCreator::getWoaDbType ( ) const
inline

Returns current WOADbType

Returns
current WOADbType

References woa_db_type.

◆ initializeDb()

bool SspWoa2005DbCreator::initializeDb ( WossDb & woss_db) const
overrideprotectedvirtual

Initializes the referenced object

Parameters
woss_dbreference to a recently created SspWoa2005Db
Returns
true if the method succeed, false otherwise

Implements woss::WossDbCreator.

References woss::WossDbCreator::initializeDb().

Referenced by createWossDb().

Here is the call graph for this function:

◆ operator=() [1/2]

SspWoa2005DbCreator & woss::SspWoa2005DbCreator::operator= ( const SspWoa2005DbCreator & copy)
default

References SspWoa2005DbCreator().

Here is the call graph for this function:

◆ operator=() [2/2]

SspWoa2005DbCreator & woss::SspWoa2005DbCreator::operator= ( SspWoa2005DbCreator && tmp)
default

References SspWoa2005DbCreator().

Here is the call graph for this function:

◆ setWoaDbType()

SspWoa2005DbCreator & woss::SspWoa2005DbCreator::setWoaDbType ( WOADbType type)
inline

Set current WOADbType

Parameters
typevalid WOADbType

References SspWoa2005DbCreator(), and woa_db_type.

Here is the call graph for this function:

Member Data Documentation

◆ woa_db_type

WOADbType woss::SspWoa2005DbCreator::woa_db_type = WOADbType::WOA_DB_TYPE_2005
protected

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