Stroika Library
3.0d25
Help-Home
Loading...
Searching...
No Matches
Variant/Reader.cpp
1
/*
2
* Copyright(c) Sophist Solutions, Inc. 1990-2026. All rights reserved
3
*/
4
#include "Stroika/Foundation/StroikaPreComp.h"
5
6
#include "
Stroika/Foundation/Characters/Format.h
"
7
#include "
Stroika/Foundation/Streams/BinaryToText.h
"
8
#include "
Stroika/Foundation/Streams/iostream/InputStreamFromStdIStream.h
"
9
10
#include "
Reader.h
"
11
12
using namespace
Stroika::Foundation
;
13
using namespace
Stroika::Foundation::Characters
;
14
using namespace
Stroika::Foundation::DataExchange
;
15
using namespace
Stroika::Foundation::Streams;
16
using namespace
Stroika::Foundation::Streams::iostream
;
17
using namespace
Stroika::Foundation::Traversal;
18
19
using
std::byte;
20
21
/*
22
********************************************************************************
23
******************************* Variant::Reader ********************************
24
********************************************************************************
25
*/
26
InputStream::Ptr<byte>
Variant::Reader::_ToByteReader
(istream& in)
27
{
28
return
InputStreamFromStdIStream::New<byte> (in);
29
}
30
31
InputStream::Ptr<Character>
Variant::Reader::_ToCharacterReader
(
const
Iterable<Character>
& in)
32
{
33
return
Streams::BinaryToText::Reader::New
(in);
34
}
35
36
InputStream::Ptr<Character>
Variant::Reader::_ToCharacterReader
(wistream& in)
37
{
38
return
InputStreamFromStdIStream::New<Character> (in);
39
}
BinaryToText.h
Format.h
InputStreamFromStdIStream.h
Reader.h
Stroika::Foundation::DataExchange::Variant::Reader::_ToByteReader
static Streams::InputStream::Ptr< byte > _ToByteReader(const Streams::InputStream::Ptr< byte > &in)
simple helper so subclasses can more easily provide varied Read overloads
Definition
Variant/Reader.inl:50
Stroika::Foundation::DataExchange::Variant::Reader::_ToCharacterReader
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
Definition
Variant/Reader.inl:58
Stroika::Foundation::Streams::InputStream::Ptr
InputStream<>::Ptr is Smart pointer (with abstract Rep) class defining the interface to reading from ...
Definition
InputStream.h:165
Stroika::Foundation::Traversal::Iterable
Iterable<T> is a base class for containers which easily produce an Iterator<T> to traverse them.
Definition
Iterable.h:234
Stroika::Foundation::Characters
Definition
Character.h:31
Stroika::Foundation::DataExchange
Definition
String.h:1973
Stroika::Foundation::Streams::BinaryToText::Reader::New
Ptr New(const InputStream::Ptr< byte > &src, optional< SeekableFlag > seekable={}, ReadAhead readAhead=eReadAheadAllowed)
Create an InputStream::Ptr<Character> from the arguments (usually binary source) - which can be used ...
Definition
BinaryToText.cpp:487
Stroika::Foundation::Streams::iostream
Definition
CommonInsertersAndExtractors.h:19
Stroika::Foundation
Definition
BloomFilter.h:22
Library
Sources
Stroika
Foundation
DataExchange
Variant
Reader.cpp
Generated by
1.9.8