1.01.10
C++ Simulated Airline Travel Solution Provider (TSP) Library
Loading...
Searching...
No Matches
FacAIRTSPServiceContext.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// STL
5
#include <cassert>
6
// StdAir
7
#include <stdair/service/FacSupervisor.hpp>
8
// AirTSP
9
#include <
airtsp/factory/FacAIRTSPServiceContext.hpp
>
10
#include <
airtsp/service/AIRTSP_ServiceContext.hpp
>
11
12
namespace
AIRTSP
{
13
14
FacAIRTSPServiceContext* FacAIRTSPServiceContext::_instance = NULL;
15
16
// //////////////////////////////////////////////////////////////////////
17
FacAIRTSPServiceContext::~FacAIRTSPServiceContext
() {
18
_instance = NULL;
19
}
20
21
// //////////////////////////////////////////////////////////////////////
22
FacAIRTSPServiceContext
&
FacAIRTSPServiceContext::instance
() {
23
24
if
(_instance == NULL) {
25
_instance =
new
FacAIRTSPServiceContext
();
26
assert (_instance != NULL);
27
28
stdair::FacSupervisor::instance().registerServiceFactory (_instance);
29
}
30
return
*_instance;
31
}
32
33
// //////////////////////////////////////////////////////////////////////
34
AIRTSP_ServiceContext
&
FacAIRTSPServiceContext::create
() {
35
AIRTSP_ServiceContext
* aServiceContext_ptr = NULL;
36
37
aServiceContext_ptr =
new
AIRTSP_ServiceContext
();
38
assert (aServiceContext_ptr != NULL);
39
40
// The new object is added to the Bom pool
41
_pool.push_back (aServiceContext_ptr);
42
43
return
*aServiceContext_ptr;
44
}
45
46
}
AIRTSP_ServiceContext.hpp
FacAIRTSPServiceContext.hpp
AIRTSP::AIRTSP_ServiceContext
Class holding the context of the Airtsp services.
Definition
AIRTSP_ServiceContext.hpp:22
AIRTSP::FacAIRTSPServiceContext
Factory for the service context.
Definition
FacAIRTSPServiceContext.hpp:19
AIRTSP::FacAIRTSPServiceContext::instance
static FacAIRTSPServiceContext & instance()
Definition
FacAIRTSPServiceContext.cpp:22
AIRTSP::FacAIRTSPServiceContext::create
AIRTSP_ServiceContext & create()
Definition
FacAIRTSPServiceContext.cpp:34
AIRTSP::FacAIRTSPServiceContext::~FacAIRTSPServiceContext
~FacAIRTSPServiceContext()
Definition
FacAIRTSPServiceContext.cpp:17
AIRTSP::FacAIRTSPServiceContext::FacAIRTSPServiceContext
FacAIRTSPServiceContext()
Definition
FacAIRTSPServiceContext.hpp:54
AIRTSP
Definition
AIRTSP_Service.hpp:23
Generated on Wed Jul 19 2023 00:00:00 for AirTSP by
1.9.7