$treeview $search $mathjax
00001 #ifndef __STDAIR_BOM_FFDISUTILITYCURVEHOLDERSTRUCT_HPP 00002 #define __STDAIR_BOM_FFDISUTILITYCURVEHOLDERSTRUCT_HPP 00003 00004 // ////////////////////////////////////////////////////////////////////// 00005 // Import section 00006 // ////////////////////////////////////////////////////////////////////// 00007 // STL 00008 #include <iosfwd> 00009 #include <string> 00010 // StdAir 00011 #include <stdair/stdair_rm_types.hpp> 00012 #include <stdair/basic/StructAbstract.hpp> 00013 00014 namespace stdair { 00015 // Type definition for the holder of disutility curves. 00016 typedef std::map<const std::string, FFDisutilityCurve_T> FFDisutilityCurveHolder_T; 00017 00019 struct FFDisutilityCurveHolderStruct : public StructAbstract { 00020 public: 00021 // /////////////// Getters ///////////////// 00023 const FFDisutilityCurve_T& getFFDisutilityCurve (const std::string&) const; 00024 00025 // ///////////// Business Methods ////////// 00027 void addCurve (const std::string&, const FFDisutilityCurve_T&); 00028 00029 // /////////// Display support method ///////////// 00032 void toStream (std::ostream& ioOut) const; 00033 00036 void fromStream (std::istream& ioIn); 00037 00039 const std::string describe() const; 00040 00041 00042 // /////////////// Constructors and Destructors ///////////////// 00043 public: 00045 FFDisutilityCurveHolderStruct (); 00046 00048 FFDisutilityCurveHolderStruct (const FFDisutilityCurveHolderStruct&); 00049 00050 public: 00052 ~FFDisutilityCurveHolderStruct(); 00053 00054 00055 private: 00056 // /////////////// Attributes ///////////////// 00058 FFDisutilityCurveHolder_T _disutilityCurveHolder; 00059 }; 00060 00061 } 00062 #endif // __STDAIR_BOM_FFDISUTILITYCURVEHOLDERSTRUCT_HPP