0.08.01
C++ Open Travel Request Parsing Library
Toggle main menu visibility
Loading...
Searching...
No Matches
FacResultCombination.cpp
Go to the documentation of this file.
1
// //////////////////////////////////////////////////////////////////////
2
// Import section
3
// //////////////////////////////////////////////////////////////////////
4
// C
5
#include <cassert>
6
// OpenTrep
7
#include <
opentrep/bom/ResultCombination.hpp
>
8
#include <
opentrep/bom/ResultHolder.hpp
>
9
#include <
opentrep/factory/FacSupervisor.hpp
>
10
#include <
opentrep/factory/FacResultCombination.hpp
>
11
#include <
opentrep/service/Logger.hpp
>
12
13
namespace
OPENTREP
{
14
15
FacResultCombination
* FacResultCombination::_instance = NULL;
16
17
// //////////////////////////////////////////////////////////////////////
18
FacResultCombination::FacResultCombination() {
19
}
20
21
// //////////////////////////////////////////////////////////////////////
22
FacResultCombination::FacResultCombination (
const
FacResultCombination
&) {
23
}
24
25
// //////////////////////////////////////////////////////////////////////
26
FacResultCombination::~FacResultCombination
() {
27
_instance = NULL;
28
}
29
30
// //////////////////////////////////////////////////////////////////////
31
FacResultCombination&
FacResultCombination::instance
() {
32
33
if
(_instance == NULL) {
34
_instance =
new
FacResultCombination();
35
assert (_instance != NULL);
36
37
FacSupervisor::instance
().
registerBomFactory
(_instance);
38
}
39
return
*_instance;
40
}
41
42
// //////////////////////////////////////////////////////////////////////
43
ResultCombination
&
FacResultCombination::
44
create
(
const
TravelQuery_T
& iQueryString) {
45
ResultCombination
* oResultCombination_ptr = NULL;
46
47
oResultCombination_ptr =
new
ResultCombination
(iQueryString);
48
assert (oResultCombination_ptr != NULL);
49
50
// The new object is added to the Bom pool
51
_pool
.push_back (oResultCombination_ptr);
52
53
return
*oResultCombination_ptr;
54
}
55
56
// //////////////////////////////////////////////////////////////////////
57
void
FacResultCombination::
58
initLinkWithResultHolder
(
ResultCombination
& ioResultCombination,
59
ResultHolder
& ioResultHolder) {
60
// Link the ResultCombination to the ResultHolder, and vice versa
61
ioResultHolder._resultCombination = &ioResultCombination;
62
63
// Add the Result to the ResultCombination internal list (of
64
// ResultHolder objects)
65
ioResultCombination._resultHolderList.push_back (&ioResultHolder);
66
}
67
68
}
FacResultCombination.hpp
FacSupervisor.hpp
Logger.hpp
ResultCombination.hpp
ResultHolder.hpp
OPENTREP::FacBomAbstract::_pool
BomPool_T _pool
Definition
FacBomAbstract.hpp:53
OPENTREP::FacResultCombination
Definition
FacResultCombination.hpp:25
OPENTREP::FacResultCombination::~FacResultCombination
virtual ~FacResultCombination()
Definition
FacResultCombination.cpp:26
OPENTREP::FacResultCombination::initLinkWithResultHolder
static void initLinkWithResultHolder(ResultCombination &, ResultHolder &)
Definition
FacResultCombination.cpp:58
OPENTREP::FacResultCombination::instance
static FacResultCombination & instance()
Definition
FacResultCombination.cpp:31
OPENTREP::FacResultCombination::create
ResultCombination & create(const TravelQuery_T &iQueryString)
Definition
FacResultCombination.cpp:44
OPENTREP::FacSupervisor::instance
static FacSupervisor & instance()
Definition
FacSupervisor.cpp:21
OPENTREP::FacSupervisor::registerBomFactory
void registerBomFactory(FacBomAbstract *)
Definition
FacSupervisor.cpp:31
OPENTREP::ResultCombination
Class wrapping functions on a list of ResultHolder objects.
Definition
ResultCombination.hpp:25
OPENTREP::ResultHolder
Class wrapping functions on a list of Result objects.
Definition
ResultHolder.hpp:26
OPENTREP
Definition
BasChronometer.cpp:10
OPENTREP::TravelQuery_T
std::string TravelQuery_T
Definition
OPENTREP_Types.hpp:660
Generated on
for OpenTREP by
1.17.0