Added functions for checking PDDL requirements.

This commit is contained in:
2016-06-08 12:22:31 +02:00
parent 993d14d409
commit e60af33f75
6 changed files with 30 additions and 6 deletions

View File

@@ -33,6 +33,7 @@ class Domain
const Requirements &requirements() const;
bool hasRequirement(Requirement::Type requirementType) const;
void checkRequirement(Requirement::Type requirementType) const;
expressions::PrimitiveTypes &types();
const expressions::PrimitiveTypes &types() const;

View File

@@ -32,6 +32,7 @@ class Problem
const Requirements &requirements() const;
bool hasRequirement(Requirement::Type requirementType) const;
void checkRequirement(Requirement::Type requirementType) const;
expressions::Constants &objects();
const expressions::Constants &objects() const;

View File

@@ -56,8 +56,8 @@ class Requirement
Type type() const;
void printAsPDDL(std::ostream &ostream) const;
void printAsASP(std::ostream &ostream) const;
std::string toPDDL() const;
std::string toASP() const;
private:
Type m_type;