Scarab  v3.2.3
Project 8 C++ Utility Library
Classes | Namespaces | Macros
singleton.hh File Reference
#include "destroyer.hh"
#include "error.hh"
#include <cstddef>
#include <mutex>
Include dependency graph for singleton.hh:

Go to the source code of this file.

Classes

class  singleton< x_type >
 Base class that turns a class into a singleton. More...
 

Namespaces

 scarab
 

Macros

#define allow_singleton_access(class_name)
 

Macro Definition Documentation

◆ allow_singleton_access

#define allow_singleton_access (   class_name)
Value:
friend class scarab::singleton< class_name >; \
friend class scarab::destroyer< class_name >;
Base class that turns a class into a singleton.
Definition: singleton.hh:43

Gives friend access to your class from scarab::singleton< class_name > and scarab::destroyer< class_name > so that those classes can control the life of your singleton class.

Definition at line 24 of file singleton.hh.