rtsFilename.h 1.02 KB
#include <string>

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