uatools 1.0.0-pre2
 
Loading...
Searching...
No Matches
eso::uatools::protocol::base::PropertyMap Class Reference

#include <icomm_adapter_generic_v2.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

◆ iterator

◆ storage

◆ value_type

using eso::uatools::protocol::base::PropertyMap::value_type = std::pair<std::string, std::string>

Constructor & Destructor Documentation

◆ PropertyMap() [1/2]

eso::uatools::protocol::base::PropertyMap::PropertyMap ( )
default

◆ PropertyMap() [2/2]

eso::uatools::protocol::base::PropertyMap::PropertyMap ( std::initializer_list< value_type > init)
inline

Member Function Documentation

◆ begin() [1/2]

iterator eso::uatools::protocol::base::PropertyMap::begin ( )
inline

◆ begin() [2/2]

const_iterator eso::uatools::protocol::base::PropertyMap::begin ( ) const
inline

◆ Contains()

bool eso::uatools::protocol::base::PropertyMap::Contains ( std::string_view key) const
inline

◆ Empty()

bool eso::uatools::protocol::base::PropertyMap::Empty ( ) const
inline

◆ end() [1/2]

iterator eso::uatools::protocol::base::PropertyMap::end ( )
inline

◆ end() [2/2]

const_iterator eso::uatools::protocol::base::PropertyMap::end ( ) const
inline

◆ Erase()

bool eso::uatools::protocol::base::PropertyMap::Erase ( std::string_view key)
inline

◆ Get()

const std::string * eso::uatools::protocol::base::PropertyMap::Get ( std::string_view key) const
inline

◆ GetOr()

std::string eso::uatools::protocol::base::PropertyMap::GetOr ( std::string_view key,
std::string_view fallback ) const
inline

◆ Reserve()

void eso::uatools::protocol::base::PropertyMap::Reserve ( std::size_t n)
inline

◆ Set()

void eso::uatools::protocol::base::PropertyMap::Set ( std::string key,
std::string val )
inline

◆ Size()

std::size_t eso::uatools::protocol::base::PropertyMap::Size ( ) const
inline

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