CASM
AClustersApproachtoStatisticalMechanics
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
ConfigIterator.cc
Go to the documentation of this file.
1
#include "
casm/clex/ConfigIterator.hh
"
2
3
#include "
casm/clex/PrimClex.hh
"
4
5
namespace
CASM
{
6
8
/*
9
template <>
10
Configuration &ConfigIterator<Configuration, PrimClex>::operator*() {
11
return m_primclex->get_supercell(m_scel_index).get_config(m_config_index);
12
}
13
14
template <>
15
const Configuration &ConfigIterator<const Configuration, const PrimClex>::operator*() {
16
return m_primclex->get_supercell(m_scel_index).get_config(m_config_index);
17
}
18
*/
19
20
/*
21
template <>
22
Transition &ConfigIterator<Transition, PrimClex>::operator*() {
23
return m_primclex->get_supercell(m_scel_index).get_transition(m_config_index);
24
}
25
26
template <>
27
const Transition &ConfigIterator<const Transition, const PrimClex>::operator*() {
28
return m_primclex->get_supercell(m_scel_index).get_transition(m_config_index);
29
}
30
*/
31
32
34
template
<>
35
void
ConfigIterator<Configuration, PrimClex>::set_selected
(
bool
_select) {
36
m_primclex->get_supercell(m_scel_index).get_config(m_config_index).set_selected(_select);
37
}
38
39
template
<>
40
void
ConfigIterator<const Configuration, const PrimClex>::set_selected
(
bool
_select) {
41
throw
std::runtime_error(
"Attempting to alter const Configuration from ConfigIterator::set_selected. This is not possible!\n"
);
42
}
43
45
template
<>
46
int
ConfigIterator<Configuration, PrimClex>::config_list_size
()
const
{
47
return
m_primclex->get_supercell(m_scel_index).get_config_list().size();
48
}
49
50
template
<>
51
int
ConfigIterator<const Configuration, const PrimClex>::config_list_size
()
const
{
52
return
m_primclex->get_supercell(m_scel_index).get_config_list().size();
53
}
54
55
/*
56
template<>
57
int ConfigIterator<Transition, PrimClex>::config_list_size() const {
58
return m_primclex()->get_supercell(m_scel_index).transition_list().size();
59
}
60
61
template<>
62
int ConfigIterator<const Transition, const PrimClex>::config_list_size() const {
63
return m_primclex()->get_supercell(m_scel_index).transition_list().size();
64
}
65
*/
66
67
}
68
CASM::ConfigIterator
Definition:
ConfigIterator.hh:11
CASM
Main CASM namespace.
Definition:
complete.cpp:8
CASM::ConfigIterator::set_selected
void set_selected(bool _select)
PrimClex.hh
ConfigIterator.hh
src
casm
clex
ConfigIterator.cc
Generated on Fri Aug 10 2018 02:19:28 for CASM by
1.8.8