src/YAMLCommand.h
branchv_0
changeset 7 1b6deb1c8720
parent 6 67dc7aaa5ed7
equal deleted inserted replaced
6:67dc7aaa5ed7 7:1b6deb1c8720
   143 	}
   143 	}
   144 
   144 
   145 	string_t consumeScalarEvent() {
   145 	string_t consumeScalarEvent() {
   146 		YAMLEvent_p event = YAMLEvent_p(parser.next());
   146 		YAMLEvent_p event = YAMLEvent_p(parser.next());
   147 		if (event && event->getType() == YAML_SCALAR_EVENT) return fetchScalarValue(event);
   147 		if (event && event->getType() == YAML_SCALAR_EVENT) return fetchScalarValue(event);
   148 		else throw RelpipeWriterException(L"Invalid YAML structure: expected SCALAR, but got: " + event->getTypeName());
   148 		else throw RelpipeWriterException(L"Invalid YAML structure: expected SCALAR, but got: " + (event ? event->getTypeName() : L"null event"));
   149 	}
   149 	}
   150 
   150 
   151 	bool until(const yaml_event_type_t until, YAMLEvent_p& event) {
   151 	bool until(const yaml_event_type_t until, YAMLEvent_p& event) {
   152 		event = YAMLEvent_p(parser.next());
   152 		event = YAMLEvent_p(parser.next());
   153 		return event && event->getType() != until;
   153 		return event && event->getType() != until;