StdAir Logo  0.45.1
C++ Standard Airline IT Object Library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VirtualClassStruct.cpp
Go to the documentation of this file.
1 // //////////////////////////////////////////////////////////////////////
2 // Import section
3 // //////////////////////////////////////////////////////////////////////
4 // STL
5 #include <cassert>
6 #include <sstream>
7 // StdAir
10 
11 namespace stdair {
12 
13  // ////////////////////////////////////////////////////////////////////
14  VirtualClassStruct::VirtualClassStruct() : _bookingClass (NULL) {
15  assert (false);
16  }
17 
18  // ////////////////////////////////////////////////////////////////////
19  VirtualClassStruct::VirtualClassStruct (const VirtualClassStruct& iVC)
20  : _bookingClass (iVC._bookingClass), _yield (iVC._yield),
21  _mean (iVC._mean), _stdDev (iVC._stdDev) {
22  }
23 
24  // ////////////////////////////////////////////////////////////////////
25  VirtualClassStruct::VirtualClassStruct (BookingClass& ioBookingClass) {
26  _bookingClass = &ioBookingClass;
27  }
28 
29  // ////////////////////////////////////////////////////////////////////
31  _bookingClass = NULL;
32  }
33 
34  // ////////////////////////////////////////////////////////////////////
35  void VirtualClassStruct::toStream (std::ostream& ioOut) const {
36  ioOut << describe();
37  }
38 
39  // ////////////////////////////////////////////////////////////////////
40  void VirtualClassStruct::fromStream (std::istream& ioIn) {
41  }
42 
43  // ////////////////////////////////////////////////////////////////////
44  const std::string VirtualClassStruct::describe() const {
45  std::ostringstream oStr;
46  oStr << "Yield: " << _yield
47  << ", Demand N (" << _mean << ", " << _stdDev << ")";
48  return oStr.str();
49  }
50 
51  // ////////////////////////////////////////////////////////////////////
54  assert (_bookingClass != NULL);
55  return _bookingClass->getGeneratedDemandVector();
56  }
57 }