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