Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/util/file-system.h b/util/file-system.h
index 7e4c5910..fea928bd 100644
--- a/util/file-system.h
+++ b/util/file-system.h
@@ -1,45 +1,55 @@
#ifndef _paintown_file_system_h
#define _paintown_file_system_h
#include <exception>
#include <string>
#include <vector>
namespace Filesystem{
class NotFound: public std::exception {
public:
NotFound(const std::string & file);
virtual ~NotFound() throw();
const std::string & getReason() const {
return reason;
}
private:
std::string reason;
};
+ /* relative path should not have the leading data directory on it, just
+ * the path within the paintown system.
+ */
+ class RelativePath{
+ };
+
+ /* absolute paths should have the entire filesystem path on it */
+ class AbsolutePath{
+ };
+
/* given a relative path like sounds/arrow.png, prepend the proper
* data path to it to give data/sounds/arrow.png
*/
std::string find(const std::string path) throw (NotFound);
/* remove the data path from a string
* data/sounds/arrow.png -> sounds/arrow.png
*/
std::string cleanse(const std::string & path);
/* returns all the directories starting with the given path.
* will look in the main data directory, the user directory, and
* the current working directory.
*/
std::vector<std::string> findDirectories(const std::string & path);
/* basename, just get the filename and remove the directory part */
std::string stripDir(const std::string & str);
/* remove extension. foo.txt -> foo */
std::string removeExtension(const std::string & str);
}
#endif

File Metadata

Mime Type
text/x-diff
Expires
Thu, Jun 11, 1:21 PM (3 w, 4 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
69223
Default Alt Text
(1 KB)

Event Timeline