5 #ifndef CNOID_UTIL_YAML_READER_H_INCLUDED 6 #define CNOID_UTIL_YAML_READER_H_INCLUDED 17 class MappingFactoryBase {
19 virtual Mapping* create(
int line,
int column) = 0;
20 virtual ~MappingFactoryBase() { }
23 template <
class MappingType>
class MappingFactory :
public MappingFactoryBase {
25 virtual Mapping* create(
int line,
int column) {
return new MappingType(line, column); }
34 setMappingFactory(
new MappingFactory<TMapping>());
37 void expectRegularMultiListing();
38 #ifdef CNOID_BACKWARD_COMPATIBILITY 39 void expectRegularMultiSequence() { expectRegularMultiListing(); }
40 bool load_string(
const std::string& yamlstring) {
return parse(yamlstring); }
43 bool load(
const std::string& filename);
44 bool parse(
const std::string& yamlstring);
46 ValueNode* loadDocument(
const std::string& filename);
51 void clearDocuments();
53 const std::string& errorMessage();
57 friend class YAMLReaderImpl;
61 void setMappingFactory(MappingFactoryBase* factory);
64 #ifdef CNOID_BACKWARD_COMPATIBILITY
Definition: YAMLReader.h:15
Definition: ValueTree.h:224
void setMappingClass()
Definition: YAMLReader.h:33
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: ValueTree.h:34
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37