All the event handling routines return bools
This commit is contained in:
parent
db6fe5af8b
commit
5aff8a2df2
2 changed files with 13 additions and 11 deletions
|
@ -30,8 +30,8 @@ Parser::~Parser()
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
|
|
||||||
void
|
bool
|
||||||
Parser::HandleEvent(yaml_event_t& event)
|
Parser::HandleEvent(const yaml_event_t& event)
|
||||||
{
|
{
|
||||||
#define YAML_BOOL(x) ((x) != 0)
|
#define YAML_BOOL(x) ((x) != 0)
|
||||||
#define YAML_STRING(x) ((char *)(x))
|
#define YAML_STRING(x) ((char *)(x))
|
||||||
|
@ -50,8 +50,8 @@ Parser::HandleEvent(yaml_event_t& event)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case YAML_DOCUMENT_START_EVENT:
|
case YAML_DOCUMENT_START_EVENT:
|
||||||
success = HandleDocumentStart(/* TODO: Version directive ,*/
|
success = HandleDocumentStart(*event.data.document_start.version_directive,
|
||||||
/* TODO: Tag directive list ,*/
|
TagDirectiveList(),
|
||||||
YAML_BOOL(event.data.document_start.implicit),
|
YAML_BOOL(event.data.document_start.implicit),
|
||||||
event.start_mark,
|
event.start_mark,
|
||||||
event.end_mark);
|
event.end_mark);
|
||||||
|
|
|
@ -82,8 +82,10 @@ struct Parser
|
||||||
* Breaks out the event's data and calls the appropriate handler method.
|
* Breaks out the event's data and calls the appropriate handler method.
|
||||||
*
|
*
|
||||||
* @param [in] event A libyaml parser event object
|
* @param [in] event A libyaml parser event object
|
||||||
|
* @return `true` or `false` indicating whether the event was successfully
|
||||||
|
* handled
|
||||||
*/
|
*/
|
||||||
virtual void HandleEvent(yaml_event_t& event);
|
virtual bool HandleEvent(const yaml_event_t& event);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle a STREAM-START event.
|
* Handle a STREAM-START event.
|
||||||
|
@ -142,28 +144,28 @@ struct Parser
|
||||||
const Mark& startMark,
|
const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
|
|
||||||
virtual void HandleMappingStart(const std::string& anchor,
|
virtual bool HandleMappingStart(const std::string& anchor,
|
||||||
const std::string& tag,
|
const std::string& tag,
|
||||||
bool implicit,
|
bool implicit,
|
||||||
MappingStyle style,
|
MappingStyle style,
|
||||||
const Mark& startMark,
|
const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
virtual void HandleMappingEnd(const Mark& startMark,
|
virtual bool HandleMappingEnd(const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
|
|
||||||
virtual void HandleSequenceStart(const std::string& anchor,
|
virtual bool HandleSequenceStart(const std::string& anchor,
|
||||||
const std::string& tag,
|
const std::string& tag,
|
||||||
bool implicit,
|
bool implicit,
|
||||||
SequenceStyle style,
|
SequenceStyle style,
|
||||||
const Mark& startMark,
|
const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
virtual void HandleSequenceEnd(const Mark& startMark,
|
virtual bool HandleSequenceEnd(const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
|
|
||||||
virtual void HandleAlias(const std::string& anchor,
|
virtual bool HandleAlias(const std::string& anchor,
|
||||||
const Mark& startMark,
|
const Mark& startMark,
|
||||||
const Mark& endMark);
|
const Mark& endMark);
|
||||||
virtual void HandleScalar(const std::string& anchor,
|
virtual bool HandleScalar(const std::string& anchor,
|
||||||
const std::string& tag,
|
const std::string& tag,
|
||||||
const std::string& value,
|
const std::string& value,
|
||||||
bool plainImplicit,
|
bool plainImplicit,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue