diff options
Diffstat (limited to 'examples/wxWidgets/MyHalfMove.hpp')
| -rw-r--r-- | examples/wxWidgets/MyHalfMove.hpp | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/examples/wxWidgets/MyHalfMove.hpp b/examples/wxWidgets/MyHalfMove.hpp index dfb8860..84cc5e6 100644 --- a/examples/wxWidgets/MyHalfMove.hpp +++ b/examples/wxWidgets/MyHalfMove.hpp @@ -1,5 +1,6 @@ +#pragma once + #include "CGEditor.hpp" -#include <vector> /** * @brief Create your custom half move class @@ -8,32 +9,10 @@ * an overview of how to keep your move sync with the one of CGEditor * */ -class MyHalfMove : public cgeditor::CGEHalfMove { - MyHalfMove *parent = NULL; - MyHalfMove *mainline = NULL; - std::vector<MyHalfMove *> variations; +class MyHalfMove : public CMI::HalfMove { public: MyHalfMove(std::string move); - ~MyHalfMove(); - /// @brief Add variation to current move - void AddVariation(MyHalfMove *m); - /// @brief Remove the specified child from mainline and/or variations - void RemoveChild(MyHalfMove *m); - /// @brief Set value of the mailine - void SetMainline(MyHalfMove *m); - /// @brief Set this move as mainline - void SetAsMainline(); - /// @brief Promote the current move and submove - void Promote(); - /// @brief Check if current half move is within a variation - bool IsVariation(); - /// @brief Get the root of a variation - MyHalfMove* GetRoot(); - /// @brief Get parent of the current move - MyHalfMove* GetParent(); - /// @brief Set parent of the current move - void SetParent(MyHalfMove *m); }; /// @brief Build the example game to use in the editor |
