FileHelpers.h
Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef FileHelpers_h
00020 #define FileHelpers_h
00021
00022
00023
00024
00025
00026 #ifdef _MSC_VER
00027 #include <windows_config.h>
00028 #else
00029 #include <config.h>
00030 #endif
00031
00032 #include <fstream>
00033 #include <string>
00034 #include "SUMOTime.h"
00035
00036
00037
00038
00039
00044 class FileHelpers {
00045 public:
00047
00048
00054 static bool exists(std::string path);
00056
00057
00058
00060
00061
00067 static std::string getFilePath(const std::string &path);
00068
00069
00082 static std::string getConfigurationRelative(const std::string &configPath,
00083 const std::string &path);
00084
00085
00094 static bool isSocket(const std::string &name);
00095
00096
00107 static bool isAbsolute(const std::string &path);
00108
00109
00121 static std::string checkForRelativity(std::string filename,
00122 const std::string &basePath);
00124
00125
00126
00128
00129
00136 static std::ostream &writeInt(std::ostream &strm, int value);
00137
00138
00145 static std::ostream &writeUInt(std::ostream &strm, unsigned int value);
00146
00147
00156 static std::ostream &writeFloat(std::ostream &strm, SUMOReal value);
00157
00158
00165 static std::ostream &writeByte(std::ostream &strm, unsigned char value);
00166
00167
00178 static std::ostream &writeString(std::ostream &strm, const std::string &value);
00180
00190 static std::ostream &writeTime(std::ostream &strm, SUMOTime value);
00191
00192
00193 };
00194
00195
00196 #endif
00197
00198
00199