Initializing PDDL problem description only if available.
This commit is contained in:
		@@ -23,8 +23,7 @@ Description::Description()
 | 
			
		||||
:	m_context(m_parser),
 | 
			
		||||
	m_domainPosition{-1},
 | 
			
		||||
	m_domain{std::make_unique<Domain>(Domain(m_context))},
 | 
			
		||||
	m_problemPosition{-1},
 | 
			
		||||
	m_problem{std::make_unique<Problem>(Problem(m_context, *m_domain))}
 | 
			
		||||
	m_problemPosition{-1}
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -178,6 +177,8 @@ void Description::findSections()
 | 
			
		||||
			if (m_problemPosition != -1)
 | 
			
		||||
				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;
 | 
			
		||||
 | 
			
		||||
			parser.seek(position);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user