StdAir Logo  1.00.12
C++ Standard Airline IT Object Library
Loading...
Searching...
No Matches
ClassAvailabilityStruct.cpp
Go to the documentation of this file.
1// //////////////////////////////////////////////////////////////////////
2// Import section
3// //////////////////////////////////////////////////////////////////////
4// STL
5#include <cassert>
6#include <sstream>
7// StdAir
9
10namespace stdair {
11
12 // ////////////////////////////////////////////////////////////////////
14 }
15
16 // ////////////////////////////////////////////////////////////////////
18 }
19
20 // ////////////////////////////////////////////////////////////////////
23 : _classAvailabilityStruct (iClassAvlStruct._classAvailabilityStruct) {
24 }
25
26 // ////////////////////////////////////////////////////////////////////
29 : _classAvailabilityStruct (iClassAvlMap) {
30 }
31
32 // ////////////////////////////////////////////////////////////////////
33 void ClassAvailabilityStruct::toStream (std::ostream& ioOut) const {
34 ioOut << describe();
35 }
36
37 // ////////////////////////////////////////////////////////////////////
38 void ClassAvailabilityStruct::fromStream (std::istream& ioIn) {
39 }
40
41 // ////////////////////////////////////////////////////////////////////
42 const std::string ClassAvailabilityStruct::describe() const {
43 std::ostringstream oStr;
44
45 // List (map) of booking class availabilities
46 unsigned short jdx = 0;
47 for (ClassAvailabilityMap_T::const_iterator itClass =
48 _classAvailabilityStruct.begin();
49 itClass != _classAvailabilityStruct.end(); ++itClass, ++jdx) {
50 if (jdx != 0) {
51 oStr << " ";
52 }
53 const ClassCode_T& lClassCode = itClass->first;
54 const Availability_T& lAvl = itClass->second;
55 oStr << lClassCode << ":" << lAvl;
56 }
57
58 return oStr.str();
59 }
60
61 // ////////////////////////////////////////////////////////////////////
62 const std::string ClassAvailabilityStruct::display() const {
63 const std::string oString = describe();
64 return oString;
65 }
66
67}
Handle on the StdAir library context.
std::string ClassCode_T
std::map< const ClassCode_T, Availability_T > ClassAvailabilityMap_T
double Availability_T
Structure holding the elements of a travel solution.
void toStream(std::ostream &ioOut) const