StdAir Logo  1.00.10
C++ Standard Airline IT Object Library
stdair::FacSTDAIRServiceContext Class Reference

Factory for Bucket. More...

#include <stdair/service/FacSTDAIRServiceContext.hpp>

+ Inheritance diagram for stdair::FacSTDAIRServiceContext:

Public Types

typedef std::vector< ServiceAbstract * > ServicePool_T
 

Public Member Functions

 ~FacSTDAIRServiceContext ()
 
STDAIR_ServiceContextcreate ()
 
void clean ()
 

Static Public Member Functions

static FacSTDAIRServiceContextinstance ()
 

Protected Member Functions

 FacSTDAIRServiceContext ()
 

Protected Attributes

ServicePool_T _pool
 

Detailed Description

Factory for Bucket.

Definition at line 18 of file FacSTDAIRServiceContext.hpp.

Member Typedef Documentation

◆ ServicePool_T

Define the list (pool) of Service objects.

Definition at line 20 of file FacServiceAbstract.hpp.

Constructor & Destructor Documentation

◆ ~FacSTDAIRServiceContext()

stdair::FacSTDAIRServiceContext::~FacSTDAIRServiceContext ( )

Destructor.

The Destruction put the _instance to NULL in order to be clean for the next FacSTDAIRServiceContext::instance().

Definition at line 16 of file FacSTDAIRServiceContext.cpp.

◆ FacSTDAIRServiceContext()

stdair::FacSTDAIRServiceContext::FacSTDAIRServiceContext ( )
inlineprotected

Default Constructor.

This constructor is protected in order to ensure the singleton pattern.

Definition at line 54 of file FacSTDAIRServiceContext.hpp.

Referenced by instance().

Member Function Documentation

◆ instance()

FacSTDAIRServiceContext & stdair::FacSTDAIRServiceContext::instance ( )
static

Provide the unique instance.

The singleton is instantiated when first used.

Returns
FacSTDAIRServiceContext&

Definition at line 21 of file FacSTDAIRServiceContext.cpp.

References FacSTDAIRServiceContext(), stdair::FacSupervisor::instance(), and stdair::FacSupervisor::registerServiceFactory().

◆ create()

STDAIR_ServiceContext & stdair::FacSTDAIRServiceContext::create ( )

Create a new STDAIR_ServiceContext object.

This new object is added to the list of instantiated objects.

Returns
STDAIR_ServiceContext& The newly created object.

Definition at line 33 of file FacSTDAIRServiceContext.cpp.

References stdair::FacServiceAbstract::_pool.

◆ clean()

void stdair::FacServiceAbstract::clean ( )
inherited

Destroyed all the object instantiated by this factory.

Definition at line 18 of file FacServiceAbstract.cpp.

References stdair::FacServiceAbstract::_pool.

Referenced by stdair::FacServiceAbstract::~FacServiceAbstract().

Member Data Documentation

◆ _pool

ServicePool_T stdair::FacServiceAbstract::_pool
protectedinherited

List of instantiated Business Objects

Definition at line 34 of file FacServiceAbstract.hpp.

Referenced by stdair::FacServiceAbstract::clean(), and create().


The documentation for this class was generated from the following files: