Scroom  0.14
Scroom::Bookkeeping::Map< K, V > Class Template Reference

#include <bookkeeping.hh>

Inheritance diagram for Scroom::Bookkeeping::Map< K, V >:
Inheritance graph
Collaboration diagram for Scroom::Bookkeeping::Map< K, V >:
Collaboration graph

Public Types

using Ptr = boost::shared_ptr< Map< K, V > >
 

Static Public Member Functions

static Ptr create ()
 

Additional Inherited Members

- Public Member Functions inherited from Scroom::Bookkeeping::MapBase< K, V >
Token reserve (const K &k)
 
Token reReserve (const K &k)
 
void remove (const K &k)
 
void remove (const K &k, const WeakToken &t)
 
Detail::LValue< V > at (const K &k)
 
void set (const K &k, const V &v)
 
get (const K &k)
 
std::list< K > keys () const
 
std::list< V > values () const
 
- Public Member Functions inherited from Scroom::Utils::Base
 Base ()=default
 
 Base (const Base &)=delete
 
 Base (Base &&)=delete
 
Baseoperator= (const Base &)=delete
 
Baseoperator= (Base &&)=delete
 
virtual ~Base ()=default
 
template<typename R >
boost::shared_ptr< R > shared_from_this ()
 
template<typename R >
boost::shared_ptr< R const > shared_from_this () const
 

Member Typedef Documentation

◆ Ptr

template<typename K , typename V >
using Scroom::Bookkeeping::Map< K, V >::Ptr = boost::shared_ptr<Map<K, V> >

Member Function Documentation

◆ create()

template<typename K , typename V >
Map< K, V >::Ptr Scroom::Bookkeeping::Map< K, V >::create
inlinestatic
425  {
426  return Ptr(new Map<K, V>());
427  }

Referenced by BOOST_AUTO_TEST_CASE(), and Scroom::Utils::Observable< TileLoadingObserver >::Observable().

Here is the caller graph for this function:

The documentation for this class was generated from the following files:
Scroom::Bookkeeping::Map::Ptr
boost::shared_ptr< Map< K, V > > Ptr
Definition: bookkeeping.hh:85