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.
 dummy ()
 Default Constructor.
virtual ~dummy ()=0
 Destructor.
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 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 void detach (std::string const &name)
 Detach to a singleton.
static dummyinstance (std::string const &name)
 Singleton generic access.
static dummyinstance (std::string const &name)
 Singleton generic access.

Private Member Functions

bool decr_ref () const
bool decr_ref () const
void incr_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 30 of file install/include/utilmm/singleton/bits/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.

utilmm::singleton::dummy::dummy (  )  [protected]

Default Constructor.

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

Destructor.


Member Function Documentation

static void utilmm::singleton::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

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 utilmm::singleton::dummy::decr_ref (  )  const [private]
bool dummy::decr_ref (  )  const [private]

Definition at line 23 of file dummy.cc.

static void utilmm::singleton::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.

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 utilmm::singleton::dummy::incr_ref (  )  const [private]
void dummy::incr_ref (  )  const [private]

Definition at line 19 of file dummy.cc.

static dummy* utilmm::singleton::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
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


Member Data Documentation

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

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 Jan 11 10:07:43 2013