StdAir Logo  1.00.8
C++ Standard Airline IT Object Library
SnapshotStruct.hpp
Go to the documentation of this file.
1 #ifndef __STDAIR_BOM_SNAPSHOTSTRUCT_HPP
2 #define __STDAIR_BOM_SNAPSHOTSTRUCT_HPP
3 
4 // //////////////////////////////////////////////////////////////////////
5 // Import section
6 // //////////////////////////////////////////////////////////////////////
7 // STL
8 #include <iosfwd>
9 #include <string>
10 // StdAir
15 
16 namespace stdair {
17 
19  struct SnapshotStruct : public StructAbstract {
20  public:
21  // /////////////// Getters /////////////////
23  const AirlineCode_T& getAirlineCode() const {
24  return _airlineCode;
25  }
26 
28  const DateTime_T& getSnapshotTime() const {
29  return _snapshotTime;
30  }
31 
32  // /////////// Display support method /////////////
35  void toStream (std::ostream& ioOut) const;
36 
39  void fromStream (std::istream& ioIn);
40 
42  const std::string describe() const;
43 
44 
45  // /////////////// Constructors and Destructors /////////////////
46  public:
48  SnapshotStruct (const AirlineCode_T&, const DateTime_T&);
49 
52 
53  private:
56  SnapshotStruct ();
57 
58  public:
61 
62 
63  private:
64  // /////////////// Attributes /////////////////
66  const AirlineCode_T _airlineCode;
67 
69  const DateTime_T _snapshotTime;
70  };
71 
72 }
73 #endif // __STDAIR_BOM_SNAPSHOTSTRUCT_HPP
stdair::SnapshotStruct::getAirlineCode
const AirlineCode_T & getAirlineCode() const
Definition: SnapshotStruct.hpp:23
stdair::SnapshotStruct::describe
const std::string describe() const
Definition: SnapshotStruct.cpp:45
stdair::AirlineCode_T
std::string AirlineCode_T
Definition: stdair_basic_types.hpp:31
stdair_inventory_types.hpp
stdair_demand_types.hpp
stdair
Handle on the StdAir library context.
Definition: BasChronometer.cpp:9
stdair::DateTime_T
boost::posix_time::ptime DateTime_T
Definition: stdair_date_time_types.hpp:26
stdair::SnapshotStruct
Definition: SnapshotStruct.hpp:19
StructAbstract.hpp
SnapshotTypes.hpp
stdair::SnapshotStruct::~SnapshotStruct
~SnapshotStruct()
Definition: SnapshotStruct.cpp:32
stdair::SnapshotStruct::toStream
void toStream(std::ostream &ioOut) const
Definition: SnapshotStruct.cpp:36
stdair::StructAbstract
Base class for the light structures.
Definition: StructAbstract.hpp:16
stdair::SnapshotStruct::fromStream
void fromStream(std::istream &ioIn)
Definition: SnapshotStruct.cpp:41
stdair::SnapshotStruct::getSnapshotTime
const DateTime_T & getSnapshotTime() const
Definition: SnapshotStruct.hpp:28