Implemented construction of SAS and PDDL Descriptions from Parser object.

This commit is contained in:
2016-06-10 00:46:40 +02:00
parent c6bdfe3f38
commit 8bb25e9b90
6 changed files with 56 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ namespace pddl
class Description
{
public:
static Description fromParser(utils::Parser &&parser);
static Description fromStream(std::istream &istream);
static Description fromFile(const std::string &path);
static Description fromFiles(const std::vector<std::string> &paths);

View File

@@ -29,6 +29,7 @@ namespace sas
class Description
{
public:
static Description fromParser(utils::Parser &&parser);
static Description fromStream(std::istream &istream);
static Description fromFile(const boost::filesystem::path &path);

View File

@@ -41,6 +41,13 @@ class Parser
explicit Parser();
explicit Parser(std::string streamName, std::istream &istream);
// Forbid copy construction/assignment
Parser(const Parser &other) = delete;
Parser &operator=(const Parser &other) = delete;
Parser(Parser &&other);
Parser &operator=(Parser &&other);
void readStream(std::string streamName, std::istream &istream);
void readFile(const boost::filesystem::path &path);