1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
// SPDX-License-Identifier: LGPL-3.0-or-later
// Author: Kristian Lytje
#include <constants/ValidFileExtensions.h>
#include <io/File.h>
#include <utility/StringUtils.h>
using namespace ausaxs;
template<std::size_t N>
bool constants::filetypes::detail::FileType<N>::check(const io::File& path) const {
if (!path.exists()) {return false;}
auto file_ext = utility::to_lowercase(path.extension());
for (const auto& ext : extensions) {
if (file_ext == ext) {
return true;
}
}
return false;
}
template class constants::filetypes::detail::FileType<1>;
template class constants::filetypes::detail::FileType<2>;
template class constants::filetypes::detail::FileType<3>;
template class constants::filetypes::detail::FileType<4>;
|