|
libpsynth 0.2.1
|
A factory manager that is mutable through special detail::factory_access class. More...
#include <factory_manager.hpp>
Public Types | |
| typedef Key | key_type |
| typedef BasePtr | pointer_type |
| typedef pointee< BasePtr >::type | base_type |
| typedef std::function < pointer_type(Args...)> | factory_method |
| typedef map_key_iterator< Key, factory_method > | iterator |
Public Member Functions | |
| pointer_type | create (const Key &, Args...) |
| size_t | size () |
| iterator | begin () |
| iterator | end () |
Protected Member Functions | |
| template<class Concrete > | |
| void | add (const Key &k) |
| void | add (const Key &k, factory_method fn) |
| void | del (const Key &k) |
Friends | |
| class | detail::factory_access< restricted_factory_manager > |
A factory manager that is mutable through special detail::factory_access class.
| typedef pointee<BasePtr>::type psynth::base::restricted_factory_manager< Key, BasePtr, Args >::base_type |
| typedef std::function<pointer_type (Args ...)> psynth::base::restricted_factory_manager< Key, BasePtr, Args >::factory_method |
| typedef map_key_iterator<Key, factory_method> psynth::base::restricted_factory_manager< Key, BasePtr, Args >::iterator |
| typedef Key psynth::base::restricted_factory_manager< Key, BasePtr, Args >::key_type |
| typedef BasePtr psynth::base::restricted_factory_manager< Key, BasePtr, Args >::pointer_type |
| void psynth::base::restricted_factory_manager< Key, BasePtr, Args >::add | ( | const Key & | k | ) | [protected] |
Reimplemented in psynth::base::factory_manager< Key, BasePtr, Args >.
| void psynth::base::restricted_factory_manager< Key, BasePtr, Args >::add | ( | const Key & | k, |
| factory_method | fn | ||
| ) | [protected] |
Reimplemented in psynth::base::factory_manager< Key, BasePtr, Args >.
| iterator psynth::base::restricted_factory_manager< Key, BasePtr, Args >::begin | ( | ) | [inline] |
| pointer_type psynth::base::restricted_factory_manager< Key, BasePtr, Args >::create | ( | const Key & | , |
| Args... | |||
| ) |
| void psynth::base::restricted_factory_manager< Key, BasePtr, Args >::del | ( | const Key & | k | ) | [protected] |
Reimplemented in psynth::base::factory_manager< Key, BasePtr, Args >.
| iterator psynth::base::restricted_factory_manager< Key, BasePtr, Args >::end | ( | ) | [inline] |
| size_t psynth::base::restricted_factory_manager< Key, BasePtr, Args >::size | ( | ) | [inline] |
friend class detail::factory_access< restricted_factory_manager > [friend] |
1.7.4