/** * @file * @author 2012-2016 Stefan Radomski (stefan.radomski@cs.tu-darmstadt.de) * @copyright Simplified BSD * * @cond * This program is free software: you can redistribute it and/or modify * it under the terms of the FreeBSD license as published by the FreeBSD * project. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the FreeBSD license along with this * program. If not, see . * @endcond */ #include "MicroStep.h" #include "MicroStepImpl.h" namespace uscxml { InterpreterState MicroStep::step(size_t blockMs) { return _impl->step(blockMs); } void MicroStep::reset() { return _impl->reset(); } bool MicroStep::isInState(const std::string& stateId) { return _impl->isInState(stateId); } std::list MicroStep::getConfiguration() { return _impl->getConfiguration(); } void MicroStep::init(XERCESC_NS::DOMElement* scxml) { _impl->init(scxml); } void MicroStep::markAsCancelled() { _impl->markAsCancelled(); } void MicroStep::deserialize(const Data& encodedState) { _impl->deserialize(encodedState); } Data MicroStep::serialize() { return _impl->serialize(); } std::shared_ptr MicroStep::getImpl() const { return _impl; } }