]> git.tdb.fi Git - libs/core.git/blobdiff - source/path.h
Don't require mspmisc
[libs/core.git] / source / path.h
index f52362230ebf538468734aa4ddfd1e2cc32e0df9..6662a8c20a875856c347d6488747f9c515ecdb5f 100644 (file)
@@ -45,9 +45,10 @@ public:
        Path(const std::string &p)     { init(p); }
        Path(const char *p)            { init(p); }
        const std::string &str() const { return path; }
-       unsigned  size() const;
+       unsigned    size() const;
+       bool        empty() const { return path.empty(); }
        bool        is_absolute() const;
-       Path        subpath(unsigned, unsigned =(unsigned)-1) const;
+       Path        subpath(unsigned, unsigned =static_cast<unsigned>(-1)) const;
        Path        operator/(const Path &p) const { Path a=*this; a/=p; return a; }
        Path        &operator/=(const Path &);
        std::string operator[](int) const;
@@ -58,6 +59,7 @@ private:
        std::string path;
 
        void init(const std::string &);
+       void add_component(const std::string &);
 };
 
 inline std::ostream &operator<<(std::ostream &o, const Path &p) { o<<p.str(); return o; }