tue_config
read.cpp
Go to the documentation of this file.
1 #include "tue/config/read.h"
2 
5 
6 namespace tue
7 {
8 
9 namespace config
10 {
11 
12 // ----------------------------------------------------------------------------------------------------
13 
14 DataPointer fromString(const std::string& s, const ResolveConfig& resolve_config)
15 {
16  ReaderWriter reader;
17  if (!tue::config::loadFromYAMLString(s, reader, resolve_config))
18  throw ParseException(reader.error());
19 
20  return reader.data();
21 }
22 
23 // ----------------------------------------------------------------------------------------------------
24 
26 {
27  ReaderWriter reader;
28  if (!tue::config::loadFromYAMLStream(s, reader, resolve_config))
29  throw ParseException(reader.error());
30 
31 
32  return reader.data();
33 
34 }
35 
36 // ----------------------------------------------------------------------------------------------------
37 
38 DataPointer fromFile(const std::string& filename, const ResolveConfig& resolve_config)
39 {
40  ReaderWriter reader;
41  if (!tue::config::loadFromYAMLFile(filename, reader, resolve_config))
42  throw ParseException("While parsing '" + filename + "':\n\n" + reader.error());
43 
44  return reader.data();
45 }
46 
47 // ----------------------------------------------------------------------------------------------------
48 
49 DataPointer fromFile(const char* filename, const ResolveConfig& resolve_config)
50 {
51  ReaderWriter reader;
52  if (!tue::config::loadFromYAMLFile(filename, reader, resolve_config))
53  throw ParseException("While parsing '" + std::string(filename) + "':\n\n" + reader.error());
54 
55  return reader.data();
56 }
57 
58 // ----------------------------------------------------------------------------------------------------
59 
60 }
61 }
std::string
tue::config::fromStream
DataPointer fromStream(std::istream &s, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig())
Definition: read.cpp:25
tue::config::DataPointer
Definition: data_pointer.h:17
tue::config::fromFile
DataPointer fromFile(const std::string &filename, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig())
Definition: read.cpp:38
tue::config::ParseException
Definition: read.h:17
tue::config::loadFromYAMLString
bool loadFromYAMLString(const std::string &string, ReaderWriter &config, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig())
loadFromYAMLString loads a yaml string into a ReaderWriter class
Definition: yaml.cpp:176
tue::config::ReaderWriter
Definition: reader_writer.h:26
tue::config::loadFromYAMLFile
bool loadFromYAMLFile(const std::string &filename, ReaderWriter &config, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig())
loadFromYAMLFile loads a yaml file into a ReaderWriter class
Definition: yaml.cpp:185
tue::config::fromString
DataPointer fromString(const std::string &s, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig())
Definition: read.cpp:14
tue::config::ReaderWriter::data
DataPointer data() const
data get the data from the current reading/writing point
Definition: reader_writer.h:249
tue::config::ReaderWriter::error
const std::string & error() const
Definition: reader_writer.h:208
yaml.h
tue::config::loadFromYAMLStream
bool loadFromYAMLStream(std::istream &stream, ReaderWriter &config, const ResolveConfig &resolve_config=ResolveConfig::defaultConfig())
loadFromYAMLStream loads a yaml stream into a ReaderWriter class
Definition: yaml.cpp:149
reader_writer.h
tue::config::ResolveConfig
Class to config the resolve behaviour of a loader.
Definition: resolve_config.h:16
std::istream
tue
read.h
config
tue::config::ReaderWriter config
Definition: sdf_gtest.cpp:9