123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- #ifndef FILENAME_H
- #define FILENAME_H
- #include <string>
- namespace NICE {
-
- class FileName {
- public:
-
- FileName();
-
- FileName(const std::string& _fileName);
-
- FileName(const char* _fileName);
-
-
- FileName(const FileName& _fileName);
-
-
- FileName& operator=(const FileName& _fileName);
-
- FileName& operator=(const std::string& _fileName);
-
- FileName& operator=(const char* _fileName);
-
- virtual ~FileName();
-
-
- const std::string& str() const;
-
- operator const char*() const;
-
- operator const std::string&() const;
-
-
- inline void set(const std::string& s) { fileName = s; }
-
- FileName extractPath() const;
-
- FileName extractFileName() const;
-
- FileName extractExtension() const;
-
-
- void removeExtension();
-
-
- void addSlash();
-
- void removeSlash();
-
-
- void setExtension(const std::string& extension);
-
-
- void createDirectory() const;
-
-
- bool fileExists() const;
-
- bool isDirectory() const;
-
-
- void deleteFile() const;
-
- private:
-
- std::string fileName;
- };
- }
- #endif
|