CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::DB::DatabaseBase Class Referenceabstract

#include <Database.hh>

+ Inheritance diagram for CASM::DB::DatabaseBase:

Detailed Description

Fully generic database interface for use by DatabaseHandler.

Definition at line 25 of file Database.hh.

Public Types

typedef Base::MostDerived MostDerived
 

Public Member Functions

 DatabaseBase (const PrimClex &_primclex)
 
virtual ~DatabaseBase ()
 
virtual DatabaseBaseopen ()=0
 
virtual void commit ()=0
 
virtual void close ()=0
 
const PrimClexprimclex () const
 
const Structureprim () const
 
double crystallography_tol () const
 

Protected Member Functions

MostDerivedderived ()
 
const MostDerivedderived () const
 

Private Attributes

const PrimClexm_primclex
 

Member Typedef Documentation

◆ MostDerived

typedef Base::MostDerived CASM::HasPrimClex< CRTPBase< DatabaseBase > >::MostDerived
inherited

Definition at line 16 of file HasPrimClex.hh.

Constructor & Destructor Documentation

◆ DatabaseBase()

CASM::DB::DatabaseBase::DatabaseBase ( const PrimClex _primclex)
inline

Definition at line 27 of file Database.hh.

◆ ~DatabaseBase()

virtual CASM::DB::DatabaseBase::~DatabaseBase ( )
inlinevirtual

Definition at line 29 of file Database.hh.

Member Function Documentation

◆ close()

virtual void CASM::DB::DatabaseBase::close ( )
pure virtual

◆ commit()

◆ crystallography_tol()

double CASM::HasPrimClex< CRTPBase< DatabaseBase > >::crystallography_tol
inherited

Definition at line 21 of file HasPrimClex_impl.hh.

◆ derived() [1/2]

template<typename _MostDerived >
MostDerived& notstd::CRTPBase< _MostDerived >::derived ( )
inlineprotectedinherited

Definition at line 13 of file CRTPBase.hh.

◆ derived() [2/2]

template<typename _MostDerived >
const MostDerived& notstd::CRTPBase< _MostDerived >::derived ( ) const
inlineprotectedinherited

Definition at line 15 of file CRTPBase.hh.

◆ open()

virtual DatabaseBase& CASM::DB::DatabaseBase::open ( )
pure virtual

◆ prim()

const Structure & CASM::HasPrimClex< CRTPBase< DatabaseBase > >::prim
inherited

Definition at line 19 of file HasPrimClex_impl.hh.

◆ primclex()

const PrimClex& CASM::DB::DatabaseBase::primclex ( ) const
inline

Definition at line 35 of file Database.hh.

Member Data Documentation

◆ m_primclex

const PrimClex* CASM::DB::DatabaseBase::m_primclex
private

Definition at line 38 of file Database.hh.


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