identt
Public Types | Public Member Functions | List of all members
identt::utils::SharedStringMap< T > Class Template Reference
Inheritance diagram for identt::utils::SharedStringMap< T >:
identt::utils::SharedObject< std::unordered_map< std::string, T > >

Public Types

using StringMapT = std::unordered_map< std::string, T >
 
using LockT = SharedObject< StringMapT >::LockT
 
using WriteLockT = SharedObject< StringMapT >::WriteLockT
 
using ReadLockT = SharedObject< StringMapT >::ReadLockT
 
- Public Types inherited from identt::utils::SharedObject< std::unordered_map< std::string, T > >
using LockT = boost::shared_mutex
 
using WriteLockT = boost::unique_lock< LockT >
 
using ReadLockT = boost::shared_lock< LockT >
 

Public Member Functions

 SharedStringMap (const SharedStringMap &)=delete
 make noncopyable and remove default
 
SharedStringMapoperator= (const SharedStringMap &)=delete
 
 SharedStringMap ()
 Constructor : default. More...
 
virtual ~SharedStringMap ()
 destructor
 
void Add (std::string key, T value)
 Add : add one value. More...
 
void Add (std::string &key, T value)
 Add : add one value by address. More...
 
Get (std::string key)
 Get : add one value. More...
 
Get (std::string &key)
 Get : add one value by address. More...
 
- Public Member Functions inherited from identt::utils::SharedObject< std::unordered_map< std::string, T > >
 SharedObject (const SharedObject &)=delete
 make noncopyable and remove default
 
 SharedObject ()
 Constructor : default. More...
 
 SharedObject (std::unordered_map< std::string, T > t)
 
SharedObjectoperator= (const SharedObject &)=delete
 
virtual ~SharedObject ()
 destructor
 
void Set (std::unordered_map< std::string, T > t)
 Set : set. More...
 
std::unordered_map< std::string, T > Get ()
 Get : get. More...
 

Additional Inherited Members

- Public Attributes inherited from identt::utils::SharedObject< std::unordered_map< std::string, T > >
std::unordered_map< std::string, T > t_
 
LockT mutex_
 

Constructor & Destructor Documentation

§ SharedStringMap()

template<class T >
identt::utils::SharedStringMap< T >::SharedStringMap ( )
inline

Constructor : default.

Member Function Documentation

§ Add() [1/2]

template<class T >
void identt::utils::SharedStringMap< T >::Add ( std::string  key,
value 
)
inline

Add : add one value.

Parameters
keystd::string elem to add
valueT elem to add
Returns
none

§ Add() [2/2]

template<class T >
void identt::utils::SharedStringMap< T >::Add ( std::string &  key,
value 
)
inline

Add : add one value by address.

Parameters
keystd::string& elem to add
valueT elem to add
Returns
none

§ Get() [1/2]

template<class T >
T identt::utils::SharedStringMap< T >::Get ( std::string  key)
inline

Get : add one value.

Parameters
keystd::string elem to get
Returns
none

§ Get() [2/2]

template<class T >
T identt::utils::SharedStringMap< T >::Get ( std::string &  key)
inline

Get : add one value by address.

Parameters
keystd::string& elem to get
Returns
none

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