15#ifndef RAPIDJSON_CURSORSTREAMWRAPPER_H_
16#define RAPIDJSON_CURSORSTREAMWRAPPER_H_
22RAPIDJSON_DIAG_OFF(effc++)
25#if defined(_MSC_VER) && _MSC_VER <= 1800
27RAPIDJSON_DIAG_OFF(4702)
28RAPIDJSON_DIAG_OFF(4512)
38template <
typename InputStream,
typename Encoding = UTF8<> >
41 typedef typename Encoding::Ch
Ch;
48 Ch ch = this->
is_.Take();
68#if defined(_MSC_VER) && _MSC_VER <= 1800
Encoding::Ch Ch
Definition cursorstreamwrapper.h:41
size_t line_
Current Line.
Definition cursorstreamwrapper.h:64
CursorStreamWrapper(InputStream &is)
Definition cursorstreamwrapper.h:43
size_t col_
Current Column.
Definition cursorstreamwrapper.h:65
size_t GetLine() const
Get the error line number, if error exists.
Definition cursorstreamwrapper.h:59
Ch Take()
Definition cursorstreamwrapper.h:47
size_t GetColumn() const
Get the error column number, if error exists.
Definition cursorstreamwrapper.h:61
InputStream & is_
Definition stream.h:140
GenericStreamWrapper(InputStream &is)
Definition stream.h:122
Concept for encoding of Unicode characters.
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition rapidjson.h:121
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition rapidjson.h:124