diff CodeAnalysis/GenerateOrthancSDK.py @ 194:0c5da632f34d java-code-model

added description of classes
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 02 Jul 2024 18:47:12 +0200
parents 66cd20e970d8
children 65ad095c25d8
line wrap: on
line diff
--- a/CodeAnalysis/GenerateOrthancSDK.py	Tue Jul 02 18:37:04 2024 +0200
+++ b/CodeAnalysis/GenerateOrthancSDK.py	Tue Jul 02 18:47:12 2024 +0200
@@ -39,6 +39,10 @@
                     default = os.path.join(os.path.dirname(__file__),
                                            '../Resources/Orthanc/Sdk-1.10.0/CodeModel.json'),
                     help = 'Input code model, as generated by the orthanc-java project')
+parser.add_argument('--classes',
+                    default = os.path.join(os.path.dirname(__file__),
+                                           '../Resources/Orthanc/Sdk-1.10.0/ClassDocumentation.json'),
+                    help = 'Input description of classes, as defined in the orthanc-java project')
 parser.add_argument('--target',
                     default = os.path.join(os.path.dirname(__file__),
                                            '../Sources/Autogenerated'),
@@ -81,6 +85,9 @@
 with open(args.model, 'r') as f:
     model = json.loads(f.read())
 
+with open(args.classes, 'r') as f:
+    classes_description = json.loads(f.read())
+
 
 def ToUpperCase(name):
     s = ''
@@ -391,6 +398,7 @@
             custom_methods.append(custom_method)
 
     classes.append({
+        'description' : classes_description[c['name']],
         'class_name' : c['name'],
         'short_name' : GetShortName(c['name']),
         'methods' : methods,