From b31d7a677481b4a09168c43d203bfd6d7badf577 Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Fri, 25 Oct 2024 17:26:20 +0200 Subject: implement mementos snapshots --- docs/class-diag.puml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/class-diag.puml b/docs/class-diag.puml index 9ce43eb..f695ed3 100644 --- a/docs/class-diag.puml +++ b/docs/class-diag.puml @@ -111,7 +111,7 @@ rectangle Group_Collisions as "Collisions" <> { -- - museum : Museum & } - class CollisionChecker <> { + abstract class CollisionChecker { + CollisionChecker(Museum &) + check() <> -- @@ -169,7 +169,7 @@ rectangle Group_Pathfinding as "Pathfinding" <> { -- - museum : Museum & } - class Pathfinder <> { + abstract class Pathfinder { + Pathfinder(Museum &) + find_between(const XY &, const XY &) < -- @@ -260,6 +260,9 @@ rectangle Group_Model as "Model" <> { - artist_count : size_t - museum : Museum & } + interface Memento { + } + People -r[hidden] Canvas } together { class Tile { @@ -383,6 +386,10 @@ rectangle Group_Model as "Model" <> { Tile --> "state" TileBehavior Tile .[norank].> TileBehaviorFactory + Memento <|.[norank]. TileData + Memento <|.[norank]. ArtistData + Memento <|.[norank]. CanvasData + ' LAYOUT Artist -r[hidden] Tile } -- cgit v1.2.3