$search

utilmm::singleton::dummy Class Reference
[Singleton pattern design.Library internal utilities]

base class for utilmm::singleton::wrapper More...

#include <dummy.hh>

Inheritance diagram for utilmm::singleton::dummy:
Inheritance graph
[legend]

List of all members.

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 dummyinstance (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

Detailed Description

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.

Author:
Frédéric Py <fpy@laas.fr>

Definition at line 32 of file dummy.hh.


Constructor & Destructor Documentation

dummy::dummy (  )  [protected]

Default Constructor.

Definition at line 13 of file dummy.cc.

dummy::~dummy (  )  [protected, pure virtual]

Destructor.

Definition at line 16 of file dummy.cc.


Member Function Documentation

void dummy::attach ( std::string const &  name,
details::dummy_factory const &  factory 
) [static, protected]

Attach a new singleton.

Parameters:
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

Definition at line 28 of file dummy.cc.

bool dummy::decr_ref (  )  const [private]

Definition at line 23 of file dummy.cc.

void dummy::detach ( std::string const &  name  )  [static, protected]

Detach to a singleton.

Parameters:
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.

Definition at line 33 of file dummy.cc.

void dummy::incr_ref (  )  const [private]

Definition at line 19 of file dummy.cc.

dummy * dummy::instance ( std::string const &  name  )  [static, protected]

Singleton generic access.

Parameters:
name Internal id of a singleton
Returns:
a pointer to the dummy wrapper of the singleton attached to name

Definition at line 39 of file dummy.cc.


Friends And Related Function Documentation

friend class utilmm::singleton::server [friend]

Definition at line 74 of file dummy.hh.


Member Data Documentation

size_t utilmm::singleton::dummy::ref_counter [mutable, private]

Definition at line 72 of file dummy.hh.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


utilmm
Author(s): Sylvain Joyeux/sylvain.joyeux@m4x.org
autogenerated on Fri Mar 1 16:28:53 2013