$search
base class for utilmm::singleton::wrapper
More...
#include <dummy.hh>
Protected Member Functions | |
dummy () | |
Default Constructor. | |
virtual | ~dummy ()=0 |
Destructor. | |
Static Protected Member Functions | |
static void | attach (std::string const &name, details::dummy_factory const &factory) |
Attach a new singleton. | |
static void | detach (std::string const &name) |
Detach to a singleton. | |
static dummy * | instance (std::string const &name) |
Singleton generic access. | |
Private Member Functions | |
bool | decr_ref () const |
void | incr_ref () const |
Private Attributes | |
size_t | ref_counter |
Friends | |
class | utilmm::singleton::server |
base class for utilmm::singleton::wrapper
This class is the base class for all the singletons wrapper and the "public" interface to the singleton server.
Definition at line 32 of file dummy.hh.
void dummy::attach | ( | std::string const & | name, | |
details::dummy_factory const & | factory | |||
) | [static, protected] |
Attach a new singleton.
name | Internal id of the singleton. | |
inst | Candidate as singleton. |
This function called by wrapper::attach
try to create a new singleton with name as unique id. If there's allready a singleton name then inst is deleted
void dummy::detach | ( | std::string const & | name | ) | [static, protected] |
Detach to a singleton.
name | Internal id of a singleton |
This function called by wrapper::detach indicate to the singleton server that the singleton identified as name has lost one client.
dummy * dummy::instance | ( | std::string const & | name | ) | [static, protected] |
friend class utilmm::singleton::server [friend] |
size_t utilmm::singleton::dummy::ref_counter [mutable, private] |