5 #ifndef CNOID_UTIL_YAML_READER_H_INCLUDED
6 #define CNOID_UTIL_YAML_READER_H_INCLUDED
17 class MappingFactoryBase {
19 virtual YamlMapping* create(
int line,
int column) = 0;
22 template <
class MappingType>
class MappingFactory :
public MappingFactoryBase {
24 virtual YamlMapping* create(
int line,
int column) {
return new MappingType(line, column); }
33 setMappingFactory(
new MappingFactory<TMapping>());
36 void expectRegularMultiSequence();
38 bool load(
const std::string& filename);
39 bool load_string(
const std::string& yamlstring);
44 void clearDocuments();
46 const std::string& errorMessage();
50 friend class YamlReaderImpl;
54 void setMappingFactory(MappingFactoryBase* factory);