#include <rc_wrapper_pool.h>
Definition at line 65 of file rc_wrapper_pool.h.
Public Member Functions | |
| wrapper_handle | get (sc_interface &wrapped_if, wrapper_factory *factory=NULL) |
| void | add (rc_interface_wrapper_base &wrapper) |
| unsigned int | size () const |
| unsigned int | available () const |
| unsigned int | available (sc_interface &wrapped_if) const |
| ~wrapper_pool () | |
Private Types | |
| typedef std::set < wrapper_handle * > | wrapper_handle_set |
| typedef std::multimap < sc_interface *, rc_interface_wrapper_base * > | if_wrapper_multimap |
| typedef std::pair < if_wrapper_multimap::iterator, if_wrapper_multimap::iterator > | multimap_range |
Private Member Functions | |
| void | release (wrapper_handle &wrapper_handle_) |
Private Attributes | |
| if_wrapper_multimap | p_if_wrapper_multimap |
| multimap: interface -> wrappper | |
| unsigned int | p_num_taken |
| number of wrappers taken from the pool | |
Friends | |
| class | wrapper_handle |
typedef std::set<wrapper_handle*> wrapper_handle_set [private] |
Definition at line 70 of file rc_wrapper_pool.h.
typedef std::multimap< sc_interface*, rc_interface_wrapper_base* > if_wrapper_multimap [private] |
Definition at line 74 of file rc_wrapper_pool.h.
typedef std::pair< if_wrapper_multimap::iterator, if_wrapper_multimap::iterator > multimap_range [private] |
Definition at line 78 of file rc_wrapper_pool.h.
| ~wrapper_pool | ( | ) |
Definition at line 43 of file rc_wrapper_pool.cpp.
| wrapper_handle get | ( | sc_interface & | wrapped_if, | |
| wrapper_factory * | factory = NULL | |||
| ) |
| void add | ( | rc_interface_wrapper_base & | wrapper | ) |
Definition at line 74 of file rc_wrapper_pool.cpp.
| unsigned int size | ( | ) | const [inline] |
Definition at line 86 of file rc_wrapper_pool.h.
| unsigned int available | ( | ) | const [inline] |
Definition at line 89 of file rc_wrapper_pool.h.
| unsigned int available | ( | sc_interface & | wrapped_if | ) | const [inline] |
Definition at line 92 of file rc_wrapper_pool.h.
| void release | ( | wrapper_handle & | wrapper_handle_ | ) | [private] |
friend class wrapper_handle [friend] |
if_wrapper_multimap p_if_wrapper_multimap [private] |
multimap: interface -> wrappper
Definition at line 103 of file rc_wrapper_pool.h.
Referenced by wrapper_pool::add(), wrapper_pool::available(), wrapper_pool::get(), wrapper_pool::release(), wrapper_pool::size(), and wrapper_pool::~wrapper_pool().
unsigned int p_num_taken [private] |
number of wrappers taken from the pool
Definition at line 106 of file rc_wrapper_pool.h.
Referenced by wrapper_pool::get(), wrapper_pool::release(), and wrapper_pool::size().
1.5.3