From 6cd2a94eab9999dc4938aff91f06354e896ee6dd Mon Sep 17 00:00:00 2001
From: Steven Murray <Steven.Murray@cern.ch>
Date: Tue, 28 Sep 2021 17:44:10 +0200
Subject: [PATCH] Added cta_catalogue_class_diagram.png to catalogue/README.md

---
 catalogue/README.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/catalogue/README.md b/catalogue/README.md
index e06518cec6..f3fc4821a9 100644
--- a/catalogue/README.md
+++ b/catalogue/README.md
@@ -81,6 +81,10 @@ The six main classes to note are:
 
 The `Catalogue` class is an interface class.  Its purpose is to allow the CTA catalogue to be implemented by any form of persistent store and not just relational database management systems.  The `RdbmsCatalogue` class inherits from `Catalogue` and implements the majority of the CTA catalogue logic.  The design goal is to implement as much of the logic in common code as is possible and to only implement specialised code when absolutely necessary.  The `InMemoryCatalogue` class is used solely for implementing C++ unit tests.  The remaining classes contain the code required to work with specific database management systems.
 
+The following class diagram shows the above 6 main classes plus the `SchemaCreatingSQLiteCatalogue` and `CatalogueRetryWrapper` classes:
+
+![cta_catalogue_class_diagram.png](cta_catalogue_class_diagram.png)
+
 # Create a new version of the Catalogue Schema
 
 ## Introduction
-- 
GitLab