1.00.1
C++ Simulated Airline Inventory Management System library
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
FacAirinvServiceContext.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
// AirInv
9
#include <
airinv/factory/FacAirinvServiceContext.hpp
>
10
#include <
airinv/service/AIRINV_ServiceContext.hpp
>
11
12
namespace
AIRINV
{
13
14
FacAirinvServiceContext* FacAirinvServiceContext::_instance = NULL;
15
16
// //////////////////////////////////////////////////////////////////////
17
FacAirinvServiceContext::~FacAirinvServiceContext
() {
18
_instance = NULL;
19
}
20
21
// //////////////////////////////////////////////////////////////////////
22
FacAirinvServiceContext
&
FacAirinvServiceContext::instance
() {
23
24
if
(_instance == NULL) {
25
_instance =
new
FacAirinvServiceContext
();
26
assert (_instance != NULL);
27
28
stdair::FacSupervisor::instance().registerServiceFactory (_instance);
29
}
30
return
*_instance;
31
}
32
33
// //////////////////////////////////////////////////////////////////////
34
AIRINV_ServiceContext
&
FacAirinvServiceContext::create
() {
35
AIRINV_ServiceContext
* aAIRINV_ServiceContext_ptr = NULL;
36
37
aAIRINV_ServiceContext_ptr =
new
AIRINV_ServiceContext
();
38
assert (aAIRINV_ServiceContext_ptr != NULL);
39
40
// The new object is added to the Bom pool
41
_pool.push_back (aAIRINV_ServiceContext_ptr);
42
43
return
*aAIRINV_ServiceContext_ptr;
44
}
45
46
}
AIRINV::FacAirinvServiceContext::instance
static FacAirinvServiceContext & instance()
Definition:
FacAirinvServiceContext.cpp:22
AIRINV::FacAirinvServiceContext::~FacAirinvServiceContext
~FacAirinvServiceContext()
Definition:
FacAirinvServiceContext.cpp:17
AIRINV
Definition:
AIRINV_Master_Service.hpp:38
AIRINV_ServiceContext.hpp
AIRINV::AIRINV_ServiceContext
Class holding the context of the AirInv services.
Definition:
AIRINV_ServiceContext.hpp:28
FacAirinvServiceContext.hpp
AIRINV::FacAirinvServiceContext::create
AIRINV_ServiceContext & create()
Definition:
FacAirinvServiceContext.cpp:34
AIRINV::FacAirinvServiceContext::FacAirinvServiceContext
FacAirinvServiceContext()
Definition:
FacAirinvServiceContext.hpp:42
AIRINV::FacAirinvServiceContext
Definition:
FacAirinvServiceContext.hpp:18
Generated on Tue Jun 16 2015 01:11:00 for AirInv by
1.8.9.1