#include namespace plasp { namespace sas { //////////////////////////////////////////////////////////////////////////////////////////////////// // // InitialState // //////////////////////////////////////////////////////////////////////////////////////////////////// InitialState InitialState::fromSAS(parsebase::Parser<> &parser, const Variables &variables) { InitialState initialState; parser.expect("begin_state"); initialState.m_facts.reserve(variables.size()); for (size_t i = 0; i < variables.size(); i++) initialState.m_facts.emplace_back(Fact::fromSAS(parser, variables[i])); parser.expect("end_state"); return initialState; } //////////////////////////////////////////////////////////////////////////////////////////////////// const InitialState::Facts &InitialState::facts() const { return m_facts; } //////////////////////////////////////////////////////////////////////////////////////////////////// } }