$treeview $search $mathjax
StdAir Logo  1.00.2
$projectbrief
$projectbrief
$searchbox

stdair/bom/FFDisutilityCurveHolderStruct.hpp

Go to the documentation of this file.
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