StdAir Logo  1.00.19
C++ Standard Airline IT Object Library
Loading...
Searching...
No Matches
PolicyKey.hpp
Go to the documentation of this file.
1#ifndef __STDAIR_BOM_POLICYKEY_HPP
2#define __STDAIR_BOM_POLICYKEY_HPP
3
4// //////////////////////////////////////////////////////////////////////
5// Import section
6// //////////////////////////////////////////////////////////////////////
7// STL
8#include <iosfwd>
9#include <string>
10// StdAir
13
15namespace boost {
16 namespace serialization {
17 class access;
18 }
19}
20
21namespace stdair {
22
26 struct PolicyKey : public KeyAbstract {
28
29 // /////////// Constructors and destructors ///////////
30 private:
34 PolicyKey();
35
36 public:
40 PolicyKey (const PolicyCode_T& iPolicyCode);
41
45 PolicyKey (const PolicyKey&);
46
50 ~PolicyKey();
51
52
53 public:
54 // /////////// Getters //////////
56 const PolicyCode_T& getPolicyCode () const {
57 return _policyCode;
58 }
59
60
61 public:
62 // /////////// Display support methods /////////
68 void toStream (std::ostream& ioOut) const;
69
75 void fromStream (std::istream& ioIn);
76
86 const std::string toString() const;
87
88
89 public:
90 // /////////// (Boost) Serialisation support methods /////////
94 template<class Archive>
95 void serialize (Archive& ar, const unsigned int iFileVersion);
96
97 private:
102 void serialisationImplementationExport() const;
103 void serialisationImplementationImport();
104
105
106 private:
107 // ///////////////// Attributes ///////////////
111 PolicyCode_T _policyCode;
112 };
113
114}
115#endif // __STDAIR_BOM_POLICYKEY_HPP
Handle on the StdAir library context.
std::string PolicyCode_T
Forward declarations.
Base class for the keys of Business Object Model (BOM) layer.
const std::string toString() const
Definition PolicyKey.cpp:46
const PolicyCode_T & getPolicyCode() const
Definition PolicyKey.hpp:56
void toStream(std::ostream &ioOut) const
Definition PolicyKey.cpp:37
friend class boost::serialization::access
Definition PolicyKey.hpp:27
void serialize(Archive &ar, const unsigned int iFileVersion)
Definition PolicyKey.cpp:68
void fromStream(std::istream &ioIn)
Definition PolicyKey.cpp:42