 |
Orthanc Plugin SDK
1.7.2
Documentation of the plugin interface of Orthanc
|
111 # define ORTHANC_PLUGINS_API __declspec(dllexport)
113 # define ORTHANC_PLUGINS_API __attribute__ ((visibility ("default")))
115 # define ORTHANC_PLUGINS_API
118 #define ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER 1
119 #define ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER 7
120 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 2
123 #if !defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE)
124 #define ORTHANC_PLUGINS_VERSION_IS_ABOVE(major, minor, revision) \
125 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER > major || \
126 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER == major && \
127 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER > minor || \
128 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER == minor && \
129 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER >= revision))))
148 #ifndef ORTHANC_PLUGIN_INLINE
149 # if __STDC_VERSION__ >= 199901L
151 # define ORTHANC_PLUGIN_INLINE static inline
152 # elif defined(__cplusplus)
154 # define ORTHANC_PLUGIN_INLINE static inline
155 # elif defined(__GNUC__)
157 # define ORTHANC_PLUGIN_INLINE static __inline
158 # elif defined(_MSC_VER)
160 # define ORTHANC_PLUGIN_INLINE static __inline
162 # error Your compiler is not known to support the "inline" keyword
303 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
311 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
324 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
400 _OrthancPluginService_LogInfo = 1,
401 _OrthancPluginService_LogWarning = 2,
402 _OrthancPluginService_LogError = 3,
403 _OrthancPluginService_GetOrthancPath = 4,
404 _OrthancPluginService_GetOrthancDirectory = 5,
405 _OrthancPluginService_GetConfigurationPath = 6,
406 _OrthancPluginService_SetPluginProperty = 7,
407 _OrthancPluginService_GetGlobalProperty = 8,
408 _OrthancPluginService_SetGlobalProperty = 9,
409 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
410 _OrthancPluginService_GetCommandLineArgument = 11,
411 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
412 _OrthancPluginService_GetConfiguration = 13,
413 _OrthancPluginService_BufferCompression = 14,
414 _OrthancPluginService_ReadFile = 15,
415 _OrthancPluginService_WriteFile = 16,
416 _OrthancPluginService_GetErrorDescription = 17,
417 _OrthancPluginService_CallHttpClient = 18,
418 _OrthancPluginService_RegisterErrorCode = 19,
419 _OrthancPluginService_RegisterDictionaryTag = 20,
420 _OrthancPluginService_DicomBufferToJson = 21,
421 _OrthancPluginService_DicomInstanceToJson = 22,
422 _OrthancPluginService_CreateDicom = 23,
423 _OrthancPluginService_ComputeMd5 = 24,
424 _OrthancPluginService_ComputeSha1 = 25,
425 _OrthancPluginService_LookupDictionary = 26,
426 _OrthancPluginService_CallHttpClient2 = 27,
427 _OrthancPluginService_GenerateUuid = 28,
428 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
429 _OrthancPluginService_AutodetectMimeType = 30,
430 _OrthancPluginService_SetMetricsValue = 31,
431 _OrthancPluginService_EncodeDicomWebJson = 32,
432 _OrthancPluginService_EncodeDicomWebXml = 33,
433 _OrthancPluginService_ChunkedHttpClient = 34,
434 _OrthancPluginService_GetTagName = 35,
435 _OrthancPluginService_EncodeDicomWebJson2 = 36,
436 _OrthancPluginService_EncodeDicomWebXml2 = 37,
437 _OrthancPluginService_CreateMemoryBuffer = 38,
440 _OrthancPluginService_RegisterRestCallback = 1000,
441 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
442 _OrthancPluginService_RegisterStorageArea = 1002,
443 _OrthancPluginService_RegisterOnChangeCallback = 1003,
444 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
445 _OrthancPluginService_RegisterWorklistCallback = 1005,
446 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
447 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
448 _OrthancPluginService_RegisterFindCallback = 1008,
449 _OrthancPluginService_RegisterMoveCallback = 1009,
450 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
451 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
452 _OrthancPluginService_RegisterChunkedRestCallback = 1012,
453 _OrthancPluginService_RegisterStorageCommitmentScpCallback = 1013,
454 _OrthancPluginService_RegisterIncomingDicomInstanceFilter = 1014,
455 _OrthancPluginService_RegisterTranscoderCallback = 1015,
458 _OrthancPluginService_AnswerBuffer = 2000,
459 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
460 _OrthancPluginService_Redirect = 2002,
461 _OrthancPluginService_SendHttpStatusCode = 2003,
462 _OrthancPluginService_SendUnauthorized = 2004,
463 _OrthancPluginService_SendMethodNotAllowed = 2005,
464 _OrthancPluginService_SetCookie = 2006,
465 _OrthancPluginService_SetHttpHeader = 2007,
466 _OrthancPluginService_StartMultipartAnswer = 2008,
467 _OrthancPluginService_SendMultipartItem = 2009,
468 _OrthancPluginService_SendHttpStatus = 2010,
469 _OrthancPluginService_CompressAndAnswerImage = 2011,
470 _OrthancPluginService_SendMultipartItem2 = 2012,
471 _OrthancPluginService_SetHttpErrorDetails = 2013,
474 _OrthancPluginService_GetDicomForInstance = 3000,
475 _OrthancPluginService_RestApiGet = 3001,
476 _OrthancPluginService_RestApiPost = 3002,
477 _OrthancPluginService_RestApiDelete = 3003,
478 _OrthancPluginService_RestApiPut = 3004,
479 _OrthancPluginService_LookupPatient = 3005,
480 _OrthancPluginService_LookupStudy = 3006,
481 _OrthancPluginService_LookupSeries = 3007,
482 _OrthancPluginService_LookupInstance = 3008,
483 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
484 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
485 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
486 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
487 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
488 _OrthancPluginService_ReconstructMainDicomTags = 3014,
489 _OrthancPluginService_RestApiGet2 = 3015,
492 _OrthancPluginService_GetInstanceRemoteAet = 4000,
493 _OrthancPluginService_GetInstanceSize = 4001,
494 _OrthancPluginService_GetInstanceData = 4002,
495 _OrthancPluginService_GetInstanceJson = 4003,
496 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
497 _OrthancPluginService_HasInstanceMetadata = 4005,
498 _OrthancPluginService_GetInstanceMetadata = 4006,
499 _OrthancPluginService_GetInstanceOrigin = 4007,
500 _OrthancPluginService_GetInstanceTransferSyntaxUid = 4008,
501 _OrthancPluginService_HasInstancePixelData = 4009,
502 _OrthancPluginService_CreateDicomInstance = 4010,
503 _OrthancPluginService_FreeDicomInstance = 4011,
504 _OrthancPluginService_GetInstanceFramesCount = 4012,
505 _OrthancPluginService_GetInstanceRawFrame = 4013,
506 _OrthancPluginService_GetInstanceDecodedFrame = 4014,
507 _OrthancPluginService_TranscodeDicomInstance = 4015,
508 _OrthancPluginService_SerializeDicomInstance = 4016,
509 _OrthancPluginService_GetInstanceAdvancedJson = 4017,
510 _OrthancPluginService_GetInstanceDicomWebJson = 4018,
511 _OrthancPluginService_GetInstanceDicomWebXml = 4019,
514 _OrthancPluginService_RegisterDatabaseBackend = 5000,
515 _OrthancPluginService_DatabaseAnswer = 5001,
516 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
517 _OrthancPluginService_StorageAreaCreate = 5003,
518 _OrthancPluginService_StorageAreaRead = 5004,
519 _OrthancPluginService_StorageAreaRemove = 5005,
522 _OrthancPluginService_GetImagePixelFormat = 6000,
523 _OrthancPluginService_GetImageWidth = 6001,
524 _OrthancPluginService_GetImageHeight = 6002,
525 _OrthancPluginService_GetImagePitch = 6003,
526 _OrthancPluginService_GetImageBuffer = 6004,
527 _OrthancPluginService_UncompressImage = 6005,
528 _OrthancPluginService_FreeImage = 6006,
529 _OrthancPluginService_CompressImage = 6007,
530 _OrthancPluginService_ConvertPixelFormat = 6008,
531 _OrthancPluginService_GetFontsCount = 6009,
532 _OrthancPluginService_GetFontInfo = 6010,
533 _OrthancPluginService_DrawText = 6011,
534 _OrthancPluginService_CreateImage = 6012,
535 _OrthancPluginService_CreateImageAccessor = 6013,
536 _OrthancPluginService_DecodeDicomImage = 6014,
539 _OrthancPluginService_WorklistAddAnswer = 7000,
540 _OrthancPluginService_WorklistMarkIncomplete = 7001,
541 _OrthancPluginService_WorklistIsMatch = 7002,
542 _OrthancPluginService_WorklistGetDicomQuery = 7003,
543 _OrthancPluginService_FindAddAnswer = 7004,
544 _OrthancPluginService_FindMarkIncomplete = 7005,
545 _OrthancPluginService_GetFindQuerySize = 7006,
546 _OrthancPluginService_GetFindQueryTag = 7007,
547 _OrthancPluginService_GetFindQueryTagName = 7008,
548 _OrthancPluginService_GetFindQueryValue = 7009,
549 _OrthancPluginService_CreateFindMatcher = 7010,
550 _OrthancPluginService_FreeFindMatcher = 7011,
551 _OrthancPluginService_FindMatcherIsMatch = 7012,
554 _OrthancPluginService_GetPeers = 8000,
555 _OrthancPluginService_FreePeers = 8001,
556 _OrthancPluginService_GetPeersCount = 8003,
557 _OrthancPluginService_GetPeerName = 8004,
558 _OrthancPluginService_GetPeerUrl = 8005,
559 _OrthancPluginService_CallPeerApi = 8006,
560 _OrthancPluginService_GetPeerUserProperty = 8007,
563 _OrthancPluginService_CreateJob = 9000,
564 _OrthancPluginService_FreeJob = 9001,
565 _OrthancPluginService_SubmitJob = 9002,
566 _OrthancPluginService_RegisterJobsUnserializer = 9003,
568 _OrthancPluginService_INTERNAL = 0x7fffffff
569 } _OrthancPluginService;
574 _OrthancPluginProperty_Description = 1,
575 _OrthancPluginProperty_RootUri = 2,
576 _OrthancPluginProperty_OrthancExplorer = 3,
578 _OrthancPluginProperty_INTERNAL = 0x7fffffff
579 } _OrthancPluginProperty;
671 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
685 _OrthancPluginContentType_INTERNAL = 0x7fffffff
701 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
732 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
747 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
761 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
799 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
814 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
825 OrthancPluginDicomToJsonFlags_None = 0,
833 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
844 OrthancPluginCreateDicomFlags_None = 0,
848 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
864 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
880 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
895 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1127 const char* instanceId);
1138 const char* resourceId);
1149 const uint32_t size,
1150 uint32_t frameIndex);
1171 const char* bulkDataUri);
1189 const void* content,
1253 const char* issuerAet,
1254 const char* calledAet);
1281 uint32_t headersCount,
1282 const char*
const* headersKeys,
1283 const char*
const* headersValues);
1312 uint32_t headersCount,
1313 const char*
const* headersKeys,
1314 const char*
const* headersValues,
1315 uint32_t getArgumentsCount,
1316 const char*
const* getArgumentsKeys,
1317 const char*
const* getArgumentsValues);
1338 const char* issuerAet,
1339 const char* calledAet);
1378 typedef void* (*OrthancPluginMoveCallback) (
1380 const char* patientId,
1381 const char* accessionNumber,
1382 const char* studyInstanceUid,
1383 const char* seriesInstanceUid,
1384 const char* sopInstanceUid,
1385 const char* originatorAet,
1386 const char* sourceAet,
1387 const char* targetAet,
1388 uint16_t originatorId);
1473 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1491 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1564 const char* serialized);
1612 uint32_t levelDepth,
1613 const uint16_t* levelTagGroup,
1614 const uint16_t* levelTagElement,
1615 const uint32_t* levelIndex,
1617 uint16_t tagElement,
1650 uint32_t levelDepth,
1651 const uint16_t* levelTagGroup,
1652 const uint16_t* levelTagElement,
1653 const uint32_t* levelIndex,
1655 uint16_t tagElement,
1664 typedef struct _OrthancPluginContext_t
1666 void* pluginsManager;
1667 const char* orthancVersion;
1670 _OrthancPluginService service,
1671 const void* params);
1732 int expectedRevision)
1734 int major, minor, revision;
1738 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
1739 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
1763 if (!strcmp(context->orthancVersion,
"mainline"))
1775 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
1782 if (major > expectedMajor)
1787 if (major < expectedMajor)
1794 if (minor > expectedMinor)
1799 if (minor < expectedMinor)
1806 if (revision >= expectedRevision)
1838 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
1839 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
1840 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
1856 context->Free(buffer->
data);
1870 const char* message)
1872 context->InvokeService(context, _OrthancPluginService_LogError, message);
1886 const char* message)
1888 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
1902 const char* message)
1904 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
1911 const char* pathRegularExpression;
1913 } _OrthancPluginRestCallback;
1938 const char* pathRegularExpression,
1941 _OrthancPluginRestCallback params;
1942 params.pathRegularExpression = pathRegularExpression;
1943 params.callback = callback;
1944 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
1978 const char* pathRegularExpression,
1981 _OrthancPluginRestCallback params;
1982 params.pathRegularExpression = pathRegularExpression;
1983 params.callback = callback;
1984 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
1992 } _OrthancPluginOnStoredInstanceCallback;
2008 _OrthancPluginOnStoredInstanceCallback params;
2009 params.callback = callback;
2011 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
2020 uint32_t answerSize;
2021 const char* mimeType;
2022 } _OrthancPluginAnswerBuffer;
2040 uint32_t answerSize,
2041 const char* mimeType)
2043 _OrthancPluginAnswerBuffer params;
2044 params.output = output;
2045 params.answer = answer;
2046 params.answerSize = answerSize;
2047 params.mimeType = mimeType;
2048 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
2060 } _OrthancPluginCompressAndAnswerPngImage;
2072 } _OrthancPluginCompressAndAnswerImage;
2102 _OrthancPluginCompressAndAnswerImage params;
2103 params.output = output;
2105 params.pixelFormat = format;
2106 params.width = width;
2107 params.height = height;
2108 params.pitch = pitch;
2109 params.buffer = buffer;
2111 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2119 const char* instanceId;
2120 } _OrthancPluginGetDicomForInstance;
2137 const char* instanceId)
2139 _OrthancPluginGetDicomForInstance params;
2140 params.target = target;
2141 params.instanceId = instanceId;
2142 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2151 } _OrthancPluginRestApiGet;
2172 _OrthancPluginRestApiGet params;
2173 params.target = target;
2175 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2202 _OrthancPluginRestApiGet params;
2203 params.target = target;
2205 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2216 } _OrthancPluginRestApiPostPut;
2241 _OrthancPluginRestApiPostPut params;
2242 params.target = target;
2245 params.bodySize = bodySize;
2246 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2276 _OrthancPluginRestApiPostPut params;
2277 params.target = target;
2280 params.bodySize = bodySize;
2281 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2302 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2325 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2353 _OrthancPluginRestApiPostPut params;
2354 params.target = target;
2357 params.bodySize = bodySize;
2358 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2389 _OrthancPluginRestApiPostPut params;
2390 params.target = target;
2393 params.bodySize = bodySize;
2394 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2402 const char* argument;
2403 } _OrthancPluginOutputPlusArgument;
2419 const char* redirection)
2421 _OrthancPluginOutputPlusArgument params;
2422 params.output = output;
2423 params.argument = redirection;
2424 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2432 const char* argument;
2433 } _OrthancPluginRetrieveDynamicString;
2450 const char* patientID)
2454 _OrthancPluginRetrieveDynamicString params;
2455 params.result = &result;
2456 params.argument = patientID;
2485 const char* studyUID)
2489 _OrthancPluginRetrieveDynamicString params;
2490 params.result = &result;
2491 params.argument = studyUID;
2520 const char* accessionNumber)
2524 _OrthancPluginRetrieveDynamicString params;
2525 params.result = &result;
2526 params.argument = accessionNumber;
2555 const char* seriesUID)
2559 _OrthancPluginRetrieveDynamicString params;
2560 params.result = &result;
2561 params.argument = seriesUID;
2590 const char* sopInstanceUID)
2594 _OrthancPluginRetrieveDynamicString params;
2595 params.result = &result;
2596 params.argument = sopInstanceUID;
2615 } _OrthancPluginSendHttpStatusCode;
2638 _OrthancPluginSendHttpStatusCode params;
2639 params.output = output;
2640 params.status = status;
2641 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
2661 _OrthancPluginOutputPlusArgument params;
2662 params.output = output;
2663 params.argument = realm;
2664 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
2682 const char* allowedMethods)
2684 _OrthancPluginOutputPlusArgument params;
2685 params.output = output;
2686 params.argument = allowedMethods;
2687 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
2696 } _OrthancPluginSetHttpHeader;
2715 _OrthancPluginSetHttpHeader params;
2716 params.output = output;
2717 params.key = cookie;
2718 params.value = value;
2719 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
2740 _OrthancPluginSetHttpHeader params;
2741 params.output = output;
2743 params.value = value;
2744 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
2750 char** resultStringToFree;
2751 const char** resultString;
2752 int64_t* resultInt64;
2756 } _OrthancPluginAccessDicomInstance;
2776 _OrthancPluginAccessDicomInstance params;
2777 memset(¶ms, 0,
sizeof(params));
2778 params.resultString = &result;
2779 params.instance = instance;
2809 _OrthancPluginAccessDicomInstance params;
2810 memset(¶ms, 0,
sizeof(params));
2811 params.resultInt64 = &size;
2812 params.instance = instance;
2842 _OrthancPluginAccessDicomInstance params;
2843 memset(¶ms, 0,
sizeof(params));
2844 params.resultString = &result;
2845 params.instance = instance;
2878 _OrthancPluginAccessDicomInstance params;
2879 memset(¶ms, 0,
sizeof(params));
2880 params.resultStringToFree = &result;
2881 params.instance = instance;
2916 _OrthancPluginAccessDicomInstance params;
2917 memset(¶ms, 0,
sizeof(params));
2918 params.resultStringToFree = &result;
2919 params.instance = instance;
2952 const char* metadata)
2956 _OrthancPluginAccessDicomInstance params;
2957 memset(¶ms, 0,
sizeof(params));
2958 params.resultInt64 = &result;
2959 params.instance = instance;
2960 params.key = metadata;
2969 return (result != 0);
2993 const char* metadata)
2997 _OrthancPluginAccessDicomInstance params;
2998 memset(¶ms, 0,
sizeof(params));
2999 params.resultString = &result;
3000 params.instance = instance;
3001 params.key = metadata;
3022 } _OrthancPluginRegisterStorageArea;
3044 _OrthancPluginRegisterStorageArea params;
3045 params.create = create;
3047 params.remove = remove;
3050 params.free = ::free;
3055 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
3074 _OrthancPluginRetrieveDynamicString params;
3075 params.result = &result;
3076 params.argument = NULL;
3104 _OrthancPluginRetrieveDynamicString params;
3105 params.result = &result;
3106 params.argument = NULL;
3139 _OrthancPluginRetrieveDynamicString params;
3140 params.result = &result;
3141 params.argument = NULL;
3159 } _OrthancPluginOnChangeCallback;
3181 _OrthancPluginOnChangeCallback params;
3182 params.callback = callback;
3184 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3192 _OrthancPluginProperty property;
3194 } _OrthancPluginSetPluginProperty;
3212 _OrthancPluginSetPluginProperty params;
3213 params.plugin = OrthancPluginGetName();
3214 params.property = _OrthancPluginProperty_RootUri;
3217 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3232 const char* description)
3234 _OrthancPluginSetPluginProperty params;
3235 params.plugin = OrthancPluginGetName();
3236 params.property = _OrthancPluginProperty_Description;
3237 params.value = description;
3239 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3254 const char* javascript)
3256 _OrthancPluginSetPluginProperty params;
3257 params.plugin = OrthancPluginGetName();
3258 params.property = _OrthancPluginProperty_OrthancExplorer;
3259 params.value = javascript;
3261 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3270 } _OrthancPluginGlobalProperty;
3289 const char* defaultValue)
3293 _OrthancPluginGlobalProperty params;
3294 params.result = &result;
3295 params.property = property;
3296 params.value = defaultValue;
3330 _OrthancPluginGlobalProperty params;
3331 params.result = NULL;
3332 params.property = property;
3333 params.value = value;
3335 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3342 int32_t *resultInt32;
3343 uint32_t *resultUint32;
3344 int64_t *resultInt64;
3345 uint64_t *resultUint64;
3346 } _OrthancPluginReturnSingleValue;
3361 _OrthancPluginReturnSingleValue params;
3362 memset(¶ms, 0,
sizeof(params));
3363 params.resultUint32 = &count;
3396 _OrthancPluginGlobalProperty params;
3397 params.result = &result;
3398 params.property = (int32_t) argument;
3399 params.value = NULL;
3427 _OrthancPluginReturnSingleValue params;
3428 memset(¶ms, 0,
sizeof(params));
3429 params.resultUint32 = &count;
3459 _OrthancPluginRetrieveDynamicString params;
3460 params.result = &result;
3461 params.argument = NULL;
3479 const char* subType;
3480 const char* contentType;
3481 } _OrthancPluginStartMultipartAnswer;
3499 const char* subType,
3500 const char* contentType)
3502 _OrthancPluginStartMultipartAnswer params;
3503 params.output = output;
3504 params.subType = subType;
3505 params.contentType = contentType;
3506 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
3529 uint32_t answerSize)
3531 _OrthancPluginAnswerBuffer params;
3532 params.output = output;
3533 params.answer = answer;
3534 params.answerSize = answerSize;
3535 params.mimeType = NULL;
3536 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
3548 } _OrthancPluginBufferCompression;
3575 _OrthancPluginBufferCompression params;
3576 params.target = target;
3577 params.source = source;
3579 params.compression = compression;
3580 params.uncompress = uncompress;
3582 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
3591 } _OrthancPluginReadFile;
3609 _OrthancPluginReadFile params;
3610 params.target = target;
3612 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
3622 } _OrthancPluginWriteFile;
3641 _OrthancPluginWriteFile params;
3645 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
3652 const char** target;
3654 } _OrthancPluginGetErrorDescription;
3670 const char* result = NULL;
3672 _OrthancPluginGetErrorDescription params;
3673 params.target = &result;
3674 params.error = error;
3679 return "Unknown error code";
3695 } _OrthancPluginSendHttpStatus;
3726 _OrthancPluginSendHttpStatus params;
3727 params.output = output;
3728 params.status = status;
3730 params.bodySize = bodySize;
3731 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
3739 uint32_t* resultUint32;
3741 void** resultBuffer;
3742 } _OrthancPluginGetImageInfo;
3761 _OrthancPluginGetImageInfo params;
3762 memset(¶ms, 0,
sizeof(params));
3763 params.image = image;
3764 params.resultPixelFormat = ⌖
3794 _OrthancPluginGetImageInfo params;
3795 memset(¶ms, 0,
sizeof(params));
3796 params.image = image;
3797 params.resultUint32 = &width;
3827 _OrthancPluginGetImageInfo params;
3828 memset(¶ms, 0,
sizeof(params));
3829 params.image = image;
3830 params.resultUint32 = &height;
3862 _OrthancPluginGetImageInfo params;
3863 memset(¶ms, 0,
sizeof(params));
3864 params.image = image;
3865 params.resultUint32 = &pitch;
3894 void* target = NULL;
3896 _OrthancPluginGetImageInfo params;
3897 memset(¶ms, 0,
sizeof(params));
3898 params.resultBuffer = ⌖
3899 params.image = image;
3918 } _OrthancPluginUncompressImage;
3941 _OrthancPluginUncompressImage params;
3942 memset(¶ms, 0,
sizeof(params));
3943 params.target = ⌖
3946 params.format = format;
3964 } _OrthancPluginFreeImage;
3979 _OrthancPluginFreeImage params;
3980 params.image = image;
3982 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
3998 } _OrthancPluginCompressImage;
4029 _OrthancPluginCompressImage params;
4030 memset(¶ms, 0,
sizeof(params));
4031 params.target = target;
4033 params.pixelFormat = format;
4034 params.width = width;
4035 params.height = height;
4036 params.pitch = pitch;
4037 params.buffer = buffer;
4040 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4075 _OrthancPluginCompressImage params;
4076 memset(¶ms, 0,
sizeof(params));
4077 params.target = target;
4079 params.pixelFormat = format;
4080 params.width = width;
4081 params.height = height;
4082 params.pitch = pitch;
4083 params.buffer = buffer;
4084 params.quality = quality;
4086 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4122 _OrthancPluginCompressAndAnswerImage params;
4123 params.output = output;
4125 params.pixelFormat = format;
4126 params.width = width;
4127 params.height = height;
4128 params.pitch = pitch;
4129 params.buffer = buffer;
4130 params.quality = quality;
4131 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4142 const char* username;
4143 const char* password;
4146 } _OrthancPluginCallHttpClient;
4169 const char* username,
4170 const char* password)
4172 _OrthancPluginCallHttpClient params;
4173 memset(¶ms, 0,
sizeof(params));
4175 params.target = target;
4178 params.username = username;
4179 params.password = password;
4181 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4209 const char* username,
4210 const char* password)
4212 _OrthancPluginCallHttpClient params;
4213 memset(¶ms, 0,
sizeof(params));
4215 params.target = target;
4219 params.bodySize = bodySize;
4220 params.username = username;
4221 params.password = password;
4223 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4251 const char* username,
4252 const char* password)
4254 _OrthancPluginCallHttpClient params;
4255 memset(¶ms, 0,
sizeof(params));
4257 params.target = target;
4261 params.bodySize = bodySize;
4262 params.username = username;
4263 params.password = password;
4265 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4286 const char* username,
4287 const char* password)
4289 _OrthancPluginCallHttpClient params;
4290 memset(¶ms, 0,
sizeof(params));
4294 params.username = username;
4295 params.password = password;
4297 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4307 } _OrthancPluginConvertPixelFormat;
4328 _OrthancPluginConvertPixelFormat params;
4329 params.target = ⌖
4330 params.source = source;
4331 params.targetFormat = targetFormat;
4361 _OrthancPluginReturnSingleValue params;
4362 memset(¶ms, 0,
sizeof(params));
4363 params.resultUint32 = &count;
4384 } _OrthancPluginGetFontInfo;
4400 const char* result = NULL;
4402 _OrthancPluginGetFontInfo params;
4403 memset(¶ms, 0,
sizeof(params));
4404 params.name = &result;
4405 params.fontIndex = fontIndex;
4434 _OrthancPluginGetFontInfo params;
4435 memset(¶ms, 0,
sizeof(params));
4436 params.size = &result;
4437 params.fontIndex = fontIndex;
4455 const char* utf8Text;
4461 } _OrthancPluginDrawText;
4485 const char* utf8Text,
4492 _OrthancPluginDrawText params;
4493 memset(¶ms, 0,
sizeof(params));
4494 params.image = image;
4495 params.fontIndex = fontIndex;
4496 params.utf8Text = utf8Text;
4503 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
4512 const void* content;
4515 } _OrthancPluginStorageAreaCreate;
4537 const void* content,
4541 _OrthancPluginStorageAreaCreate params;
4542 params.storageArea = storageArea;
4544 params.content = content;
4548 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
4558 } _OrthancPluginStorageAreaRead;
4582 _OrthancPluginStorageAreaRead params;
4583 params.target = target;
4584 params.storageArea = storageArea;
4588 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
4597 } _OrthancPluginStorageAreaRemove;
4618 _OrthancPluginStorageAreaRemove params;
4619 params.storageArea = storageArea;
4623 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
4632 uint16_t httpStatus;
4633 const char* message;
4634 } _OrthancPluginRegisterErrorCode;
4654 uint16_t httpStatus,
4655 const char* message)
4659 _OrthancPluginRegisterErrorCode params;
4660 params.target = ⌖
4662 params.httpStatus = httpStatus;
4663 params.message = message;
4684 uint32_t minMultiplicity;
4685 uint32_t maxMultiplicity;
4686 } _OrthancPluginRegisterDictionaryTag;
4713 uint32_t minMultiplicity,
4714 uint32_t maxMultiplicity)
4716 _OrthancPluginRegisterDictionaryTag params;
4717 params.group = group;
4718 params.element = element;
4721 params.minMultiplicity = minMultiplicity;
4722 params.maxMultiplicity = maxMultiplicity;
4724 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
4735 uint32_t minMultiplicity;
4736 uint32_t maxMultiplicity;
4737 const char* privateCreator;
4738 } _OrthancPluginRegisterPrivateDictionaryTag;
4766 uint32_t minMultiplicity,
4767 uint32_t maxMultiplicity,
4768 const char* privateCreator)
4770 _OrthancPluginRegisterPrivateDictionaryTag params;
4771 params.group = group;
4772 params.element = element;
4775 params.minMultiplicity = minMultiplicity;
4776 params.maxMultiplicity = maxMultiplicity;
4777 params.privateCreator = privateCreator;
4779 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
4788 } _OrthancPluginReconstructMainDicomTags;
4809 _OrthancPluginReconstructMainDicomTags params;
4810 params.level = level;
4811 params.storageArea = storageArea;
4813 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
4820 const char* instanceId;
4825 uint32_t maxStringLength;
4826 } _OrthancPluginDicomToJson;
4854 uint32_t maxStringLength)
4858 _OrthancPluginDicomToJson params;
4859 memset(¶ms, 0,
sizeof(params));
4860 params.result = &result;
4861 params.buffer = buffer;
4863 params.format = format;
4864 params.flags = flags;
4865 params.maxStringLength = maxStringLength;
4899 const char* instanceId,
4902 uint32_t maxStringLength)
4906 _OrthancPluginDicomToJson params;
4907 memset(¶ms, 0,
sizeof(params));
4908 params.result = &result;
4909 params.instanceId = instanceId;
4910 params.format = format;
4911 params.flags = flags;
4912 params.maxStringLength = maxStringLength;
4930 uint32_t headersCount;
4931 const char*
const* headersKeys;
4932 const char*
const* headersValues;
4933 int32_t afterPlugins;
4934 } _OrthancPluginRestApiGet2;
4959 uint32_t headersCount,
4960 const char*
const* headersKeys,
4961 const char*
const* headersValues,
4962 int32_t afterPlugins)
4964 _OrthancPluginRestApiGet2 params;
4965 params.target = target;
4967 params.headersCount = headersCount;
4968 params.headersKeys = headersKeys;
4969 params.headersValues = headersValues;
4970 params.afterPlugins = afterPlugins;
4972 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
4980 } _OrthancPluginWorklistCallback;
4997 _OrthancPluginWorklistCallback params;
4998 params.callback = callback;
5000 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
5011 } _OrthancPluginWorklistAnswersOperation;
5036 _OrthancPluginWorklistAnswersOperation params;
5037 params.answers = answers;
5038 params.query = query;
5039 params.dicom = dicom;
5042 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
5063 _OrthancPluginWorklistAnswersOperation params;
5064 params.answers = answers;
5065 params.query = NULL;
5066 params.dicom = NULL;
5069 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
5080 } _OrthancPluginWorklistQueryOperation;
5103 int32_t isMatch = 0;
5105 _OrthancPluginWorklistQueryOperation params;
5106 params.query = query;
5107 params.dicom = dicom;
5109 params.isMatch = &isMatch;
5110 params.target = NULL;
5141 _OrthancPluginWorklistQueryOperation params;
5142 params.query = query;
5143 params.dicom = NULL;
5145 params.isMatch = NULL;
5146 params.target = target;
5148 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5168 _OrthancPluginAccessDicomInstance params;
5169 memset(¶ms, 0,
sizeof(params));
5170 params.resultOrigin = &origin;
5171 params.instance = instance;
5191 } _OrthancPluginCreateDicom;
5218 _OrthancPluginCreateDicom params;
5219 params.target = target;
5221 params.pixelData = pixelData;
5222 params.flags = flags;
5224 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5231 } _OrthancPluginDecodeImageCallback;
5251 _OrthancPluginDecodeImageCallback params;
5252 params.callback = callback;
5254 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5267 const void* constBuffer;
5268 uint32_t bufferSize;
5269 uint32_t frameIndex;
5270 } _OrthancPluginCreateImage;
5293 _OrthancPluginCreateImage params;
5294 memset(¶ms, 0,
sizeof(params));
5295 params.target = ⌖
5296 params.format = format;
5297 params.width = width;
5298 params.height = height;
5338 _OrthancPluginCreateImage params;
5339 memset(¶ms, 0,
sizeof(params));
5340 params.target = ⌖
5341 params.format = format;
5342 params.width = width;
5343 params.height = height;
5344 params.pitch = pitch;
5345 params.buffer = buffer;
5377 uint32_t bufferSize,
5378 uint32_t frameIndex)
5382 _OrthancPluginCreateImage params;
5383 memset(¶ms, 0,
sizeof(params));
5384 params.target = ⌖
5385 params.constBuffer = buffer;
5386 params.bufferSize = bufferSize;
5387 params.frameIndex = frameIndex;
5406 } _OrthancPluginComputeHash;
5427 _OrthancPluginComputeHash params;
5428 params.result = &result;
5429 params.buffer = buffer;
5463 _OrthancPluginComputeHash params;
5464 params.result = &result;
5465 params.buffer = buffer;
5485 } _OrthancPluginLookupDictionary;
5507 _OrthancPluginLookupDictionary params;
5508 params.target = target;
5510 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
5519 uint32_t answerSize;
5520 uint32_t headersCount;
5521 const char*
const* headersKeys;
5522 const char*
const* headersValues;
5523 } _OrthancPluginSendMultipartItem2;
5549 uint32_t answerSize,
5550 uint32_t headersCount,
5551 const char*
const* headersKeys,
5552 const char*
const* headersValues)
5554 _OrthancPluginSendMultipartItem2 params;
5555 params.output = output;
5556 params.answer = answer;
5557 params.answerSize = answerSize;
5558 params.headersCount = headersCount;
5559 params.headersKeys = headersKeys;
5560 params.headersValues = headersValues;
5562 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
5569 } _OrthancPluginIncomingHttpRequestFilter;
5587 _OrthancPluginIncomingHttpRequestFilter params;
5588 params.callback = callback;
5590 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
5599 uint16_t* httpStatus;
5602 uint32_t headersCount;
5603 const char*
const* headersKeys;
5604 const char*
const* headersValues;
5607 const char* username;
5608 const char* password;
5610 const char* certificateFile;
5611 const char* certificateKeyFile;
5612 const char* certificateKeyPassword;
5614 } _OrthancPluginCallHttpClient2;
5661 uint16_t* httpStatus,
5664 uint32_t headersCount,
5665 const char*
const* headersKeys,
5666 const char*
const* headersValues,
5669 const char* username,
5670 const char* password,
5672 const char* certificateFile,
5673 const char* certificateKeyFile,
5674 const char* certificateKeyPassword,
5677 _OrthancPluginCallHttpClient2 params;
5678 memset(¶ms, 0,
sizeof(params));
5680 params.answerBody = answerBody;
5681 params.answerHeaders = answerHeaders;
5682 params.httpStatus = httpStatus;
5683 params.method = method;
5685 params.headersCount = headersCount;
5686 params.headersKeys = headersKeys;
5687 params.headersValues = headersValues;
5689 params.bodySize = bodySize;
5690 params.username = username;
5691 params.password = password;
5692 params.timeout = timeout;
5693 params.certificateFile = certificateFile;
5694 params.certificateKeyFile = certificateKeyFile;
5695 params.certificateKeyPassword = certificateKeyPassword;
5696 params.pkcs11 = pkcs11;
5698 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
5717 _OrthancPluginRetrieveDynamicString params;
5718 params.result = &result;
5719 params.argument = NULL;
5738 } _OrthancPluginFindCallback;
5755 _OrthancPluginFindCallback params;
5756 params.callback = callback;
5758 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
5769 uint32_t *resultUint32;
5770 uint16_t *resultGroup;
5771 uint16_t *resultElement;
5772 char **resultString;
5773 } _OrthancPluginFindOperation;
5796 _OrthancPluginFindOperation params;
5797 memset(¶ms, 0,
sizeof(params));
5798 params.answers = answers;
5799 params.dicom = dicom;
5802 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
5823 _OrthancPluginFindOperation params;
5824 memset(¶ms, 0,
sizeof(params));
5825 params.answers = answers;
5827 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
5849 _OrthancPluginFindOperation params;
5850 memset(¶ms, 0,
sizeof(params));
5851 params.query = query;
5852 params.resultUint32 = &count;
5887 _OrthancPluginFindOperation params;
5888 memset(¶ms, 0,
sizeof(params));
5889 params.query = query;
5890 params.index = index;
5891 params.resultGroup = group;
5892 params.resultElement = element;
5894 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
5918 _OrthancPluginFindOperation params;
5919 memset(¶ms, 0,
sizeof(params));
5920 params.query = query;
5921 params.index = index;
5922 params.resultString = &result;
5956 _OrthancPluginFindOperation params;
5957 memset(¶ms, 0,
sizeof(params));
5958 params.query = query;
5959 params.index = index;
5960 params.resultString = &result;
5982 } _OrthancPluginMoveCallback;
6004 _OrthancPluginMoveCallback params;
6005 params.callback = callback;
6006 params.getMoveSize = getMoveSize;
6007 params.applyMove = applyMove;
6008 params.freeMove = freeMove;
6010 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
6020 } _OrthancPluginCreateFindMatcher;
6043 _OrthancPluginCreateFindMatcher params;
6044 memset(¶ms, 0,
sizeof(params));
6045 params.target = ⌖
6046 params.query = query;
6063 } _OrthancPluginFreeFindMatcher;
6078 _OrthancPluginFreeFindMatcher params;
6079 params.matcher = matcher;
6081 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
6091 } _OrthancPluginFindMatcherIsMatch;
6113 int32_t isMatch = 0;
6115 _OrthancPluginFindMatcherIsMatch params;
6116 params.matcher = matcher;
6117 params.dicom = dicom;
6119 params.isMatch = &isMatch;
6136 } _OrthancPluginIncomingHttpRequestFilter2;
6153 _OrthancPluginIncomingHttpRequestFilter2 params;
6154 params.callback = callback;
6156 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6164 } _OrthancPluginGetPeers;
6182 _OrthancPluginGetPeers params;
6183 memset(¶ms, 0,
sizeof(params));
6184 params.peers = &peers;
6200 } _OrthancPluginFreePeers;
6215 _OrthancPluginFreePeers params;
6216 params.peers = peers;
6218 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6226 } _OrthancPluginGetPeersCount;
6245 uint32_t target = 0;
6247 _OrthancPluginGetPeersCount params;
6248 memset(¶ms, 0,
sizeof(params));
6249 params.target = ⌖
6250 params.peers = peers;
6266 const char** target;
6269 const char* userProperty;
6270 } _OrthancPluginGetPeerProperty;
6294 const char* target = NULL;
6296 _OrthancPluginGetPeerProperty params;
6297 memset(¶ms, 0,
sizeof(params));
6298 params.target = ⌖
6299 params.peers = peers;
6300 params.peerIndex = peerIndex;
6301 params.userProperty = NULL;
6335 const char* target = NULL;
6337 _OrthancPluginGetPeerProperty params;
6338 memset(¶ms, 0,
sizeof(params));
6339 params.target = ⌖
6340 params.peers = peers;
6341 params.peerIndex = peerIndex;
6342 params.userProperty = NULL;
6380 const char* userProperty)
6382 const char* target = NULL;
6384 _OrthancPluginGetPeerProperty params;
6385 memset(¶ms, 0,
sizeof(params));
6386 params.target = ⌖
6387 params.peers = peers;
6388 params.peerIndex = peerIndex;
6389 params.userProperty = userProperty;
6408 uint16_t* httpStatus;
6413 uint32_t additionalHeadersCount;
6414 const char*
const* additionalHeadersKeys;
6415 const char*
const* additionalHeadersValues;
6419 } _OrthancPluginCallPeerApi;
6460 uint16_t* httpStatus,
6465 uint32_t additionalHeadersCount,
6466 const char*
const* additionalHeadersKeys,
6467 const char*
const* additionalHeadersValues,
6472 _OrthancPluginCallPeerApi params;
6473 memset(¶ms, 0,
sizeof(params));
6475 params.answerBody = answerBody;
6476 params.answerHeaders = answerHeaders;
6477 params.httpStatus = httpStatus;
6478 params.peers = peers;
6479 params.peerIndex = peerIndex;
6480 params.method = method;
6482 params.additionalHeadersCount = additionalHeadersCount;
6483 params.additionalHeadersKeys = additionalHeadersKeys;
6484 params.additionalHeadersValues = additionalHeadersValues;
6486 params.bodySize = bodySize;
6487 params.timeout = timeout;
6489 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
6508 } _OrthancPluginCreateJob;
6555 _OrthancPluginCreateJob params;
6556 memset(¶ms, 0,
sizeof(params));
6558 params.target = ⌖
6560 params.finalize = finalize;
6562 params.getProgress = getProgress;
6563 params.getContent = getContent;
6564 params.getSerialized = getSerialized;
6567 params.reset = reset;
6585 } _OrthancPluginFreeJob;
6600 _OrthancPluginFreeJob params;
6603 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
6613 } _OrthancPluginSubmitJob;
6633 char* resultId = NULL;
6635 _OrthancPluginSubmitJob params;
6636 memset(¶ms, 0,
sizeof(params));
6638 params.resultId = &resultId;
6640 params.priority = priority;
6659 } _OrthancPluginJobsUnserializer;
6677 _OrthancPluginJobsUnserializer params;
6678 params.unserializer = unserializer;
6680 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
6688 const char* details;
6690 } _OrthancPluginSetHttpErrorDetails;
6712 const char* details,
6715 _OrthancPluginSetHttpErrorDetails params;
6716 params.output = output;
6717 params.details = details;
6719 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
6726 const char** result;
6727 const char* argument;
6728 } _OrthancPluginRetrieveStaticString;
6745 const char* result = NULL;
6747 _OrthancPluginRetrieveStaticString params;
6748 params.result = &result;
6749 params.argument = path;
6769 } _OrthancPluginSetMetricsValue;
6791 _OrthancPluginSetMetricsValue params;
6793 params.value = value;
6795 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
6803 } _OrthancPluginRegisterRefreshMetricsCallback;
6819 _OrthancPluginRegisterRefreshMetricsCallback params;
6820 params.callback = callback;
6821 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
6833 } _OrthancPluginEncodeDicomWeb;
6857 char* target = NULL;
6859 _OrthancPluginEncodeDicomWeb params;
6860 params.target = ⌖
6861 params.dicom = dicom;
6862 params.dicomSize = dicomSize;
6863 params.callback = callback;
6899 char* target = NULL;
6901 _OrthancPluginEncodeDicomWeb params;
6902 params.target = ⌖
6903 params.dicom = dicom;
6904 params.dicomSize = dicomSize;
6905 params.callback = callback;
6927 } _OrthancPluginEncodeDicomWeb2;
6952 char* target = NULL;
6954 _OrthancPluginEncodeDicomWeb2 params;
6955 params.target = ⌖
6956 params.dicom = dicom;
6957 params.dicomSize = dicomSize;
6958 params.callback = callback;
6959 params.payload = payload;
6996 char* target = NULL;
6998 _OrthancPluginEncodeDicomWeb2 params;
6999 params.target = ⌖
7000 params.dicom = dicom;
7001 params.dicomSize = dicomSize;
7002 params.callback = callback;
7003 params.payload = payload;
7107 typedef const void* (*OrthancPluginChunkedClientRequestGetChunkData) (
void* request);
7131 uint16_t* httpStatus;
7134 uint32_t headersCount;
7135 const char*
const* headersKeys;
7136 const char*
const* headersValues;
7142 const char* username;
7143 const char* password;
7145 const char* certificateFile;
7146 const char* certificateKeyFile;
7147 const char* certificateKeyPassword;
7149 } _OrthancPluginChunkedHttpClient;
7207 uint16_t* httpStatus,
7210 uint32_t headersCount,
7211 const char*
const* headersKeys,
7212 const char*
const* headersValues,
7218 const char* username,
7219 const char* password,
7221 const char* certificateFile,
7222 const char* certificateKeyFile,
7223 const char* certificateKeyPassword,
7226 _OrthancPluginChunkedHttpClient params;
7227 memset(¶ms, 0,
sizeof(params));
7230 params.httpStatus = httpStatus;
7231 params.method = method;
7233 params.headersCount = headersCount;
7234 params.headersKeys = headersKeys;
7235 params.headersValues = headersValues;
7236 params.username = username;
7237 params.password = password;
7238 params.timeout = timeout;
7239 params.certificateFile = certificateFile;
7240 params.certificateKeyFile = certificateKeyFile;
7241 params.certificateKeyPassword = certificateKeyPassword;
7242 params.pkcs11 = pkcs11;
7245 params.answer = answer;
7246 params.answerAddChunk = answerAddChunk;
7247 params.answerAddHeader = answerAddHeader;
7248 params.request = request;
7249 params.requestIsDone = requestIsDone;
7250 params.requestChunkData = requestChunkData;
7251 params.requestChunkSize = requestChunkSize;
7252 params.requestNext = requestNext;
7254 return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms);
7344 const char* pathRegularExpression;
7352 } _OrthancPluginChunkedRestCallback;
7386 const char* pathRegularExpression,
7395 _OrthancPluginChunkedRestCallback params;
7396 params.pathRegularExpression = pathRegularExpression;
7397 params.getHandler = getHandler;
7398 params.postHandler = postHandler;
7399 params.deleteHandler = deleteHandler;
7400 params.putHandler = putHandler;
7401 params.addChunk = addChunk;
7402 params.execute = execute;
7403 params.finalize = finalize;
7405 context->InvokeService(context, _OrthancPluginService_RegisterChunkedRestCallback, ¶ms);
7417 const char* privateCreator;
7418 } _OrthancPluginGetTagName;
7439 const char* privateCreator)
7443 _OrthancPluginGetTagName params;
7444 params.result = &result;
7445 params.group = group;
7446 params.element = element;
7447 params.privateCreator = privateCreator;
7493 const char* transactionUid,
7494 const char*
const* sopClassUids,
7495 const char*
const* sopInstanceUids,
7496 uint32_t countInstances,
7497 const char* remoteAet,
7498 const char* calledAet);
7536 const char* sopClassUid,
7537 const char* sopInstanceUid);
7545 } _OrthancPluginRegisterStorageCommitmentScpCallback;
7566 _OrthancPluginRegisterStorageCommitmentScpCallback params;
7567 params.factory = factory;
7568 params.destructor = destructor;
7569 params.lookup = lookup;
7570 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback, ¶ms);
7597 } _OrthancPluginIncomingDicomInstanceFilter;
7615 _OrthancPluginIncomingDicomInstanceFilter params;
7616 params.callback = callback;
7618 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingDicomInstanceFilter, ¶ms);
7641 _OrthancPluginAccessDicomInstance params;
7642 memset(¶ms, 0,
sizeof(params));
7643 params.resultStringToFree = &result;
7644 params.instance = instance;
7674 int64_t hasPixelData;
7676 _OrthancPluginAccessDicomInstance params;
7677 memset(¶ms, 0,
sizeof(params));
7678 params.resultInt64 = &hasPixelData;
7679 params.instance = instance;
7690 return (hasPixelData != 0);
7704 const char* transferSyntax;
7705 } _OrthancPluginCreateDicomInstance;
7727 _OrthancPluginCreateDicomInstance params;
7728 params.target = ⌖
7729 params.buffer = buffer;
7746 } _OrthancPluginFreeDicomInstance;
7762 _OrthancPluginFreeDicomInstance params;
7763 params.dicom = dicom;
7765 context->InvokeService(context, _OrthancPluginService_FreeDicomInstance, ¶ms);
7771 uint32_t* targetUint32;
7774 char** targetStringToFree;
7776 uint32_t frameIndex;
7779 uint32_t maxStringLength;
7781 void* dicomWebPayload;
7782 } _OrthancPluginAccessDicomInstance2;
7801 _OrthancPluginAccessDicomInstance2 params;
7802 memset(¶ms, 0,
sizeof(params));
7803 params.targetUint32 = &count;
7804 params.instance = instance;
7839 uint32_t frameIndex)
7841 _OrthancPluginAccessDicomInstance2 params;
7842 memset(¶ms, 0,
sizeof(params));
7843 params.targetBuffer = target;
7844 params.instance = instance;
7845 params.frameIndex = frameIndex;
7847 return context->InvokeService(context, _OrthancPluginService_GetInstanceRawFrame, ¶ms);
7866 uint32_t frameIndex)
7870 _OrthancPluginAccessDicomInstance2 params;
7871 memset(¶ms, 0,
sizeof(params));
7872 params.targetImage = ⌖
7873 params.instance = instance;
7874 params.frameIndex = frameIndex;
7906 const char* transferSyntax)
7910 _OrthancPluginCreateDicomInstance params;
7911 params.target = ⌖
7912 params.buffer = buffer;
7914 params.transferSyntax = transferSyntax;
7945 _OrthancPluginAccessDicomInstance2 params;
7946 memset(¶ms, 0,
sizeof(params));
7947 params.targetBuffer = target;
7948 params.instance = instance;
7950 return context->InvokeService(context, _OrthancPluginService_SerializeDicomInstance, ¶ms);
7977 uint32_t maxStringLength)
7979 char* result = NULL;
7981 _OrthancPluginAccessDicomInstance2 params;
7982 memset(¶ms, 0,
sizeof(params));
7983 params.targetStringToFree = &result;
7984 params.instance = instance;
7985 params.format = format;
7986 params.flags = flags;
7987 params.maxStringLength = maxStringLength;
8021 char* target = NULL;
8023 _OrthancPluginAccessDicomInstance2 params;
8024 params.targetStringToFree = ⌖
8025 params.instance = instance;
8026 params.dicomWebCallback = callback;
8027 params.dicomWebPayload = payload;
8061 char* target = NULL;
8063 _OrthancPluginAccessDicomInstance2 params;
8064 params.targetStringToFree = ⌖
8065 params.instance = instance;
8066 params.dicomWebCallback = callback;
8067 params.dicomWebPayload = payload;
8104 const char*
const* allowedSyntaxes,
8105 uint32_t countSyntaxes,
8106 uint8_t allowNewSopInstanceUid);
8112 } _OrthancPluginTranscoderCallback;
8131 _OrthancPluginTranscoderCallback params;
8132 params.callback = callback;
8134 return context->InvokeService(context, _OrthancPluginService_RegisterTranscoderCallback, ¶ms);
8143 } _OrthancPluginCreateMemoryBuffer;
8167 _OrthancPluginCreateMemoryBuffer params;
8168 params.target = target;
8171 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer, ¶ms);
@ OrthancPluginChangeType_NewPatient
Definition: OrthancCPlugin.h:716
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4321
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1403
int OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:1833
@ OrthancPluginChangeType_JobFailure
Definition: OrthancCPlugin.h:730
@ OrthancPluginCompressionType_Gzip
Definition: OrthancCPlugin.h:744
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:2004
@ OrthancPluginChangeType_UpdatedAttachment
Definition: OrthancCPlugin.h:724
void OrthancPluginSendHttpStatus(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status, const char *body, uint32_t bodySize)
Send a HTTP status, with a custom body.
Definition: OrthancCPlugin.h:3719
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:5790
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:2036
@ OrthancPluginPixelFormat_RGBA32
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:627
@ OrthancPluginChangeType_StableStudy
Definition: OrthancCPlugin.h:721
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2298
OrthancPluginDicomInstance * OrthancPluginCreateDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size)
Parse a DICOM instance.
Definition: OrthancCPlugin.h:7720
OrthancPluginErrorCode OrthancPluginRestApiPutAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a PUT call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2382
@ OrthancPluginPixelFormat_BGRA32
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:661
@ OrthancPluginPixelFormat_Float32
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:653
uint16_t group
Definition: OrthancCPlugin.h:1681
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5285
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2553
@ OrthancPluginChangeType_OrthancStopped
Definition: OrthancCPlugin.h:723
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:2770
void OrthancPluginCompressAndAnswerJpegImage(OrthancPluginContext *context, OrthancPluginRestOutput *output, OrthancPluginPixelFormat format, uint32_t width, uint32_t height, uint32_t pitch, const void *buffer, uint8_t quality)
Answer to a REST request with a JPEG image.
Definition: OrthancCPlugin.h:4112
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:755
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:4575
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5247
OrthancPluginErrorCode OrthancPluginRestApiPostAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a POST call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2269
@ OrthancPluginChangeType_CompletedSeries
Definition: OrthancCPlugin.h:712
The parameters of a REST request.
Definition: OrthancCPlugin.h:332
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:3788
@ OrthancPluginChangeType_JobSuccess
Definition: OrthancCPlugin.h:729
int OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:2949
void(* OrthancPluginDicomWebBinaryCallback2)(OrthancPluginDicomWebNode *node, OrthancPluginDicomWebSetBinaryNode setter, uint32_t levelDepth, const uint16_t *levelTagGroup, const uint16_t *levelTagElement, const uint32_t *levelIndex, uint16_t tagGroup, uint16_t tagElement, OrthancPluginValueRepresentation vr, void *payload)
Callback executed to encode a binary tag in DICOMweb.
Definition: OrthancCPlugin.h:1647
@ OrthancPluginChangeType_NewChildInstance
Definition: OrthancCPlugin.h:714
OrthancPluginErrorCode(* OrthancPluginWorklistCallback)(OrthancPluginWorklistAnswers *answers, const OrthancPluginWorklistQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle the C-Find SCP requests for worklists.
Definition: OrthancCPlugin.h:1250
@ OrthancPluginChangeType_UpdatedPeers
Definition: OrthancCPlugin.h:726
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:3856
const char * OrthancPluginGetInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Get the value of some metadata associated with a given DICOM instance.
Definition: OrthancCPlugin.h:2990
OrthancPluginErrorCode OrthancPluginRegisterStorageCommitmentScpCallback(OrthancPluginContext *context, OrthancPluginStorageCommitmentFactory factory, OrthancPluginStorageCommitmentDestructor destructor, OrthancPluginStorageCommitmentLookup lookup)
Register a callback to handle incoming requests to the storage commitment SCP.
Definition: OrthancCPlugin.h:7560
uint32_t OrthancPluginGetInstanceFramesCount(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the number of frames in a DICOM instance.
Definition: OrthancCPlugin.h:7795
const char *const * groups
The matched values for the groups of the regular expression.
Definition: OrthancCPlugin.h:347
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1114
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition: OrthancCPlugin.h:372
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:4804
OrthancPluginErrorCode OrthancPluginGetFindQueryTag(OrthancPluginContext *context, uint16_t *group, uint16_t *element, const OrthancPluginFindQuery *query, uint32_t index)
Get one tag in a C-Find query.
Definition: OrthancCPlugin.h:5880
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:740
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:1684
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5583
OrthancPluginErrorCode OrthancPluginCompressPngImage(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginPixelFormat format, uint32_t width, uint32_t height, uint32_t pitch, const void *buffer)
Encode a PNG image.
Definition: OrthancCPlugin.h:4020
@ OrthancPluginChangeType_NewInstance
Definition: OrthancCPlugin.h:715
OrthancPluginErrorCode OrthancPluginDrawText(OrthancPluginContext *context, OrthancPluginImage *image, uint32_t fontIndex, const char *utf8Text, int32_t x, int32_t y, uint8_t r, uint8_t g, uint8_t b)
Draw text on an image.
Definition: OrthancCPlugin.h:4481
char * OrthancPluginGetInstanceTransferSyntaxUid(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the transfer syntax of a DICOM file.
Definition: OrthancCPlugin.h:7635
OrthancPluginErrorCode OrthancPluginWorklistAddAnswer(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Add one answer to some modality worklist request.
Definition: OrthancCPlugin.h:5029
@ OrthancPluginPixelFormat_Grayscale8
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:595
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:1041
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:2633
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2321
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition: OrthancCPlugin.h:1581
@ OrthancPluginPixelFormat_Unknown
Definition: OrthancCPlugin.h:629
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6149
OrthancPluginImage * OrthancPluginGetInstanceDecodedFrame(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:7863
OrthancPluginErrorCode OrthancPluginRestApiGet2(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues, int32_t afterPlugins)
Make a GET call to the Orthanc REST API, with custom HTTP headers.
Definition: OrthancCPlugin.h:4955
OrthancPluginErrorCode(* OrthancPluginOnChangeCallback)(OrthancPluginChangeType changeType, OrthancPluginResourceType resourceType, const char *resourceId)
Signature of a callback function that is triggered when a change happens to some DICOM resource.
Definition: OrthancCPlugin.h:1135
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2518
@ OrthancPluginCompressionType_ZlibWithSize
Definition: OrthancCPlugin.h:743
void OrthancPluginFreeDicomInstance(OrthancPluginContext *context, OrthancPluginDicomInstance *dicom)
Free a DICOM instance.
Definition: OrthancCPlugin.h:7758
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:1049
int32_t OrthancPluginHasInstancePixelData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Check whether the DICOM file has pixel data.
Definition: OrthancCPlugin.h:7670
char * OrthancPluginGetInstanceDicomWebXml(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb XML.
Definition: OrthancCPlugin.h:8055
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:2803
@ OrthancPluginImageFormat_Jpeg
Definition: OrthancCPlugin.h:758
void(* OrthancPluginDicomWebSetBinaryNode)(OrthancPluginDicomWebNode *node, OrthancPluginDicomWebBinaryMode mode, const char *bulkDataUri)
Signature of a function to set the content of a node encoding a binary DICOM tag, into a JSON or XML ...
Definition: OrthancCPlugin.h:1168
OrthancPluginErrorCode(* OrthancPluginOnStoredInstanceCallback)(const OrthancPluginDicomInstance *instance, const char *instanceId)
Signature of a callback function that is triggered when Orthanc stores a new DICOM instance.
Definition: OrthancCPlugin.h:1125
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2167
@ OrthancPluginCompressionType_Zlib
Definition: OrthancCPlugin.h:742
@ OrthancPluginPixelFormat_RGB48
Color image in RGB48 format.
Definition: OrthancCPlugin.h:637
void OrthancPluginCompressAndAnswerPngImage(OrthancPluginContext *context, OrthancPluginRestOutput *output, OrthancPluginPixelFormat format, uint32_t width, uint32_t height, uint32_t pitch, const void *buffer)
Answer to a REST request with a PNG image.
Definition: OrthancCPlugin.h:2093
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:2910
@ OrthancPluginChangeType_StableSeries
Definition: OrthancCPlugin.h:720
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:5162
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1187
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:382
OrthancPluginErrorCode OrthancPluginSerializeDicomInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance)
Writes a DICOM instance to a memory buffer.
Definition: OrthancCPlugin.h:7940
@ OrthancPluginCompressionType_GzipWithSize
Definition: OrthancCPlugin.h:745
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:3496
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:3890
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1231
const char *const * headersValues
The values of the HTTP headers.
Definition: OrthancCPlugin.h:392
OrthancPluginErrorCode OrthancPluginRestApiPut(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a PUT call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2346
OrthancPluginDicomInstance * OrthancPluginTranscodeDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size, const char *transferSyntax)
Parse and transcode a DICOM instance.
Definition: OrthancCPlugin.h:7902
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4356
OrthancPluginErrorCode OrthancPluginRegisterIncomingDicomInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingDicomInstanceFilter callback)
Register a callback to filter incoming DICOM instance.
Definition: OrthancCPlugin.h:7611
@ OrthancPluginChangeType_StablePatient
Definition: OrthancCPlugin.h:719
OrthancPluginErrorCode OrthancPluginSendMultipartItem(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize)
Send an item as a part of some HTTP multipart answer.
Definition: OrthancCPlugin.h:3525
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3422
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:3177
@ OrthancPluginChangeType_OrthancStarted
Definition: OrthancCPlugin.h:722
@ OrthancPluginChangeType_NewSeries
Definition: OrthancCPlugin.h:717
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:1685
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:4993
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4428
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3325
OrthancPluginErrorCode(* OrthancPluginDecodeImageCallback)(OrthancPluginImage **target, const void *dicom, const uint32_t size, uint32_t frameIndex)
Signature of a callback function to decode a DICOM instance as an image.
Definition: OrthancCPlugin.h:1146
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:1936
@ OrthancPluginChangeType_Deleted
Definition: OrthancCPlugin.h:713
void *(* OrthancPluginMoveCallback)(OrthancPluginResourceType resourceType, const char *patientId, const char *accessionNumber, const char *studyInstanceUid, const char *seriesInstanceUid, const char *sopInstanceUid, const char *originatorAet, const char *sourceAet, const char *targetAet, uint16_t originatorId)
Callback to handle incoming C-Move SCP requests.
Definition: OrthancCPlugin.h:1378
@ OrthancPluginImageFormat_Dicom
Definition: OrthancCPlugin.h:759
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3286
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:3821
@ OrthancPluginPixelFormat_RGB24
Color image in RGB24 format.
Definition: OrthancCPlugin.h:619
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1073
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1002
@ OrthancPluginPixelFormat_SignedGrayscale16
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:611
OrthancPluginErrorCode OrthancPluginCompressJpegImage(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginPixelFormat format, uint32_t width, uint32_t height, uint32_t pitch, const void *buffer, uint8_t quality)
Encode a JPEG image.
Definition: OrthancCPlugin.h:4065
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:2872
OrthancPluginErrorCode OrthancPluginStorageAreaCreate(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, const void *content, uint64_t size, OrthancPluginContentType type)
Create a file inside the storage area.
Definition: OrthancCPlugin.h:4533
const void * body
For a PUT or POST request, the content of the body.
Definition: OrthancCPlugin.h:367
OrthancPluginErrorCode(* OrthancPluginStorageCommitmentLookup)(OrthancPluginStorageCommitmentFailureReason *target, void *handler, const char *sopClassUid, const char *sopInstanceUid)
Callback to get the status of one DICOM instance in the storage commitment SCP.
Definition: OrthancCPlugin.h:7533
void OrthancPluginRegisterChunkedRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback getHandler, OrthancPluginServerChunkedRequestReaderFactory postHandler, OrthancPluginRestCallback deleteHandler, OrthancPluginServerChunkedRequestReaderFactory putHandler, OrthancPluginServerChunkedRequestReaderAddChunk addChunk, OrthancPluginServerChunkedRequestReaderExecute execute, OrthancPluginServerChunkedRequestReaderFinalize finalize)
Register a REST callback to handle chunked HTTP transfers.
Definition: OrthancCPlugin.h:7384
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:5997
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:6673
@ OrthancPluginChangeType_UpdatedModalities
Definition: OrthancCPlugin.h:727
@ OrthancPluginPixelFormat_Grayscale64
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:669
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:3755
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition: OrthancCPlugin.h:1158
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:2416
char * OrthancPluginGetFindQueryTagName(OrthancPluginContext *context, const OrthancPluginFindQuery *query, uint32_t index)
Get the symbolic name of one tag in a C-Find query.
Definition: OrthancCPlugin.h:5911
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:5059
OrthancPluginHttpMethod method
The HTTP method.
Definition: OrthancCPlugin.h:337
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition: OrthancCPlugin.h:362
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition: OrthancCPlugin.h:387
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1213
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition: OrthancCPlugin.h:1563
@ OrthancPluginChangeType_UpdatedMetadata
Definition: OrthancCPlugin.h:725
@ OrthancPluginChangeType_JobSubmitted
Definition: OrthancCPlugin.h:728
A memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:997
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1057
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:5751
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:1683
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:1033
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1335
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:3975
uint32_t groupsCount
The number of groups of the regular expression.
Definition: OrthancCPlugin.h:342
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1432
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4396
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:2709
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1418
OrthancPluginErrorCode OrthancPluginGetInstanceRawFrame(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Get the raw content of a frame in a DICOM instance.
Definition: OrthancCPlugin.h:7835
@ OrthancPluginPixelFormat_Grayscale32
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:645
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition: OrthancCPlugin.h:6815
char * OrthancPluginGetInstanceAdvancedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomToJsonFormat format, OrthancPluginDicomToJsonFlags flags, uint32_t maxStringLength)
Format a DICOM memory buffer as a JSON string.
Definition: OrthancCPlugin.h:7972
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:352
@ OrthancPluginChangeType_NewStudy
Definition: OrthancCPlugin.h:718
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:1679
OrthancPluginImage * OrthancPluginCreateImageAccessor(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height, uint32_t pitch, void *buffer)
Create an image pointing to a memory buffer.
Definition: OrthancCPlugin.h:5328
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2448
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:2588
OrthancPluginChangeType
Definition: OrthancCPlugin.h:710
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:3933
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:1976
int OrthancPluginCheckVersionAdvanced(OrthancPluginContext *context, int expectedMajor, int expectedMinor, int expectedRevision)
Check that the version of the hosting Orthanc is above a given version.
Definition: OrthancCPlugin.h:1728
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:5097
OrthancPluginErrorCode OrthancPluginSendMultipartItem2(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues)
Send an item as a part of some HTTP multipart answer, with custom headers.
Definition: OrthancCPlugin.h:5545
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1007
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:4612
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:5843
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:5819
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:1065
const void * OrthancPluginGetInstanceData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:2836
char * OrthancPluginGetInstanceDicomWebJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb JSON.
Definition: OrthancCPlugin.h:8015
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:357
void(* OrthancPluginDicomWebBinaryCallback)(OrthancPluginDicomWebNode *node, OrthancPluginDicomWebSetBinaryNode setter, uint32_t levelDepth, const uint16_t *levelTagGroup, const uint16_t *levelTagElement, const uint32_t *levelIndex, uint16_t tagGroup, uint16_t tagElement, OrthancPluginValueRepresentation vr)
Callback executed to encode a binary tag in DICOMweb.
Definition: OrthancCPlugin.h:1609
OrthancPluginErrorCode OrthancPluginBufferCompression(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const void *source, uint32_t size, OrthancPluginCompressionType compression, uint8_t uncompress)
Compress or decompress a buffer.
Definition: OrthancCPlugin.h:3567
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:2134
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:5136
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:6709
OrthancPluginErrorCode OrthancPluginRestApiPost(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a POST call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2234
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:3038
OrthancPluginErrorCode(* OrthancPluginTranscoderCallback)(OrthancPluginMemoryBuffer *transcoded, const void *buffer, uint64_t size, const char *const *allowedSyntaxes, uint32_t countSyntaxes, uint8_t allowNewSopInstanceUid)
Signature of a callback function to transcode a DICOM instance.
Definition: OrthancCPlugin.h:8100
OrthancPluginErrorCode(* OrthancPluginStorageCommitmentFactory)(void **handler, const char *jobId, const char *transactionUid, const char *const *sopClassUids, const char *const *sopInstanceUids, uint32_t countInstances, const char *remoteAet, const char *calledAet)
Callback executed by the storage commitment SCP.
Definition: OrthancCPlugin.h:7490
OrthancPluginErrorCode OrthancPluginRestApiGetAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2197
OrthancPluginErrorCode OrthancPluginRegisterTranscoderCallback(OrthancPluginContext *context, OrthancPluginTranscoderCallback callback)
Register a callback to handle the transcoding of DICOM images.
Definition: OrthancCPlugin.h:8127
char * OrthancPluginGetFindQueryValue(OrthancPluginContext *context, const OrthancPluginFindQuery *query, uint32_t index)
Get the value associated with one tag in a C-Find query.
Definition: OrthancCPlugin.h:5949
@ OrthancPluginImageFormat_Png
Definition: OrthancCPlugin.h:757
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:587
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:2656
struct _OrthancPluginDicomInstance_t OrthancPluginDicomInstance
Opaque structure that represents a DICOM instance that is managed by the Orthanc core.
Definition: OrthancCPlugin.h:1025
@ OrthancPluginPixelFormat_Grayscale16
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:603
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:2679
void(* OrthancPluginStorageCommitmentDestructor)(void *handler)
Callback to free one storage commitment SCP handler.
Definition: OrthancCPlugin.h:7512
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:2734
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2483
uint16_t element
Definition: OrthancCPlugin.h:1682
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5374