+ /**
+ * Create the designated directory.
+ * @return 0 on success, or <0 on failure.
+ */
+ int create_dir(mode_t mode);
+
+ bool isFile() const;
+ bool isDir() const;
+
+ /**
+ * Opposite sense to isAbsolute
+ */
+ bool isRelative() const { return !isAbsolute(); }
+
+ /**
+ * Is this an absolute path?
+ * I.e starts with a directory seperator, or a single character + colon
+ */
+ bool isAbsolute() const;
+
+ /**
+ * check for default constructed path
+ */
+ bool isNull() const;