proxygen
|
#include <Singleton.h>
Public Member Functions | |
ScopedExpunger (SingletonVault *v) | |
~ScopedExpunger () | |
void | expunge () |
Public Attributes | |
SingletonVault * | vault |
Clears all singletons in the given vault at ctor and dtor times. Useful for unit-tests that need to clear the world.
This need can arise when a unit-test needs to swap out an object used by a singleton for a test-double, but the singleton needing its dependency to be swapped has a type or a tag local to some other translation unit and unavailable in the current translation unit.
Other, better approaches to this need are "plz 2 refactor" ....
Definition at line 393 of file Singleton.h.
|
inlineexplicit |
Definition at line 395 of file Singleton.h.
|
inline |
Definition at line 398 of file Singleton.h.
|
inline |
Definition at line 401 of file Singleton.h.
References folly::SingletonVault::destroyInstances(), and folly::SingletonVault::reenableInstances().
SingletonVault* folly::SingletonVault::ScopedExpunger::vault |
Definition at line 394 of file Singleton.h.