/* * AbstractReader.cpp * * Created on: 5 août 2013 * Author: CS */ #include "AbstractReader.hh" #include namespace TimeTableCatalog { log4cxx::LoggerPtr AbstractReader::_logger( log4cxx::Logger::getLogger("AMDA-Kernel.TimeTableReader")); AbstractReader::AbstractReader(const std::string& pPath) : _downloadedPath(), _path(pPath) { } AbstractReader::~AbstractReader() { if (getLocalPath() != _path) { // delete local file remove(getLocalPath().c_str()); } } std::string AbstractReader::getLocalPath() { if (_downloadedPath.empty()) { _downloadedPath = TimeTable::download(_path); } return _downloadedPath; } } /* namespace TimeTableCatalog */