1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- /*
- * FileReaderFwd.h
- * ---------------
- * Purpose: Forward declaration for class FileReader.
- * Notes : (currently none)
- * Authors: OpenMPT Devs
- * The OpenMPT source code is released under the BSD license. Read LICENSE for more details.
- */
- #pragma once
- #include "openmpt/all/BuildSettings.hpp"
- #include "mpt/base/namespace.hpp"
- namespace mpt {
- inline namespace MPT_INLINE_NS {
- namespace IO {
- class FileCursorTraitsMemory;
- class FileCursorTraitsFileData;
- class FileCursorFilenameTraitsNone;
- template <typename Tpath>
- class FileCursorFilenameTraits;
- template <typename Ttraits, typename Tfilenametraits>
- class FileCursor;
- }
- }
- }
- OPENMPT_NAMESPACE_BEGIN
- namespace mpt {
- } // namespace mpt
- namespace detail {
- template <typename Ttraits, typename Tfilenametraits>
- using FileCursor = mpt::IO::FileCursor<Ttraits, Tfilenametraits>;
- template <typename Ttraits, typename Tfilenametraits>
- class FileReader;
- } // namespace detail
- namespace mpt {
- class PathString;
- } // namespace mpt
- using FileCursor = detail::FileCursor<mpt::IO::FileCursorTraitsFileData, mpt::IO::FileCursorFilenameTraits<mpt::PathString>>;
- using FileReader = detail::FileReader<mpt::IO::FileCursorTraitsFileData, mpt::IO::FileCursorFilenameTraits<mpt::PathString>>;
- using MemoryFileCursor = detail::FileCursor<mpt::IO::FileCursorTraitsMemory, mpt::IO::FileCursorFilenameTraitsNone>;
- using MemoryFileReader = detail::FileReader<mpt::IO::FileCursorTraitsMemory, mpt::IO::FileCursorFilenameTraitsNone>;
- OPENMPT_NAMESPACE_END
|