Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
yaml-cpp
Commits
08148133
Commit
08148133
authored
May 22, 2012
by
Jesse Beder
Browse files
Added comments, not entirely correct
parent
0f3f1e26
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
18 additions
and
4 deletions
+18
-4
include/yaml-cpp/ostream.h
include/yaml-cpp/ostream.h
+3
-0
src/emitter.cpp
src/emitter.cpp
+7
-1
src/emitterutils.cpp
src/emitterutils.cpp
+5
-2
src/ostream.cpp
src/ostream.cpp
+2
-1
util/sandbox.cpp
util/sandbox.cpp
+1
-0
No files found.
include/yaml-cpp/ostream.h
View file @
08148133
...
@@ -18,11 +18,13 @@ namespace YAML
...
@@ -18,11 +18,13 @@ namespace YAML
void
reserve
(
unsigned
size
);
void
reserve
(
unsigned
size
);
void
put
(
char
ch
);
void
put
(
char
ch
);
void
set_comment
()
{
m_comment
=
true
;
}
const
char
*
str
()
const
{
return
m_buffer
;
}
const
char
*
str
()
const
{
return
m_buffer
;
}
unsigned
row
()
const
{
return
m_row
;
}
unsigned
row
()
const
{
return
m_row
;
}
unsigned
col
()
const
{
return
m_col
;
}
unsigned
col
()
const
{
return
m_col
;
}
unsigned
pos
()
const
{
return
m_pos
;
}
unsigned
pos
()
const
{
return
m_pos
;
}
bool
comment
()
const
{
return
m_comment
;
}
private:
private:
char
*
m_buffer
;
char
*
m_buffer
;
...
@@ -30,6 +32,7 @@ namespace YAML
...
@@ -30,6 +32,7 @@ namespace YAML
unsigned
m_size
;
unsigned
m_size
;
unsigned
m_row
,
m_col
;
unsigned
m_row
,
m_col
;
bool
m_comment
;
};
};
ostream
&
operator
<<
(
ostream
&
out
,
const
char
*
str
);
ostream
&
operator
<<
(
ostream
&
out
,
const
char
*
str
);
...
...
src/emitter.cpp
View file @
08148133
...
@@ -589,7 +589,13 @@ namespace YAML
...
@@ -589,7 +589,13 @@ namespace YAML
if
(
!
good
())
if
(
!
good
())
return
*
this
;
return
*
this
;
m_pState
->
StartedScalar
();
PrepareNode
(
EmitterNodeType
::
None
);
if
(
m_stream
.
col
()
>
0
)
m_stream
<<
Indentation
(
m_pState
->
GetPreCommentIndent
());
Utils
::
WriteComment
(
m_stream
,
comment
.
content
,
m_pState
->
GetPostCommentIndent
());
m_pState
->
SetNonContent
();
return
*
this
;
return
*
this
;
}
}
...
...
src/emitterutils.cpp
View file @
08148133
...
@@ -333,15 +333,18 @@ namespace YAML
...
@@ -333,15 +333,18 @@ namespace YAML
{
{
const
unsigned
curIndent
=
out
.
col
();
const
unsigned
curIndent
=
out
.
col
();
out
<<
"#"
<<
Indentation
(
postCommentIndent
);
out
<<
"#"
<<
Indentation
(
postCommentIndent
);
out
.
set_comment
();
int
codePoint
;
int
codePoint
;
for
(
std
::
string
::
const_iterator
i
=
str
.
begin
();
for
(
std
::
string
::
const_iterator
i
=
str
.
begin
();
GetNextCodePointAndAdvance
(
codePoint
,
i
,
str
.
end
());
GetNextCodePointAndAdvance
(
codePoint
,
i
,
str
.
end
());
)
)
{
{
if
(
codePoint
==
'\n'
)
if
(
codePoint
==
'\n'
)
{
out
<<
"
\n
"
<<
IndentTo
(
curIndent
)
<<
"#"
<<
Indentation
(
postCommentIndent
);
out
<<
"
\n
"
<<
IndentTo
(
curIndent
)
<<
"#"
<<
Indentation
(
postCommentIndent
);
else
out
.
set_comment
();
}
else
{
WriteCodePoint
(
out
,
codePoint
);
WriteCodePoint
(
out
,
codePoint
);
}
}
}
return
true
;
return
true
;
}
}
...
...
src/ostream.cpp
View file @
08148133
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
namespace
YAML
namespace
YAML
{
{
ostream
::
ostream
()
:
m_buffer
(
0
),
m_pos
(
0
),
m_size
(
0
),
m_row
(
0
),
m_col
(
0
)
ostream
::
ostream
()
:
m_buffer
(
0
),
m_pos
(
0
),
m_size
(
0
),
m_row
(
0
),
m_col
(
0
)
,
m_comment
(
false
)
{
{
reserve
(
1024
);
reserve
(
1024
);
}
}
...
@@ -37,6 +37,7 @@ namespace YAML
...
@@ -37,6 +37,7 @@ namespace YAML
if
(
ch
==
'\n'
)
{
if
(
ch
==
'\n'
)
{
m_row
++
;
m_row
++
;
m_col
=
0
;
m_col
=
0
;
m_comment
=
false
;
}
else
}
else
m_col
++
;
m_col
++
;
}
}
...
...
util/sandbox.cpp
View file @
08148133
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
int
main
()
int
main
()
{
{
YAML
::
Emitter
out
;
YAML
::
Emitter
out
;
out
<<
YAML
::
Comment
(
"Hello"
);
out
<<
YAML
::
BeginSeq
;
out
<<
YAML
::
BeginSeq
;
out
<<
"item 1"
;
out
<<
"item 1"
;
out
<<
YAML
::
BeginMap
;
out
<<
YAML
::
BeginMap
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment