aboutsummaryrefslogtreecommitdiffstats
path: root/src/storage/LocalStorage.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-02-05 19:24:59 +0100
committerMax Kellermann <max@duempel.org>2014-02-05 19:26:21 +0100
commitc8c3f208405e6ceb2d608bdb9e6d9d4377d9aee6 (patch)
treeb2c19469c77143cce90631a20caf2d3ad2b5812d /src/storage/LocalStorage.hxx
parentf6682aae774abff6ecd41a3927addb40f96c4ec7 (diff)
downloadmpd-c8c3f208405e6ceb2d608bdb9e6d9d4377d9aee6.tar.gz
mpd-c8c3f208405e6ceb2d608bdb9e6d9d4377d9aee6.tar.xz
mpd-c8c3f208405e6ceb2d608bdb9e6d9d4377d9aee6.zip
storage/local: move to src/storage/plugins/
Diffstat (limited to 'src/storage/LocalStorage.hxx')
-rw-r--r--src/storage/LocalStorage.hxx76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/storage/LocalStorage.hxx b/src/storage/LocalStorage.hxx
deleted file mode 100644
index 4acea3d2a..000000000
--- a/src/storage/LocalStorage.hxx
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (C) 2003-2014 The Music Player Daemon Project
- * http://www.musicpd.org
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- */
-
-#ifndef MPD_STORAGE_LOCAL_HXX
-#define MPD_STORAGE_LOCAL_HXX
-
-#include "check.h"
-#include "StorageInterface.hxx"
-#include "fs/AllocatedPath.hxx"
-#include "fs/DirectoryReader.hxx"
-
-#include <string>
-
-class LocalDirectoryReader final : public StorageDirectoryReader {
- AllocatedPath base_fs;
-
- DirectoryReader reader;
-
- std::string name_utf8;
-
-public:
- LocalDirectoryReader(AllocatedPath &&_base_fs)
- :base_fs(std::move(_base_fs)), reader(base_fs) {}
-
- bool HasFailed() {
- return reader.HasFailed();
- }
-
- /* virtual methods from class StorageDirectoryReader */
- virtual const char *Read() override;
- virtual bool GetInfo(bool follow, FileInfo &info,
- Error &error) override;
-};
-
-class LocalStorage final : public Storage {
- const std::string base_utf8;
- const AllocatedPath base_fs;
-
-public:
- LocalStorage(const char *_base_utf8, Path _base_fs)
- :base_utf8(_base_utf8), base_fs(_base_fs) {}
-
- LocalStorage(const LocalStorage &) = delete;
-
- /* virtual methods from class Storage */
- virtual bool GetInfo(const char *uri_utf8, bool follow, FileInfo &info,
- Error &error) override;
-
- virtual LocalDirectoryReader *OpenDirectory(const char *uri_utf8,
- Error &error) override;
-
- virtual std::string MapUTF8(const char *uri_utf8) const override;
-
- virtual AllocatedPath MapFS(const char *uri_utf8) const override;
-
-private:
- AllocatedPath MapFS(const char *uri_utf8, Error &error) const;
-};
-
-#endif