From b6b5bf8532eb46603753eac8e5e28804109ad838 Mon Sep 17 00:00:00 2001 From: Paolo Capriotti Date: Wed, 1 Aug 2007 03:43:37 +0200 Subject: [PATCH] Completed AbstractMove wrapping in HLVariant. --- src/hlvariant/tagua_wrapped.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/hlvariant/tagua_wrapped.h b/src/hlvariant/tagua_wrapped.h index bfeec2a..bde67b7 100644 --- a/src/hlvariant/tagua_wrapped.h +++ b/src/hlvariant/tagua_wrapped.h @@ -98,12 +98,22 @@ namespace HLVariant { } } - virtual QString toString(const PositionPtr&) const { - return ""; // BROKEN + virtual QString toString(const PositionPtr& _ref) const { + WrappedPosition* ref = dynamic_cast*>(_ref.get()); + + if (ref) { + Serializer serializer(Serializer::SIMPLE); + return serializer.serialize(m_move, ref->inner()); + } + else { + MISMATCH(*_ref.get(), WrappedPosition); + return "$@%"; + } } virtual NormalUserMove toUserMove() const { - return NormalUserMove(); // BROKEN + MoveFactory factory; + return factory.toNormal(m_move); } virtual bool equals(const MovePtr& _other) const { -- 2.11.4.GIT