X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Fpath.h;h=6aa16f6d08191a9d7d4000f8f9be65ee4d6217a6;hp=6cc14ad609bc0f6daa3c4ea1ee7c88aa551abb45;hb=8552e6a4e4fbc454e08c582d1dbcd55ab58a3c37;hpb=3e7b397e47dd371616b0633ceb851c8bd8e2abfa diff --git a/source/fs/path.h b/source/fs/path.h index 6cc14ad..6aa16f6 100644 --- a/source/fs/path.h +++ b/source/fs/path.h @@ -48,7 +48,10 @@ public: Path(); Path(const std::string &); Path(const char *); +private: + void init(const std::string &); +public: const std::string &str() const { return path; } /// Returns the number of components in the path. @@ -66,6 +69,12 @@ public: Path operator/(const Path &p) const; Path &operator/=(const Path &); +private: + /** Adds a component to the path. It must not contain the directory + separator character. */ + void add_component(const std::string &); + +public: /** Extracts a single component from the path. Negative indices count from the end of the path. */ std::string operator[](int) const; @@ -73,12 +82,6 @@ public: bool operator==(const Path &) const; Iterator begin() const; Iterator end() const; -private: - void init(const std::string &); - - /** Adds a component to the path. It must not contain the directory - separator character. */ - void add_component(const std::string &); }; inline std::ostream &operator<<(std::ostream &o, const Path &p) { o<