$treeview $search $mathjax
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