added psf::object::get
This commit is contained in:
@@ -365,4 +365,16 @@ namespace psf
|
|||||||
{
|
{
|
||||||
return m_entries.at(key);
|
return m_entries.at(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const entry* object::get(const std::string &key) const
|
||||||
|
{
|
||||||
|
auto found = m_entries.find(key);
|
||||||
|
|
||||||
|
if (found == m_entries.end())
|
||||||
|
{
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
return &found->second;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -81,6 +81,9 @@ namespace psf
|
|||||||
entry& operator[](const std::string &key);
|
entry& operator[](const std::string &key);
|
||||||
const entry& operator[](const std::string &key) const;
|
const entry& operator[](const std::string &key) const;
|
||||||
|
|
||||||
|
//returns pointer to entry or null, if not exists
|
||||||
|
const entry *get(const std::string &key) const;
|
||||||
|
|
||||||
bool exists(const std::string &key) const
|
bool exists(const std::string &key) const
|
||||||
{
|
{
|
||||||
return m_entries.find(key) != m_entries.end();
|
return m_entries.find(key) != m_entries.end();
|
||||||
|
|||||||
Reference in New Issue
Block a user