ifw-fnd 2.0.1
 
Loading...
Searching...
No Matches
ifw::fnd::defs::PropertyMap Class Reference

#include <iCommAdapter.hpp>

Public Types

using value_type = std::pair<std::string, std::string>
 
using storage = std::vector<value_type>
 
using iterator = storage::iterator
 
using const_iterator = storage::const_iterator
 

Public Member Functions

 PropertyMap ()=default
 
 PropertyMap (std::initializer_list< value_type > init)
 
void Set (std::string key, std::string val)
 
const std::string * Get (std::string_view key) const
 
std::string GetOr (std::string_view key, std::string_view fallback) const
 
bool Contains (std::string_view key) const
 
bool Erase (std::string_view key)
 
bool Empty () const
 
std::size_t Size () const
 
void Reserve (std::size_t n)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 

Member Typedef Documentation

◆ const_iterator

using ifw::fnd::defs::PropertyMap::const_iterator = storage::const_iterator

◆ iterator

using ifw::fnd::defs::PropertyMap::iterator = storage::iterator

◆ storage

◆ value_type

using ifw::fnd::defs::PropertyMap::value_type = std::pair<std::string, std::string>

Constructor & Destructor Documentation

◆ PropertyMap() [1/2]

ifw::fnd::defs::PropertyMap::PropertyMap ( )
default

◆ PropertyMap() [2/2]

ifw::fnd::defs::PropertyMap::PropertyMap ( std::initializer_list< value_type > init)
inline

Member Function Documentation

◆ begin() [1/2]

iterator ifw::fnd::defs::PropertyMap::begin ( )
inline

◆ begin() [2/2]

const_iterator ifw::fnd::defs::PropertyMap::begin ( ) const
inline

◆ Contains()

bool ifw::fnd::defs::PropertyMap::Contains ( std::string_view key) const
inline

◆ Empty()

bool ifw::fnd::defs::PropertyMap::Empty ( ) const
inline

◆ end() [1/2]

iterator ifw::fnd::defs::PropertyMap::end ( )
inline

◆ end() [2/2]

const_iterator ifw::fnd::defs::PropertyMap::end ( ) const
inline

◆ Erase()

bool ifw::fnd::defs::PropertyMap::Erase ( std::string_view key)
inline

◆ Get()

const std::string * ifw::fnd::defs::PropertyMap::Get ( std::string_view key) const
inline

◆ GetOr()

std::string ifw::fnd::defs::PropertyMap::GetOr ( std::string_view key,
std::string_view fallback ) const
inline

◆ Reserve()

void ifw::fnd::defs::PropertyMap::Reserve ( std::size_t n)
inline

◆ Set()

void ifw::fnd::defs::PropertyMap::Set ( std::string key,
std::string val )
inline

◆ Size()

std::size_t ifw::fnd::defs::PropertyMap::Size ( ) const
inline

The documentation for this class was generated from the following file: