diff --git a/src/navigate/CMakeLists.txt b/src/navigate/CMakeLists.txt index 62e16c1..86c0986 100644 --- a/src/navigate/CMakeLists.txt +++ b/src/navigate/CMakeLists.txt @@ -4,7 +4,7 @@ add_executable(${PROJECT_NAME} main.cpp commandline.cpp commandprocessor.cpp - genericpath.cpp + entrypath.cpp dbsource.cpp linereader.cpp listdircontent.cpp diff --git a/src/navigate/genericpath.cpp b/src/navigate/entrypath.cpp similarity index 92% rename from src/navigate/genericpath.cpp rename to src/navigate/entrypath.cpp index f2ead23..f83ebc2 100644 --- a/src/navigate/genericpath.cpp +++ b/src/navigate/entrypath.cpp @@ -15,7 +15,7 @@ * along with "dindexer". If not, see . */ -#include "genericpath.hpp" +#include "entrypath.hpp" #include "helpers/infix_iterator.hpp" #include #include @@ -67,7 +67,7 @@ namespace din { } } //unnamed namespace - void GenericPath::push_piece (const std::string& parPiece) { + void EntryPath::push_piece (const std::string& parPiece) { using boost::spirit::qi::parse; PathGrammar gramm; @@ -105,18 +105,18 @@ namespace din { } } - std::string GenericPath::to_string() const { + std::string EntryPath::to_string() const { std::ostringstream oss; oss << '/'; boost::copy(m_stack, infix_ostream_iterator(oss, "/")); return oss.str(); } - uint16_t GenericPath::level() const { + uint16_t EntryPath::level() const { return static_cast(m_stack.size()); } - const std::string& GenericPath::operator[] (std::size_t parIndex) const { + const std::string& EntryPath::operator[] (std::size_t parIndex) const { assert(parIndex < level()); return m_stack[parIndex]; } diff --git a/src/navigate/genericpath.hpp b/src/navigate/entrypath.hpp similarity index 95% rename from src/navigate/genericpath.hpp rename to src/navigate/entrypath.hpp index f7a0ca9..bc07d2b 100644 --- a/src/navigate/genericpath.hpp +++ b/src/navigate/entrypath.hpp @@ -23,9 +23,9 @@ #include namespace din { - class GenericPath { + class EntryPath { public: - GenericPath ( void ) = default; + EntryPath ( void ) = default; void push_piece ( const std::string& parPiece ); std::string to_string ( void ) const; diff --git a/src/navigate/linereader.cpp b/src/navigate/linereader.cpp index fa81b92..e8ece44 100644 --- a/src/navigate/linereader.cpp +++ b/src/navigate/linereader.cpp @@ -18,7 +18,7 @@ #include "linereader.hpp" #include "listdircontent.hpp" #include "dindexer-common/readline_wrapper.hpp" -#include "genericpath.hpp" +#include "entrypath.hpp" #include #include #include @@ -27,7 +27,7 @@ namespace din { namespace { std::vector list_matches (const ListDirContent& parLS, const std::string& parCurrPath, const std::string& parPrefix) { - GenericPath full_prefix; + EntryPath full_prefix; if (not parCurrPath.empty()) { full_prefix.push_piece(parCurrPath); } diff --git a/src/navigate/listdircontent.cpp b/src/navigate/listdircontent.cpp index 5d638b3..4dce863 100644 --- a/src/navigate/listdircontent.cpp +++ b/src/navigate/listdircontent.cpp @@ -16,7 +16,7 @@ */ #include "listdircontent.hpp" -#include "genericpath.hpp" +#include "entrypath.hpp" #include "dbsource.hpp" #include "helpers/infix_iterator.hpp" #include @@ -76,7 +76,7 @@ namespace din { assert(m_db); } - auto ListDirContent::ls (const GenericPath& parDir) const -> const ListType& { + auto ListDirContent::ls (const EntryPath& parDir) const -> const ListType& { const std::string curr_path = parDir.to_string(); { const auto* cached_item = find_and_refresh_in_cache(m_cache, curr_path); @@ -102,7 +102,7 @@ namespace din { return m_cache.back().second; } - auto ListDirContent::ls ( GenericPath parDir, const std::string& parStartWith ) const -> const ListType& { + auto ListDirContent::ls ( EntryPath parDir, const std::string& parStartWith ) const -> const ListType& { parDir.push_piece(parStartWith); const std::string curr_path = parDir.to_string(); diff --git a/src/navigate/listdircontent.hpp b/src/navigate/listdircontent.hpp index 5e0e003..5cdaf4f 100644 --- a/src/navigate/listdircontent.hpp +++ b/src/navigate/listdircontent.hpp @@ -24,7 +24,7 @@ #include namespace din { - class GenericPath; + class EntryPath; class DBSource; class ListDirContent { @@ -34,8 +34,8 @@ namespace din { explicit ListDirContent ( DBSource* parDB ); ~ListDirContent ( void ) noexcept = default; - const ListType& ls ( const GenericPath& parDir ) const; - const ListType& ls ( GenericPath parDir, const std::string& parStartWith ) const; + const ListType& ls ( const EntryPath& parDir ) const; + const ListType& ls ( EntryPath parDir, const std::string& parStartWith ) const; private: mutable boost::circular_buffer m_cache; diff --git a/src/navigate/main.cpp b/src/navigate/main.cpp index 51e7ce5..594ba89 100644 --- a/src/navigate/main.cpp +++ b/src/navigate/main.cpp @@ -18,7 +18,7 @@ #include "commandline.hpp" #include "commandprocessor.hpp" #include "dindexer-common/settings.hpp" -#include "genericpath.hpp" +#include "entrypath.hpp" #include "dbsource.hpp" #include "dindexerConfig.h" #include "linereader.hpp" @@ -34,8 +34,8 @@ namespace { void do_navigation ( din::DBSource& parDB ); bool on_exit ( void ); - void on_pwd ( const din::GenericPath& parDirMan ); - void on_ls ( const din::ListDirContent& parLS, const din::GenericPath& parDirMan ); + void on_pwd ( const din::EntryPath& parDirMan ); + void on_ls ( const din::ListDirContent& parLS, const din::EntryPath& parDirMan ); } //unnamed namespace int main (int parArgc, char* parArgv[]) { @@ -72,11 +72,11 @@ namespace { return true; } - void on_pwd (const din::GenericPath& parDirMan) { + void on_pwd (const din::EntryPath& parDirMan) { std::cout << parDirMan.to_string() << '\n'; } - void on_ls (const din::ListDirContent& parLS, const din::GenericPath& parDirMan) { + void on_ls (const din::ListDirContent& parLS, const din::EntryPath& parDirMan) { const auto& ls_result = parLS.ls(parDirMan); boost::copy(ls_result, std::ostream_iterator(std::cout, "\n")); } @@ -89,9 +89,9 @@ namespace { bool running = true; std::string curr_line; din::CommandProcessor proc; - din::GenericPath dir_man; + din::EntryPath dir_man; proc.add_command("exit", &on_exit, 0); - proc.add_command("cd", std::function(std::bind(&din::GenericPath::push_piece, &dir_man, std::placeholders::_1)), 1); + proc.add_command("cd", std::function(std::bind(&din::EntryPath::push_piece, &dir_man, std::placeholders::_1)), 1); proc.add_command("disconnect", std::function(std::bind(&din::DBSource::disconnect, &parDB)), 0); proc.add_command("pwd", std::function(std::bind(&on_pwd, std::ref(dir_man))), 0); proc.add_command("ls", std::function(std::bind(on_ls, std::ref(ls), std::ref(dir_man))), 0);