1
- // Tencent is pleased to support the open source community by making RapidJSON available.
1
+ // Tencent is pleased to support the open source community by making RapidJSON
2
+ // available.
2
3
//
3
4
// Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip.
4
5
//
5
- // Licensed under the MIT License (the "License"); you may not use this file except
6
- // in compliance with the License. You may obtain a copy of the License at
6
+ // Licensed under the MIT License (the "License"); you may not use this file
7
+ // except in compliance with the License. You may obtain a copy of the License
8
+ // at
7
9
//
8
10
// http://opensource.org/licenses/MIT
9
11
//
10
- // Unless required by applicable law or agreed to in writing, software distributed
11
- // under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
12
- // CONDITIONS OF ANY KIND, either express or implied. See the License for the
13
- // specific language governing permissions and limitations under the License.
12
+ // Unless required by applicable law or agreed to in writing, software
13
+ // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
14
+ // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
15
+ // License for the specific language governing permissions and limitations under
16
+ // the License.
14
17
15
18
#ifndef RAPIDJSON_CURSORSTREAMWRAPPER_H_
16
19
#define RAPIDJSON_CURSORSTREAMWRAPPER_H_
@@ -30,39 +33,38 @@ RAPIDJSON_DIAG_OFF(4512) // assignment operator could not be generated
30
33
31
34
RAPIDJSON_NAMESPACE_BEGIN
32
35
33
-
34
36
// ! Cursor stream wrapper for counting line and column number if error exists.
35
37
/* !
36
38
\tparam InputStream Any stream that implements Stream Concept
37
39
*/
38
40
template <typename InputStream, typename Encoding = UTF8<> >
39
41
class CursorStreamWrapper : public GenericStreamWrapper <InputStream, Encoding> {
40
- public:
41
- typedef typename Encoding::Ch Ch;
42
+ public:
43
+ typedef typename Encoding::Ch Ch;
42
44
43
- CursorStreamWrapper (InputStream& is):
44
- GenericStreamWrapper<InputStream, Encoding>(is), line_(1 ), col_(0 ) {}
45
+ CursorStreamWrapper (InputStream& is)
46
+ : GenericStreamWrapper<InputStream, Encoding>(is), line_(1 ), col_(0 ) {}
45
47
46
- // counting line and column number
47
- Ch Take () {
48
- Ch ch = this ->is_ .Take ();
49
- if (ch == ' \n ' ) {
50
- line_ ++;
51
- col_ = 0 ;
52
- } else {
53
- col_ ++;
54
- }
55
- return ch;
48
+ // counting line and column number
49
+ Ch Take () {
50
+ Ch ch = this ->is_ .Take ();
51
+ if (ch == ' \n ' ) {
52
+ line_++;
53
+ col_ = 0 ;
54
+ } else {
55
+ col_++;
56
56
}
57
+ return ch;
58
+ }
57
59
58
- // ! Get the error line number, if error exists.
59
- size_t GetLine () const { return line_; }
60
- // ! Get the error column number, if error exists.
61
- size_t GetColumn () const { return col_; }
60
+ // ! Get the error line number, if error exists.
61
+ size_t GetLine () const { return line_; }
62
+ // ! Get the error column number, if error exists.
63
+ size_t GetColumn () const { return col_; }
62
64
63
- private:
64
- size_t line_; // !< Current Line
65
- size_t col_; // !< Current Column
65
+ private:
66
+ size_t line_; // !< Current Line
67
+ size_t col_; // !< Current Column
66
68
};
67
69
68
70
#if defined(_MSC_VER) && _MSC_VER <= 1800
@@ -75,4 +77,4 @@ RAPIDJSON_DIAG_POP
75
77
76
78
RAPIDJSON_NAMESPACE_END
77
79
78
- #endif // RAPIDJSON_CURSORSTREAMWRAPPER_H_
80
+ #endif // RAPIDJSON_CURSORSTREAMWRAPPER_H_
0 commit comments