swift
src
misc
aviation
aircraftsituationchangelist.cpp
1
// SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3
4
#include "
misc/aviation/aircraftsituationchangelist.h
"
5
6
SWIFT_DEFINE_SEQUENCE_MIXINS
(swift::misc::aviation, CAircraftSituationChange, CAircraftSituationChangeList)
7
8
namespace
swift::misc::aviation
9
{
10
CAircraftSituationChangeList::CAircraftSituationChangeList
() {}
11
12
CAircraftSituationChangeList::CAircraftSituationChangeList
(
const
CSequence<CAircraftSituationChange>
&other)
13
:
CSequence
<
CAircraftSituationChange
>(other)
14
{}
15
16
CAircraftSituationChange
CAircraftSituationChangeList::frontOrNull
()
const
17
{
18
if
(this->
isEmpty
()) {
return
CAircraftSituationChange::null
(); }
19
return
this->
front
();
20
}
21
22
CAircraftSituationChange
CAircraftSituationChangeList::backOrNull
()
const
23
{
24
if
(this->
isEmpty
()) {
return
CAircraftSituationChange::null
(); }
25
return
this->
back
();
26
}
27
28
CAircraftSituationChange
CAircraftSituationChangeList::indexOrNull
(
int
index)
const
29
{
30
if
(this->
size
() > index) {
return
(*
this
)[index]; }
31
return
CAircraftSituationChange::null
();
32
}
33
}
// namespace swift::misc::aviation
aircraftsituationchangelist.h
swift::misc::CSequence< CAircraftSituationChange >
swift::misc::CSequence< CAircraftSituationChange >::size
size_type size() const
Returns number of elements in the sequence.
Definition:
sequence.h:273
swift::misc::CSequence< CAircraftSituationChange >::front
reference front()
Access the first element.
Definition:
sequence.h:225
swift::misc::CSequence< CAircraftSituationChange >::back
reference back()
Access the last element.
Definition:
sequence.h:249
swift::misc::CSequence< CAircraftSituationChange >::isEmpty
bool isEmpty() const
Synonym for empty.
Definition:
sequence.h:285
swift::misc::aviation::CAircraftSituationChange
Value object about changes in situations.
Definition:
aircraftsituationchange.h:36
swift::misc::aviation::CAircraftSituationChange::null
static const CAircraftSituationChange & null()
NULL object.
Definition:
aircraftsituationchange.cpp:416
swift::misc::aviation::CAircraftSituationChangeList::CAircraftSituationChangeList
CAircraftSituationChangeList()
Default constructor.
Definition:
aircraftsituationchangelist.cpp:10
swift::misc::aviation::CAircraftSituationChangeList::indexOrNull
CAircraftSituationChange indexOrNull(int index) const
Index or NULL.
Definition:
aircraftsituationchangelist.cpp:28
swift::misc::aviation::CAircraftSituationChangeList::frontOrNull
CAircraftSituationChange frontOrNull() const
Front or NULL.
Definition:
aircraftsituationchangelist.cpp:16
swift::misc::aviation::CAircraftSituationChangeList::backOrNull
CAircraftSituationChange backOrNull() const
Back or NULL.
Definition:
aircraftsituationchangelist.cpp:22
SWIFT_DEFINE_SEQUENCE_MIXINS
#define SWIFT_DEFINE_SEQUENCE_MIXINS(Namespace, T, List)
Explicit template definition of mixins for a CSequence subclass.
Definition:
sequence.h:63
Generated on Mon Mar 24 2025 16:42:21 for swift by
1.9.1