#include using namespace std; #ifndef RTS_FILENAME_H #define RTS_FILENAME_H class rtsFilename { private: string filename; public: string getFilename() { int pos = filename.find_last_of("/\\"); string name = filename.substr(pos+1, filename.size()); return name; } rtsFilename& operator=(const string str) { filename = str; return *this; } rtsFilename(const string str){filename = str;} rtsFilename(){filename = "";} string getExtension() { int pos = filename.find_last_of("."); string ext = filename.substr(pos+1, filename.size() - pos); return ext; } string getDirectory() { int pos = filename.find_last_of("/\\"); string directory; if(pos != -1) directory = filename.substr(0, pos); else directory = ""; return directory; } string getPrefix() { int slash = filename.find_last_of("/\\"); int dot = filename.find_last_of("."); string prefix; prefix = filename.substr(slash+1, dot - slash - 1); return prefix; } string getString() { return filename; } }; #endif