diff options
Diffstat (limited to 'LocalFile.cpp')
| -rw-r--r-- | LocalFile.cpp | 22 | 
1 files changed, 11 insertions, 11 deletions
| diff --git a/LocalFile.cpp b/LocalFile.cpp index d5bad67..1f9d574 100644 --- a/LocalFile.cpp +++ b/LocalFile.cpp @@ -1,12 +1,12 @@  #include <cstdio>  #include <iterator> -#include "LocalFile.h" +#include "LocalFileReader.h"  #include "Exception.h" -LocalFile LocalFile::instance(protocol); +LocalFileReader LocalFileReader::instance(protocol); -void LocalFile::open(const std::string url) { +void LocalFileReader::open(const std::string url) {  	std::string path = url;  	if (path.starts_with(protocol))  		path = path.substr(protocol.size()); @@ -16,22 +16,22 @@ void LocalFile::open(const std::string url) {  		throw Exception("cannot open file://%s\n", path.c_str());  } -void LocalFile::close() { +void LocalFileReader::close() {  	if (this->file == nullptr) return;  	if (this->file->is_open())  		this->file->close();  } -const std::string LocalFile::read() { +const std::string LocalFileReader::read() {  	if (this->content != nullptr)  		return *this->content;  	if (this->file == nullptr) -		throw Exception("FileStrategy read after destructor\n"); +		throw Exception("FileReader read after destructor\n");  	if (!this->file->is_open()) -		throw Exception("FileStrategy read after close\n"); +		throw Exception("FileReader read after close\n");  	this->content = new std::string(  		std::istreambuf_iterator<char>(*this->file), @@ -41,7 +41,7 @@ const std::string LocalFile::read() {  	return *this->content;  } -LocalFile::~LocalFile() { +LocalFileReader::~LocalFileReader() {  	this->close();  	if (this->file != nullptr) { @@ -55,9 +55,9 @@ LocalFile::~LocalFile() {  	}  } -LocalFile * LocalFile::clone() const { -	return new LocalFile(this); +LocalFileReader * LocalFileReader::clone() const { +	return new LocalFileReader(this);  } -LocalFile::LocalFile(const LocalFile *) : FileStrategy() { } +LocalFileReader::LocalFileReader(const LocalFileReader *) : FileReader() { } |