1.00.3
C++ Simulated Revenue Accounting (RAC) System Library
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Macros
Pages
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
}
FacAirracServiceContext.hpp
AIRRAC_ServiceContext.hpp
AIRRAC::FacAirracServiceContext
Factory for the service context.
Definition:
FacAirracServiceContext.hpp:21
AIRRAC::FacAirracServiceContext::~FacAirracServiceContext
~FacAirracServiceContext()
Definition:
FacAirracServiceContext.cpp:17
AIRRAC::FacAirracServiceContext::FacAirracServiceContext
FacAirracServiceContext()
Definition:
FacAirracServiceContext.hpp:56
AIRRAC::AIRRAC_ServiceContext
Inner class holding the context for the AIRRAC Service object.
Definition:
AIRRAC_ServiceContext.hpp:25
AIRRAC::FacAirracServiceContext::instance
static FacAirracServiceContext & instance()
Definition:
FacAirracServiceContext.cpp:22
AIRRAC::FacAirracServiceContext::create
AIRRAC_ServiceContext & create()
Definition:
FacAirracServiceContext.cpp:34
Generated on Fri May 8 2020 17:54:37 for AirRAC by
1.8.5