Horizon Official Technical Documentation
SharedPriorityResourceMedium< Storage > Class Template Reference

#include <Server.hpp>

Public Member Functions

 SharedPriorityResourceMedium (int priority, std::shared_ptr< Storage > storage)
 
int64_t get_priority ()
 
Storage get_storage ()
 
void add (typename Storage::key_type key, typename Storage::value_type value)
 
void remove (typename Storage::key_type key)
 
Storage::value_type get (typename Storage::key_type key, typename Storage::value_type default_value=typename Storage::value_type())
 
int size ()
 
void clear ()
 
std::map< typename Storage::key_type, typename Storage::value_type > get_map ()
 

Protected Attributes

int64_t _priority
 
std::shared_ptr< Storage > _storage
 

Constructor & Destructor Documentation

◆ SharedPriorityResourceMedium()

template<class Storage >
SharedPriorityResourceMedium< Storage >::SharedPriorityResourceMedium ( int  priority,
std::shared_ptr< Storage >  storage 
)
inline
115: _priority(priority), _storage(storage) { }
int64_t _priority
Definition: Server.hpp:133
std::shared_ptr< Storage > _storage
Definition: Server.hpp:134

Member Function Documentation

◆ add()

template<class Storage >
void SharedPriorityResourceMedium< Storage >::add ( typename Storage::key_type  key,
typename Storage::value_type  value 
)
inline
120{ _storage->add(key, value); }

References SharedPriorityResourceMedium< Storage >::_storage.

◆ clear()

template<class Storage >
void SharedPriorityResourceMedium< Storage >::clear ( )
inline

◆ get()

template<class Storage >
Storage::value_type SharedPriorityResourceMedium< Storage >::get ( typename Storage::key_type  key,
typename Storage::value_type  default_value = typename Storage::value_type() 
)
inline
124{ return _storage->get(key, default_value); }

References SharedPriorityResourceMedium< Storage >::_storage.

◆ get_map()

template<class Storage >
std::map< typename Storage::key_type, typename Storage::value_type > SharedPriorityResourceMedium< Storage >::get_map ( )
inline
130{ return _storage->_table.get_map(); }

References SharedPriorityResourceMedium< Storage >::_storage.

◆ get_priority()

template<class Storage >
int64_t SharedPriorityResourceMedium< Storage >::get_priority ( )
inline

◆ get_storage()

template<class Storage >
Storage SharedPriorityResourceMedium< Storage >::get_storage ( )
inline

◆ remove()

template<class Storage >
void SharedPriorityResourceMedium< Storage >::remove ( typename Storage::key_type  key)
inline

◆ size()

template<class Storage >
int SharedPriorityResourceMedium< Storage >::size ( )
inline
126{ return _storage->size(); }

References SharedPriorityResourceMedium< Storage >::_storage.

Member Data Documentation

◆ _priority

template<class Storage >
int64_t SharedPriorityResourceMedium< Storage >::_priority
protected

◆ _storage


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