diff options
Diffstat (limited to 'FileReader.cpp')
-rw-r--r-- | FileReader.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/FileReader.cpp b/FileReader.cpp index 503aee5..2c7a50e 100644 --- a/FileReader.cpp +++ b/FileReader.cpp @@ -1,13 +1,13 @@ #include "FileReader.h" -#include "File.h" +#include "FileStrategy.h" -File & FileReader::open(const std::string url) { - File * reader = find_reader(url)->clone(); +FileStrategy & FileReader::open(const std::string url) { + FileStrategy * reader = find_reader(url)->clone(); reader->open(url); return *reader; } -void FileReader::assign(const std::string type, const File * node) { +void FileReader::register_strategy(const std::string type, const FileStrategy * node) { static FactoryMap & map = get_map(); map[type] = node; } @@ -17,7 +17,7 @@ FactoryMap & FileReader::get_map() { return map; } -const File * FileReader::find_reader(const std::string type) { +const FileStrategy * FileReader::find_reader(const std::string type) { static FactoryMap & map = get_map(); // try to find protocol by prefix |