diff options
Diffstat (limited to 'src/openvic-dataloader/csv/CsvParseState.hpp')
-rw-r--r-- | src/openvic-dataloader/csv/CsvParseState.hpp | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/src/openvic-dataloader/csv/CsvParseState.hpp b/src/openvic-dataloader/csv/CsvParseState.hpp index 2390453..ee60c34 100644 --- a/src/openvic-dataloader/csv/CsvParseState.hpp +++ b/src/openvic-dataloader/csv/CsvParseState.hpp @@ -1,28 +1,16 @@ #pragma once -#include <openvic-dataloader/File.hpp> -#include <openvic-dataloader/ParseState.hpp> #include <openvic-dataloader/csv/LineObject.hpp> #include <openvic-dataloader/csv/Parser.hpp> #include <lexy/encoding.hpp> -template<ovdl::csv::EncodingType> -struct LexyEncodingFrom { -}; +#include "File.hpp" +#include "ParseState.hpp" +#include "detail/InternalConcepts.hpp" -template<> -struct LexyEncodingFrom<ovdl::csv::EncodingType::Windows1252> { - using encoding = lexy::default_encoding; -}; +namespace ovdl::csv { + using CsvParseState = ovdl::FileParseState<ovdl::BasicFile<std::vector<ovdl::csv::LineObject>>>; -template<> -struct LexyEncodingFrom<ovdl::csv::EncodingType::Utf8> { - using encoding = lexy::utf8_char_encoding; -}; - -template<ovdl::csv::EncodingType Encoding> -using CsvFile = ovdl::BasicFile<typename LexyEncodingFrom<Encoding>::encoding, std::vector<ovdl::csv::LineObject>>; - -template<ovdl::csv::EncodingType Encoding> -using CsvParseState = ovdl::FileParseState<CsvFile<Encoding>>;
\ No newline at end of file + static_assert(detail::IsFileParseState<CsvParseState>, "CsvParseState failed IsFileParseState concept"); +}
\ No newline at end of file |