Mercurial > hg > orthanc-python
diff CodeAnalysis/GenerateOrthancSDK.py @ 183:d31f216c9462 java-code-model
extracted custom functions/methods
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 02 Jul 2024 14:52:20 +0200 |
parents | 20b004998fc2 |
children | f34f3a149c22 |
line wrap: on
line diff
--- a/CodeAnalysis/GenerateOrthancSDK.py Tue Jul 02 14:06:56 2024 +0200 +++ b/CodeAnalysis/GenerateOrthancSDK.py Tue Jul 02 14:52:20 2024 +0200 @@ -53,105 +53,14 @@ ## implemented (not autogenerated) ## -CUSTOM_FUNCTIONS = [ - { - 'c_function' : 'OrthancPluginCreateMemoryBuffer', - 'args' : [ - { - 'name' : 'arg0', - 'sdk_name' : 'size', - 'sdk_type' : 'uint32_t', - } - ], - 'documentation' : { - 'args' : { - 'size' : 'Size of the memory buffer to be created', - }, - 'return' : 'The newly allocated memory buffer', - 'description' : [ 'Create a new memory buffer managed by the Orthanc core' ], - }, - 'return_sdk_type' : 'OrthancPluginMemoryBuffer *', - } -] +TARGET = os.path.realpath(args.target) -CUSTOM_METHODS = { - 'OrthancPluginFindQuery' : [ - { - 'short_name' : 'GetFindQueryTagGroup', - 'implementation' : 'GetFindQueryTagGroup', - 'sdk_function' : 'OrthancPluginGetFindQueryTag', - 'documentation' : { - 'description' : [ 'This function returns the group of one DICOM tag in the given C-Find query.' ], - 'args' : { - 'index' : 'The index of the tag of interest.', - }, - 'return' : 'The value of the group.', - }, - 'args' : [ - { - 'sdk_name' : 'index', - 'sdk_type' : 'uint32_t', - } - ], - 'return_sdk_type' : 'uint16_t', - }, +with open(os.path.join(ROOT, 'CustomMethods.json'), 'r') as f: + CUSTOM_METHODS = json.loads(f.read()) - { - 'short_name' : 'GetFindQueryTagElement', - 'implementation' : 'GetFindQueryTagElement', - 'sdk_function' : 'OrthancPluginGetFindQueryTag', - 'documentation' : { - 'description' : [ 'This function returns the element of one DICOM tag in the given C-Find query.' ], - 'args' : { - 'index' : 'The index of the tag of interest.', - }, - 'return' : 'The value of the element.', - }, - 'args' : [ - { - 'sdk_name' : 'index', - 'sdk_type' : 'uint32_t', - } - ], - 'return_sdk_type' : 'uint16_t', - }, - ], - - 'OrthancPluginDicomInstance' : [ - { - 'short_name' : 'GetInstanceData', - 'implementation' : 'GetInstanceData', - 'sdk_function' : 'OrthancPluginGetInstanceData', - 'documentation' : { - 'description' : [ 'Get the content of the DICOM instance.' ], - 'return' : 'The DICOM data.', - }, - 'args' : [ - ], - 'return_sdk_type' : 'OrthancPluginMemoryBuffer *', - }, - ], - - 'OrthancPluginImage' : [ - { - 'short_name' : 'GetImageBuffer', - 'implementation' : 'GetImageBuffer', - 'sdk_function' : 'OrthancPluginGetImageBuffer', - 'documentation' : { - 'description' : [ 'This function returns a pointer to the memory buffer that contains the pixels of the image.' ], - 'return' : 'The pixel data.', - }, - 'args' : [ - ], - 'return_sdk_type' : 'OrthancPluginMemoryBuffer *', - } - ], -} - - - -TARGET = os.path.realpath(args.target) +with open(os.path.join(ROOT, 'CustomFunctions.json'), 'r') as f: + CUSTOM_FUNCTIONS = json.loads(f.read()) partials = {}