Fawkes API  Fawkes Development Version
pddl_parser::Domain Class Reference

A structured representation of a PDDL domain. More...

#include <pddl_ast.h>

Public Attributes

std::string name
 The name of the domain. More...
 
std::vector< std::string > requirements
 A list of PDDL features required by the domain. More...
 
pairs_type types
 A list of types with their super types. More...
 
pairs_multi_consts constants
 A typed list of constants defined in the domain. More...
 
std::vector< predicate_type > predicates
 A list of predicate names in the domain, including the types of their arguments. More...
 
std::vector< Actionactions
 A list of actions defined in the domain. More...
 

Detailed Description

A structured representation of a PDDL domain.

Definition at line 98 of file pddl_ast.h.

Member Data Documentation

◆ actions

std::vector<Action> pddl_parser::Domain::actions

A list of actions defined in the domain.

Definition at line 113 of file pddl_ast.h.

Referenced by fawkes::stn::Stn::set_pddl_domain().

◆ constants

pairs_multi_consts pddl_parser::Domain::constants

A typed list of constants defined in the domain.

Definition at line 107 of file pddl_ast.h.

◆ name

std::string pddl_parser::Domain::name

The name of the domain.

Definition at line 101 of file pddl_ast.h.

◆ predicates

std::vector<predicate_type> pddl_parser::Domain::predicates

A list of predicate names in the domain, including the types of their arguments.

Definition at line 111 of file pddl_ast.h.

◆ requirements

std::vector<std::string> pddl_parser::Domain::requirements

A list of PDDL features required by the domain.

Definition at line 103 of file pddl_ast.h.

◆ types

pairs_type pddl_parser::Domain::types

A list of types with their super types.

Definition at line 105 of file pddl_ast.h.


The documentation for this class was generated from the following file: