Example #1
0
std::tuple<Handler<ElementObject>, Maybe<WorldSideEffect> > WorldObject::pushElement(std::string const& elementId)
{
	Handler<World> const world = this->world();
	WorldSideEffect anti;
	anti.op = AntiSideEffect::PopElement;
	world->pushElement(elementId);
	return std::tuple<Handler<ElementObject>, Maybe<WorldSideEffect> >(world->rootElement()->donutObject(), Just(anti));
}