|
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().