CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::DoFIsEquivalent::Occupation Class Reference

#include <ConfigDoFIsEquivalent.hh>

+ Inheritance diagram for CASM::DoFIsEquivalent::Occupation:

Detailed Description

Compare occupation DoF.

Definition at line 133 of file ConfigDoFIsEquivalent.hh.

Public Member Functions

 Occupation (const ConfigDoF &_configdof)
 
 Occupation (const Configuration &_config)
 
bool operator() (const ConfigDoF &other) const override
 Return config == other, store config < other. More...
 
bool operator() (const PermuteIterator &A) const override
 Return config == A*config, store config < A*config. More...
 
bool operator() (const PermuteIterator &A, const PermuteIterator &B) const override
 Return A*config == B*config, store A*config < B*config. More...
 
std::unique_ptr< Occupationclone () const
 
const ConfigDoFconfigdof () const
 
Index size () const
 
bool is_less () const
 Returns less than comparison. More...
 
bool operator() (const Configuration &other) const
 Return config == other. More...
 

Protected Member Functions

template<typename T >
bool _check (const T &A, const T &B) const
 

Protected Attributes

bool m_less
 

Private Member Functions

template<typename F , typename G >
bool _for_each (F f, G g) const
 
Occupation_clone () const override
 

Constructor & Destructor Documentation

CASM::DoFIsEquivalent::Occupation::Occupation ( const ConfigDoF _configdof)
inline

Definition at line 137 of file ConfigDoFIsEquivalent.hh.

CASM::DoFIsEquivalent::Occupation::Occupation ( const Configuration _config)
inline

Definition at line 140 of file ConfigDoFIsEquivalent.hh.

Member Function Documentation

template<typename T >
bool CASM::DoFIsEquivalent::IntegralIsEquivalent::_check ( const T &  A,
const T &  B 
) const
inlineprotectedinherited

Definition at line 88 of file ConfigDoFIsEquivalent.hh.

Occupation* CASM::DoFIsEquivalent::Occupation::_clone ( ) const
inlineoverrideprivatevirtual
template<typename F , typename G >
bool CASM::DoFIsEquivalent::Occupation::_for_each ( f,
g 
) const
inlineprivate

Definition at line 183 of file ConfigDoFIsEquivalent.hh.

std::unique_ptr<Occupation> CASM::DoFIsEquivalent::Occupation::clone ( ) const
inline

Definition at line 176 of file ConfigDoFIsEquivalent.hh.

const ConfigDoF& CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::configdof ( ) const
inlineinherited

Definition at line 30 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::is_less ( ) const
inlineinherited

Returns less than comparison.

  • Only valid after call operator returns false

Definition at line 41 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::operator() ( const Configuration other) const
inlineinherited

Return config == other.

Definition at line 46 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::Occupation::operator() ( const ConfigDoF other) const
inlineoverridevirtual

Return config == other, store config < other.

Implements CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase.

Definition at line 144 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::Occupation::operator() ( const PermuteIterator A) const
inlineoverridevirtual

Return config == A*config, store config < A*config.

Implements CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase.

Definition at line 155 of file ConfigDoFIsEquivalent.hh.

bool CASM::DoFIsEquivalent::Occupation::operator() ( const PermuteIterator A,
const PermuteIterator B 
) const
inlineoverridevirtual

Return A*config == B*config, store A*config < B*config.

Implements CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase.

Definition at line 166 of file ConfigDoFIsEquivalent.hh.

Index CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::size ( ) const
inlineinherited

Definition at line 34 of file ConfigDoFIsEquivalent.hh.

Member Data Documentation

bool CASM::DoFIsEquivalent::ConfigDoFIsEquivalentBase::m_less
mutableprotectedinherited

Definition at line 65 of file ConfigDoFIsEquivalent.hh.


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