CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::DB::jsonPropertiesDatabaseIterator Class Reference

#include <jsonPropertiesDatabase.hh>

+ Inheritance diagram for CASM::DB::jsonPropertiesDatabaseIterator:

Detailed Description

Definition at line 13 of file jsonPropertiesDatabase.hh.

Public Types

typedef MappedProperties value_type
 
typedef const value_typereference
 

Public Member Functions

 jsonPropertiesDatabaseIterator ()
 
std::unique_ptr< jsonPropertiesDatabaseIteratorclone () const
 

Private Types

typedef std::map< std::string, MappedProperties >::const_iterator base_iterator
 

Private Member Functions

 jsonPropertiesDatabaseIterator (base_iterator _it)
 
base_iterator base () const
 
bool equal (const PropertiesDatabaseIteratorBase &other) const override
 
void increment () override
 
const MappedPropertiesdereference () const override
 
long distance_to (const PropertiesDatabaseIteratorBase &other) const override
 
jsonPropertiesDatabaseIterator_clone () const override
 

Private Attributes

friend jsonPropertiesDatabase
 
base_iterator m_it
 
friend PropertiesDatabaseIterator
 

Member Typedef Documentation

◆ base_iterator

typedef std::map<std::string, MappedProperties>::const_iterator CASM::DB::jsonPropertiesDatabaseIterator::base_iterator
private

Definition at line 23 of file jsonPropertiesDatabase.hh.

◆ reference

Definition at line 57 of file PropertiesDatabase.hh.

◆ value_type

Constructor & Destructor Documentation

◆ jsonPropertiesDatabaseIterator() [1/2]

CASM::DB::jsonPropertiesDatabaseIterator::jsonPropertiesDatabaseIterator ( )
inline

Definition at line 15 of file jsonPropertiesDatabase.hh.

◆ jsonPropertiesDatabaseIterator() [2/2]

CASM::DB::jsonPropertiesDatabaseIterator::jsonPropertiesDatabaseIterator ( base_iterator  _it)
inlineprivate

Definition at line 26 of file jsonPropertiesDatabase.hh.

Member Function Documentation

◆ _clone()

jsonPropertiesDatabaseIterator* CASM::DB::jsonPropertiesDatabaseIterator::_clone ( ) const
inlineoverrideprivatevirtual

◆ base()

base_iterator CASM::DB::jsonPropertiesDatabaseIterator::base ( ) const
inlineprivate

Definition at line 28 of file jsonPropertiesDatabase.hh.

◆ clone()

std::unique_ptr<jsonPropertiesDatabaseIterator> CASM::DB::jsonPropertiesDatabaseIterator::clone ( ) const
inline

Definition at line 17 of file jsonPropertiesDatabase.hh.

◆ dereference()

const MappedProperties& CASM::DB::jsonPropertiesDatabaseIterator::dereference ( ) const
inlineoverrideprivatevirtual

◆ distance_to()

long CASM::DB::jsonPropertiesDatabaseIterator::distance_to ( const PropertiesDatabaseIteratorBase other) const
inlineoverrideprivatevirtual

◆ equal()

bool CASM::DB::jsonPropertiesDatabaseIterator::equal ( const PropertiesDatabaseIteratorBase other) const
inlineoverrideprivatevirtual

◆ increment()

void CASM::DB::jsonPropertiesDatabaseIterator::increment ( )
inlineoverrideprivatevirtual

Member Data Documentation

◆ jsonPropertiesDatabase

friend CASM::DB::jsonPropertiesDatabaseIterator::jsonPropertiesDatabase
private

Definition at line 24 of file jsonPropertiesDatabase.hh.

◆ m_it

base_iterator CASM::DB::jsonPropertiesDatabaseIterator::m_it
private

Definition at line 48 of file jsonPropertiesDatabase.hh.

◆ PropertiesDatabaseIterator

friend CASM::DB::PropertiesDatabaseIteratorBase::PropertiesDatabaseIterator
privateinherited

Definition at line 53 of file PropertiesDatabase.hh.


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