ACE 8.0.1
|
A guard class, designed to be instantiated on the stack. More...
#include <Service_Config.h>
Public Member Functions | |
ACE_Service_Config_Guard (ACE_Service_Gestalt *psg) | |
ctor | |
~ACE_Service_Config_Guard () | |
Private Member Functions | |
ACE_Service_Config_Guard (const ACE_Service_Config_Guard &)=delete | |
ACE_Service_Config_Guard & | operator= (const ACE_Service_Config_Guard &)=delete |
Private Attributes | |
ACE_Intrusive_Auto_Ptr< ACE_Service_Gestalt > | saved_ |
A guard class, designed to be instantiated on the stack.
Instantiating it with a specific configuration ensures any references to ACE_Service_Config::instance(), even when occurring in static constructors, will allways access the designated configuration instance. This comes very handy when a dynamic service also registers any static services of its own and their static factories.
ACE_Service_Config_Guard::ACE_Service_Config_Guard | ( | ACE_Service_Gestalt * | psg | ) |
ctor
ACE_Service_Config_Guard::~ACE_Service_Config_Guard | ( | ) |
|
privatedelete |
|
privatedelete |
|
private |