--- /dev/null
+// Roast+ License
+/*
+*/
+#ifndef __SFJP_ROAST__file__path_HPP__
+#define __SFJP_ROAST__file__path_HPP__
+
+#include <string>
+
+namespace roast
+{
+ // dirpath
+ class dirpath
+ {
+ private:
+ ::std::string m_path;
+ public:
+ dirpath(const char* str) : m_path(str){}
+ dirpath(const ::std::string& str) : m_path(str){}
+
+ // Get/Set
+ const char* get() const { return m_path.c_str(); }
+ const ::std::string& get_str() const { return m_path; }
+ const char* get_cstr() const { return m_path.c_str(); }
+
+ void set(const char* str){ m_path = str; }
+ void set(const ::std::string ){ m_path = str; }
+
+ // Cast Operator
+ operator (const char*) const { return m_path.c_str(); }
+ operator (const ::std::string&) const { return m_path; }
+ };
+
+ // filepath
+ class filepath
+ {
+ private:
+ ::std::string m_path;
+ public:
+ filepath(const char* str) : m_path(str){}
+ filepath(const ::std::string& str) : m_path(str){}
+ };
+}
+
+#endif//__SFJP_ROAST__file__path_HPP__