Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
Variant/CharacterDelimitedLines/Reader.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
5namespace Stroika::Foundation::DataExchange::Variant::CharacterDelimitedLines {
6
7 /*
8 ********************************************************************************
9 ******************** CharacterDelimitedLines::Reader ***************************
10 ********************************************************************************
11 */
12 inline Iterable<Sequence<String>> Reader::ReadMatrix (const Traversal::Iterable<Characters::Character>& in)
13 {
14 return ReadMatrix (_ToCharacterReader (in));
15 }
16 inline Iterable<Sequence<String>> Reader::ReadMatrix (istream& in)
17 {
18 return ReadMatrix (_ToByteReader (in));
19 }
20 inline Iterable<Sequence<String>> Reader::ReadMatrix (wistream& in)
21 {
22 return ReadMatrix (_ToCharacterReader (in));
23 }
24
25}
nonvirtual Iterable< Sequence< String > > ReadMatrix(const Streams::InputStream::Ptr< byte > &in) const
static Streams::InputStream::Ptr< byte > _ToByteReader(const Streams::InputStream::Ptr< byte > &in)
simple helper so subclasses can more easily provide varied Read overloads
static Streams::InputStream::Ptr< Characters::Character > _ToCharacterReader(const Streams::InputStream::Ptr< Characters::Character > &in)
simple helper so subclasses can more easily provide varied Read overloads