CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
ConfigIterator.cc
Go to the documentation of this file.
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<>
36  m_primclex->get_supercell(m_scel_index).get_config(m_config_index).set_selected(_select);
37  }
38 
39  template<>
41  throw std::runtime_error("Attempting to alter const Configuration from ConfigIterator::set_selected. This is not possible!\n");
42  }
43 
45  template<>
47  return m_primclex->get_supercell(m_scel_index).get_config_list().size();
48  }
49 
50  template<>
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 
Main CASM namespace.
Definition: complete.cpp:8
void set_selected(bool _select)