16 std::size_t nextIndex = 0;
17 std::size_t variationIndex = 0;
24 const Move* previousMove()
const;
26 const Move* nextMove()
const;
28 const Variation* currentVariation()
const;
29 std::size_t ply()
const;
30 std::size_t variationCount()
const;
31 std::size_t variationDepth()
const;
32 std::size_t variationIndex()
const;
36 bool isAtLineStart()
const;
37 bool isAtLineEnd()
const;
38 bool isAtVariationStart()
const;
39 bool isAtVariationEnd()
const;
40 bool isAtGameStart()
const;
41 bool isAtGameEnd()
const;
42 bool isAtEmptyVariation()
const;
46 bool enterVariation(std::size_t index);
50 bool toPly(std::size_t ply);
53 Variation* addVariation(std::string_view initialComment = {});
55 bool setPreviousMoveSan(std::string_view san);
56 bool setNextMoveSan(std::string_view san);
57 bool setCurrentVariationInitialComment(std::string_view comment);
58 bool setComment(std::string_view comment);
59 bool addPreviousMoveNag(Nag nag);
60 bool removePreviousMoveNag(
bool moveNag);
61 void clearPreviousMoveNags();
62 bool promoteVariationToFirst();
63 bool promoteVariationToMainline();
64 bool deleteVariation();
66 void truncateBeforeCursor();
74 std::size_t nextIndex_ = 0;
75 std::vector<ParentFrame> parents_;
Definition movetext_cursor.h:12
Definition movetext_location.h:11