1.00.3
C++ Simulated Revenue Accounting (RAC) System Library
FacAirracServiceContext.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
// AIRRAC Common
9
#include <
airrac/factory/FacAirracServiceContext.hpp
>
10
#include <
airrac/service/AIRRAC_ServiceContext.hpp
>
11
12
namespace
AIRRAC
{
13
14
FacAirracServiceContext* FacAirracServiceContext::_instance = NULL;
15
16
// //////////////////////////////////////////////////////////////////////
17
FacAirracServiceContext::~FacAirracServiceContext
() {
18
_instance = NULL;
19
}
20
21
// //////////////////////////////////////////////////////////////////////
22
FacAirracServiceContext
&
FacAirracServiceContext::instance
() {
23
24
if
(_instance == NULL) {
25
_instance =
new
FacAirracServiceContext
();
26
assert (_instance != NULL);
27
28
stdair::FacSupervisor::instance().registerServiceFactory (_instance);
29
}
30
return
*_instance;
31
}
32
33
// //////////////////////////////////////////////////////////////////////
34
AIRRAC_ServiceContext
&
FacAirracServiceContext::create
() {
35
AIRRAC_ServiceContext
* aServiceContext_ptr = NULL;
36
37
aServiceContext_ptr =
new
AIRRAC_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
}
AIRRAC::FacAirracServiceContext::~FacAirracServiceContext
~FacAirracServiceContext()
Definition:
FacAirracServiceContext.cpp:17
AIRRAC::FacAirracServiceContext
Factory for the service context.
Definition:
FacAirracServiceContext.hpp:21
AIRRAC_ServiceContext.hpp
AIRRAC::FacAirracServiceContext::instance
static FacAirracServiceContext & instance()
Definition:
FacAirracServiceContext.cpp:22
AIRRAC::FacAirracServiceContext::create
AIRRAC_ServiceContext & create()
Definition:
FacAirracServiceContext.cpp:34
AIRRAC
Definition:
AIRRAC_Service.hpp:22
FacAirracServiceContext.hpp
AIRRAC::AIRRAC_ServiceContext
Inner class holding the context for the AIRRAC Service object.
Definition:
AIRRAC_ServiceContext.hpp:25
AIRRAC::FacAirracServiceContext::FacAirracServiceContext
FacAirracServiceContext()
Definition:
FacAirracServiceContext.hpp:56
Generated on Tue Jan 28 2020 00:00:00 for AirRAC by
1.8.17