1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #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 detail {
- template <typename Ttraits, typename Tfilenametraits>
- using FileCursor = mpt::IO::FileCursor<Ttraits, Tfilenametraits>;
- template <typename Ttraits, typename Tfilenametraits>
- class FileReader;
- }
- namespace mpt {
- class PathString;
- }
- 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
|