1.00.0
C++ Simulated Airline Schedule Manager Library
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
FacAIRSCHEDServiceContext.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
// AirSched
9
#include <
airsched/factory/FacAIRSCHEDServiceContext.hpp
>
10
#include <
airsched/service/AIRSCHED_ServiceContext.hpp
>
11
12
namespace
AIRSCHED
{
13
14
FacAIRSCHEDServiceContext* FacAIRSCHEDServiceContext::_instance = NULL;
15
16
// //////////////////////////////////////////////////////////////////////
17
FacAIRSCHEDServiceContext::~FacAIRSCHEDServiceContext
() {
18
_instance = NULL;
19
}
20
21
// //////////////////////////////////////////////////////////////////////
22
FacAIRSCHEDServiceContext
&
FacAIRSCHEDServiceContext::instance
() {
23
24
if
(_instance == NULL) {
25
_instance =
new
FacAIRSCHEDServiceContext
();
26
assert (_instance != NULL);
27
28
stdair::FacSupervisor::instance().registerServiceFactory (_instance);
29
}
30
return
*_instance;
31
}
32
33
// //////////////////////////////////////////////////////////////////////
34
AIRSCHED_ServiceContext
&
FacAIRSCHEDServiceContext::create
() {
35
AIRSCHED_ServiceContext
* aServiceContext_ptr = NULL;
36
37
aServiceContext_ptr =
new
AIRSCHED_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
}
AIRSCHED::FacAIRSCHEDServiceContext::instance
static FacAIRSCHEDServiceContext & instance()
Definition:
FacAIRSCHEDServiceContext.cpp:22
AIRSCHED::FacAIRSCHEDServiceContext::FacAIRSCHEDServiceContext
FacAIRSCHEDServiceContext()
Definition:
FacAIRSCHEDServiceContext.hpp:54
AIRSCHED::FacAIRSCHEDServiceContext
Factory for the service context.
Definition:
FacAIRSCHEDServiceContext.hpp:19
AIRSCHED::FacAIRSCHEDServiceContext::create
AIRSCHED_ServiceContext & create()
Definition:
FacAIRSCHEDServiceContext.cpp:34
AIRSCHED::AIRSCHED_ServiceContext
Class holding the context of the AirSched services.
Definition:
AIRSCHED_ServiceContext.hpp:22
AIRSCHED
Definition:
AIRSCHED_Service.hpp:23
AIRSCHED::FacAIRSCHEDServiceContext::~FacAIRSCHEDServiceContext
~FacAIRSCHEDServiceContext()
Definition:
FacAIRSCHEDServiceContext.cpp:17
AIRSCHED_ServiceContext.hpp
FacAIRSCHEDServiceContext.hpp
Generated on Tue Feb 10 2015 17:00:08 for AirSched by
1.8.9.1