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

stdair/stdair_file.hpp

Go to the documentation of this file.
00001 #ifndef __STDAIR_STDAIR_FILE_HPP
00002 #define __STDAIR_STDAIR_FILE_HPP
00003 
00004 // //////////////////////////////////////////////////////////////////////
00005 // Import section
00006 // //////////////////////////////////////////////////////////////////////
00007 // STL
00008 #include <string>
00009 // Boost
00010 #include <boost/utility.hpp>
00011 // StdAir
00012 #include <stdair/stdair_basic_types.hpp>
00013 
00014 namespace stdair {
00015 
00022   class RootFilePath { 
00023   public:
00027     RootFilePath (const Filename_T& iFilename) :
00028       _filename (iFilename) {}
00032     RootFilePath () : _filename ("MyFilename") {}
00033     
00037     virtual ~RootFilePath() {}
00038     
00042     const char * name() const {
00043       return _filename.c_str();
00044     }
00045     
00046   protected:
00050     const Filename_T _filename;
00051   };
00052 
00054   class InputFilePath : public RootFilePath { 
00055   public:
00057     InputFilePath (const Filename_T& iFilename) :
00058       RootFilePath (iFilename) {}
00059   };
00060 
00064   class ScheduleFilePath : public InputFilePath {
00065   public:
00069     explicit ScheduleFilePath (const Filename_T& iFilename)
00070       : InputFilePath (iFilename) {}
00071   };
00072 
00076   class ODFilePath : public InputFilePath {
00077   public:
00081     explicit ODFilePath (const Filename_T& iFilename)
00082       : InputFilePath (iFilename) {}
00083   };
00084 
00088   class FRAT5FilePath : public InputFilePath {
00089   public:
00093     explicit FRAT5FilePath (const Filename_T& iFilename)
00094       : InputFilePath (iFilename) {}
00095   };
00096 
00100   class FFDisutilityFilePath : public InputFilePath {
00101   public:
00105     explicit FFDisutilityFilePath (const Filename_T& iFilename)
00106       : InputFilePath (iFilename) {}
00107   };
00108 
00112   class ConfigINIFile : public InputFilePath { 
00113   public:
00117     explicit ConfigINIFile (const Filename_T& iFilename)
00118       : InputFilePath (iFilename) {}
00119     
00120   };
00121   
00122 }
00123 #endif // __STDAIR_STDAIR_FILE_HPP