Atoms Crowd  4.1.0
MapMetadata.impl.h
1 namespace AtomsCore
2 {
3  template<class T>
4  AtomsPtr<T> MapMetadata::getTypedEntry(const MapMetadata::Key& key)
5  {
6  valueType::iterator it = m_value.find(key);
7  if ((it != m_value.end()) && it->second.get() && (it->second->typeId() == T::staticTypeId()))
8  return std::static_pointer_cast<T>(it->second);
9  else
10  return AtomsPtr<T>();
11  }
12 
13  template<class T>
14  AtomsPtr<const T> MapMetadata::getTypedEntry(const MapMetadata::Key& key) const
15  {
16  valueType::const_iterator it = m_value.find(key);
17  if ((it != m_value.end()) && it->second.get() && (it->second->typeId() == T::staticTypeId()))
18  return std::static_pointer_cast<const T>(it->second);
19  else
20  return AtomsPtr<const T>();
21  }
22 
23  MapMetadata::valueType::iterator MapMetadata::begin()
24  {
25  return m_value.begin();
26  }
27 
28  MapMetadata::valueType::iterator MapMetadata::end()
29  {
30  return m_value.end();
31  }
32 
33  MapMetadata::valueType::const_iterator MapMetadata::cbegin() const
34  {
35  return m_value.cbegin();
36  }
37 
38  MapMetadata::valueType::const_iterator MapMetadata::cend() const
39  {
40  return m_value.cend();
41  }
42 
43  MapMetadata::valueType& MapMetadata::data()
44  {
45  return m_value;
46  }
47 
48  const MapMetadata::valueType& MapMetadata::data() const
49  {
50  return m_value;
51  }
52 }
AtomsCore::MapMetadata::cbegin
valueType::const_iterator cbegin() const
Begin const iterator.
Definition: MapMetadata.impl.h:33
AtomsCore::MapMetadata::begin
valueType::iterator begin()
Begin iteration.
Definition: MapMetadata.impl.h:23
AtomsCore::MapMetadata::end
valueType::iterator end()
End iteration.
Definition: MapMetadata.impl.h:28
AtomsCore::MapMetadata::valueType
std::map< Key, AtomsPtr< Metadata > > valueType
value type
Definition: MapMetadata.h:29
AtomsCore::MapMetadata::cend
valueType::const_iterator cend() const
End const iterator.
Definition: MapMetadata.impl.h:38
AtomsCore
AtomsCore namespace.
Definition: AtomsMath.h:24
AtomsCore::MapMetadata::getTypedEntry
AtomsPtr< T > getTypedEntry(const Key &key)
Get a typed entry.
Definition: MapMetadata.impl.h:4