Initializing PDDL problem description only if available.
This commit is contained in:
parent
1c2ad0ceec
commit
2c3481d027
@ -23,8 +23,7 @@ Description::Description()
|
|||||||
: m_context(m_parser),
|
: m_context(m_parser),
|
||||||
m_domainPosition{-1},
|
m_domainPosition{-1},
|
||||||
m_domain{std::make_unique<Domain>(Domain(m_context))},
|
m_domain{std::make_unique<Domain>(Domain(m_context))},
|
||||||
m_problemPosition{-1},
|
m_problemPosition{-1}
|
||||||
m_problem{std::make_unique<Problem>(Problem(m_context, *m_domain))}
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -178,6 +177,8 @@ void Description::findSections()
|
|||||||
if (m_problemPosition != -1)
|
if (m_problemPosition != -1)
|
||||||
throw utils::ParserException(parser, "PDDL description may currently not contain two problems");
|
throw utils::ParserException(parser, "PDDL description may currently not contain two problems");
|
||||||
|
|
||||||
|
m_problem = std::make_unique<Problem>(Problem(m_context, *m_domain));
|
||||||
|
|
||||||
m_problemPosition = position;
|
m_problemPosition = position;
|
||||||
|
|
||||||
parser.seek(position);
|
parser.seek(position);
|
||||||
|
Reference in New Issue
Block a user