diff --git a/src/lib/include/jes/Core.h b/src/lib/include/jes/Core.h index d88c56a..6cbd098 100644 --- a/src/lib/include/jes/Core.h +++ b/src/lib/include/jes/Core.h @@ -2,6 +2,7 @@ #define JES_CORE_H #include "jes/Ref.h" +#include "jes/Path.h" #include namespace jes @@ -14,9 +15,10 @@ namespace jes static Core instance; void init(const std::string & bin_path); + PathRef get_bin_path() { return m_bin_path; } protected: - std::string m_bin_path; + PathRef m_bin_path; }; } diff --git a/src/lib/include/jes/Path.h b/src/lib/include/jes/Path.h index 290e135..3be9084 100644 --- a/src/lib/include/jes/Path.h +++ b/src/lib/include/jes/Path.h @@ -1,6 +1,7 @@ #ifndef JES_PATH_H #define JES_PATH_H +#include "jes/Ref.h" #include namespace jes @@ -17,6 +18,7 @@ namespace jes void clean(); std::string m_path; }; + typedef Ref PathRef; } #endif diff --git a/src/lib/src/Core.cc b/src/lib/src/Core.cc index de64799..e01354f 100644 --- a/src/lib/src/Core.cc +++ b/src/lib/src/Core.cc @@ -6,6 +6,6 @@ namespace jes void Core::init(const std::string & bin_path) { - m_bin_path = bin_path; + m_bin_path = new Path(bin_path); } }