BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Types | |
typedef std::pair< Key, Object > | entry_t |
typedef std::list< entry_t > | list_t |
typedef list_t::iterator | iterator |
typedef list_t::const_iterator | const_iterator |
typedef std::unordered_map< Key, iterator > | map_t |
Public Member Functions | |
OrderedMap () | |
virtual | ~OrderedMap () |
void | clear () |
const_iterator | begin () const |
const_iterator | end () const |
iterator | begin () |
iterator | end () |
size_t | size () const |
bool | empty () const |
void | insert (const Key &key, const Object &object) |
iterator | find (const Key &key) |
const_iterator | find (const Key &key) const |
size_t | erase (const Key &key) |
const Object & | value (const Key &key) const |
const Object & | operator[] (const Key &key) |
Private Attributes | |
map_t | m_map |
list_t | m_list |
Ordered map which saves the order of insertion.
Definition at line 28 of file OrderedMap.h.
typedef std::pair<Key, Object> OrderedMap< Key, Object >::entry_t |
Definition at line 31 of file OrderedMap.h.
typedef std::list<entry_t> OrderedMap< Key, Object >::list_t |
Definition at line 32 of file OrderedMap.h.
typedef list_t::iterator OrderedMap< Key, Object >::iterator |
Definition at line 33 of file OrderedMap.h.
typedef list_t::const_iterator OrderedMap< Key, Object >::const_iterator |
Definition at line 34 of file OrderedMap.h.
typedef std::unordered_map<Key, iterator> OrderedMap< Key, Object >::map_t |
Definition at line 35 of file OrderedMap.h.
|
inline |
Definition at line 37 of file OrderedMap.h.
|
inlinevirtual |
Definition at line 38 of file OrderedMap.h.
|
inline |
Definition at line 40 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_list, and OrderedMap< Key, Object >::m_map.
|
inline |
Definition at line 46 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_list.
Referenced by SampleToPython::defineMaterials(), and SampleLabelHandler::insertMaterial().
|
inline |
Definition at line 47 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_list.
Referenced by SampleToPython::defineMaterials(), and SampleLabelHandler::insertMaterial().
|
inline |
|
inline |
|
inline |
Definition at line 51 of file OrderedMap.h.
References ASSERT, OrderedMap< Key, Object >::m_list, and OrderedMap< Key, Object >::m_map.
Referenced by OrderedMap< Key, Object >::empty(), SampleLabelHandler::insertCrystal(), SampleLabelHandler::insertFormFactor(), SampleLabelHandler::insertInterferenceFunction(), SampleLabelHandler::insertLattice(), SampleLabelHandler::insertLayer(), SampleLabelHandler::insertLayout(), SampleLabelHandler::insertMesoCrystal(), SampleLabelHandler::insertMultiLayer(), SampleLabelHandler::insertParticle(), SampleLabelHandler::insertParticleComposition(), SampleLabelHandler::insertParticleCoreShell(), SampleLabelHandler::insertParticleDistribution(), SampleLabelHandler::insertRotation(), and SampleLabelHandler::insertRoughness().
|
inline |
Definition at line 56 of file OrderedMap.h.
References OrderedMap< Key, Object >::size().
Referenced by SampleToPython::defineMaterials().
|
inline |
Definition at line 59 of file OrderedMap.h.
References OrderedMap< Key, Object >::erase(), OrderedMap< Key, Object >::m_list, and OrderedMap< Key, Object >::m_map.
Referenced by SampleLabelHandler::insertCrystal(), SampleLabelHandler::insertFormFactor(), SampleLabelHandler::insertInterferenceFunction(), SampleLabelHandler::insertLattice(), SampleLabelHandler::insertLayer(), SampleLabelHandler::insertLayout(), SampleLabelHandler::insertMaterial(), SampleLabelHandler::insertMesoCrystal(), SampleLabelHandler::insertMultiLayer(), SampleLabelHandler::insertParticle(), SampleLabelHandler::insertParticleComposition(), SampleLabelHandler::insertParticleCoreShell(), SampleLabelHandler::insertParticleDistribution(), SampleLabelHandler::insertRotation(), and SampleLabelHandler::insertRoughness().
|
inline |
Definition at line 66 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_list, and OrderedMap< Key, Object >::m_map.
|
inline |
Definition at line 75 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_list, and OrderedMap< Key, Object >::m_map.
|
inline |
Definition at line 84 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_list, and OrderedMap< Key, Object >::m_map.
Referenced by OrderedMap< Key, Object >::insert().
|
inline |
Definition at line 95 of file OrderedMap.h.
References OrderedMap< Key, Object >::m_map.
Referenced by OrderedMap< Key, Object >::operator[]().
|
inline |
Definition at line 105 of file OrderedMap.h.
References OrderedMap< Key, Object >::value().
|
private |
Definition at line 108 of file OrderedMap.h.
Referenced by OrderedMap< Key, Object >::clear(), OrderedMap< Key, Object >::erase(), OrderedMap< Key, Object >::find(), OrderedMap< Key, Object >::insert(), OrderedMap< Key, Object >::size(), and OrderedMap< Key, Object >::value().
|
private |
Definition at line 109 of file OrderedMap.h.
Referenced by OrderedMap< Key, Object >::begin(), OrderedMap< Key, Object >::clear(), OrderedMap< Key, Object >::end(), OrderedMap< Key, Object >::erase(), OrderedMap< Key, Object >::find(), OrderedMap< Key, Object >::insert(), and OrderedMap< Key, Object >::size().