 |
Orthanc Plugin SDK
1.8.1
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 8
120 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 1
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
304 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
312 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
325 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
401 _OrthancPluginService_LogInfo = 1,
402 _OrthancPluginService_LogWarning = 2,
403 _OrthancPluginService_LogError = 3,
404 _OrthancPluginService_GetOrthancPath = 4,
405 _OrthancPluginService_GetOrthancDirectory = 5,
406 _OrthancPluginService_GetConfigurationPath = 6,
407 _OrthancPluginService_SetPluginProperty = 7,
408 _OrthancPluginService_GetGlobalProperty = 8,
409 _OrthancPluginService_SetGlobalProperty = 9,
410 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
411 _OrthancPluginService_GetCommandLineArgument = 11,
412 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
413 _OrthancPluginService_GetConfiguration = 13,
414 _OrthancPluginService_BufferCompression = 14,
415 _OrthancPluginService_ReadFile = 15,
416 _OrthancPluginService_WriteFile = 16,
417 _OrthancPluginService_GetErrorDescription = 17,
418 _OrthancPluginService_CallHttpClient = 18,
419 _OrthancPluginService_RegisterErrorCode = 19,
420 _OrthancPluginService_RegisterDictionaryTag = 20,
421 _OrthancPluginService_DicomBufferToJson = 21,
422 _OrthancPluginService_DicomInstanceToJson = 22,
423 _OrthancPluginService_CreateDicom = 23,
424 _OrthancPluginService_ComputeMd5 = 24,
425 _OrthancPluginService_ComputeSha1 = 25,
426 _OrthancPluginService_LookupDictionary = 26,
427 _OrthancPluginService_CallHttpClient2 = 27,
428 _OrthancPluginService_GenerateUuid = 28,
429 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
430 _OrthancPluginService_AutodetectMimeType = 30,
431 _OrthancPluginService_SetMetricsValue = 31,
432 _OrthancPluginService_EncodeDicomWebJson = 32,
433 _OrthancPluginService_EncodeDicomWebXml = 33,
434 _OrthancPluginService_ChunkedHttpClient = 34,
435 _OrthancPluginService_GetTagName = 35,
436 _OrthancPluginService_EncodeDicomWebJson2 = 36,
437 _OrthancPluginService_EncodeDicomWebXml2 = 37,
438 _OrthancPluginService_CreateMemoryBuffer = 38,
439 _OrthancPluginService_GenerateRestApiAuthorizationToken = 39,
442 _OrthancPluginService_RegisterRestCallback = 1000,
443 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
444 _OrthancPluginService_RegisterStorageArea = 1002,
445 _OrthancPluginService_RegisterOnChangeCallback = 1003,
446 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
447 _OrthancPluginService_RegisterWorklistCallback = 1005,
448 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
449 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
450 _OrthancPluginService_RegisterFindCallback = 1008,
451 _OrthancPluginService_RegisterMoveCallback = 1009,
452 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
453 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
454 _OrthancPluginService_RegisterChunkedRestCallback = 1012,
455 _OrthancPluginService_RegisterStorageCommitmentScpCallback = 1013,
456 _OrthancPluginService_RegisterIncomingDicomInstanceFilter = 1014,
457 _OrthancPluginService_RegisterTranscoderCallback = 1015,
460 _OrthancPluginService_AnswerBuffer = 2000,
461 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
462 _OrthancPluginService_Redirect = 2002,
463 _OrthancPluginService_SendHttpStatusCode = 2003,
464 _OrthancPluginService_SendUnauthorized = 2004,
465 _OrthancPluginService_SendMethodNotAllowed = 2005,
466 _OrthancPluginService_SetCookie = 2006,
467 _OrthancPluginService_SetHttpHeader = 2007,
468 _OrthancPluginService_StartMultipartAnswer = 2008,
469 _OrthancPluginService_SendMultipartItem = 2009,
470 _OrthancPluginService_SendHttpStatus = 2010,
471 _OrthancPluginService_CompressAndAnswerImage = 2011,
472 _OrthancPluginService_SendMultipartItem2 = 2012,
473 _OrthancPluginService_SetHttpErrorDetails = 2013,
476 _OrthancPluginService_GetDicomForInstance = 3000,
477 _OrthancPluginService_RestApiGet = 3001,
478 _OrthancPluginService_RestApiPost = 3002,
479 _OrthancPluginService_RestApiDelete = 3003,
480 _OrthancPluginService_RestApiPut = 3004,
481 _OrthancPluginService_LookupPatient = 3005,
482 _OrthancPluginService_LookupStudy = 3006,
483 _OrthancPluginService_LookupSeries = 3007,
484 _OrthancPluginService_LookupInstance = 3008,
485 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
486 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
487 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
488 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
489 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
490 _OrthancPluginService_ReconstructMainDicomTags = 3014,
491 _OrthancPluginService_RestApiGet2 = 3015,
494 _OrthancPluginService_GetInstanceRemoteAet = 4000,
495 _OrthancPluginService_GetInstanceSize = 4001,
496 _OrthancPluginService_GetInstanceData = 4002,
497 _OrthancPluginService_GetInstanceJson = 4003,
498 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
499 _OrthancPluginService_HasInstanceMetadata = 4005,
500 _OrthancPluginService_GetInstanceMetadata = 4006,
501 _OrthancPluginService_GetInstanceOrigin = 4007,
502 _OrthancPluginService_GetInstanceTransferSyntaxUid = 4008,
503 _OrthancPluginService_HasInstancePixelData = 4009,
504 _OrthancPluginService_CreateDicomInstance = 4010,
505 _OrthancPluginService_FreeDicomInstance = 4011,
506 _OrthancPluginService_GetInstanceFramesCount = 4012,
507 _OrthancPluginService_GetInstanceRawFrame = 4013,
508 _OrthancPluginService_GetInstanceDecodedFrame = 4014,
509 _OrthancPluginService_TranscodeDicomInstance = 4015,
510 _OrthancPluginService_SerializeDicomInstance = 4016,
511 _OrthancPluginService_GetInstanceAdvancedJson = 4017,
512 _OrthancPluginService_GetInstanceDicomWebJson = 4018,
513 _OrthancPluginService_GetInstanceDicomWebXml = 4019,
516 _OrthancPluginService_RegisterDatabaseBackend = 5000,
517 _OrthancPluginService_DatabaseAnswer = 5001,
518 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
519 _OrthancPluginService_StorageAreaCreate = 5003,
520 _OrthancPluginService_StorageAreaRead = 5004,
521 _OrthancPluginService_StorageAreaRemove = 5005,
524 _OrthancPluginService_GetImagePixelFormat = 6000,
525 _OrthancPluginService_GetImageWidth = 6001,
526 _OrthancPluginService_GetImageHeight = 6002,
527 _OrthancPluginService_GetImagePitch = 6003,
528 _OrthancPluginService_GetImageBuffer = 6004,
529 _OrthancPluginService_UncompressImage = 6005,
530 _OrthancPluginService_FreeImage = 6006,
531 _OrthancPluginService_CompressImage = 6007,
532 _OrthancPluginService_ConvertPixelFormat = 6008,
533 _OrthancPluginService_GetFontsCount = 6009,
534 _OrthancPluginService_GetFontInfo = 6010,
535 _OrthancPluginService_DrawText = 6011,
536 _OrthancPluginService_CreateImage = 6012,
537 _OrthancPluginService_CreateImageAccessor = 6013,
538 _OrthancPluginService_DecodeDicomImage = 6014,
541 _OrthancPluginService_WorklistAddAnswer = 7000,
542 _OrthancPluginService_WorklistMarkIncomplete = 7001,
543 _OrthancPluginService_WorklistIsMatch = 7002,
544 _OrthancPluginService_WorklistGetDicomQuery = 7003,
545 _OrthancPluginService_FindAddAnswer = 7004,
546 _OrthancPluginService_FindMarkIncomplete = 7005,
547 _OrthancPluginService_GetFindQuerySize = 7006,
548 _OrthancPluginService_GetFindQueryTag = 7007,
549 _OrthancPluginService_GetFindQueryTagName = 7008,
550 _OrthancPluginService_GetFindQueryValue = 7009,
551 _OrthancPluginService_CreateFindMatcher = 7010,
552 _OrthancPluginService_FreeFindMatcher = 7011,
553 _OrthancPluginService_FindMatcherIsMatch = 7012,
556 _OrthancPluginService_GetPeers = 8000,
557 _OrthancPluginService_FreePeers = 8001,
558 _OrthancPluginService_GetPeersCount = 8003,
559 _OrthancPluginService_GetPeerName = 8004,
560 _OrthancPluginService_GetPeerUrl = 8005,
561 _OrthancPluginService_CallPeerApi = 8006,
562 _OrthancPluginService_GetPeerUserProperty = 8007,
565 _OrthancPluginService_CreateJob = 9000,
566 _OrthancPluginService_FreeJob = 9001,
567 _OrthancPluginService_SubmitJob = 9002,
568 _OrthancPluginService_RegisterJobsUnserializer = 9003,
570 _OrthancPluginService_INTERNAL = 0x7fffffff
571 } _OrthancPluginService;
576 _OrthancPluginProperty_Description = 1,
577 _OrthancPluginProperty_RootUri = 2,
578 _OrthancPluginProperty_OrthancExplorer = 3,
580 _OrthancPluginProperty_INTERNAL = 0x7fffffff
581 } _OrthancPluginProperty;
673 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
687 _OrthancPluginContentType_INTERNAL = 0x7fffffff
703 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
734 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
749 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
763 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
801 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
816 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
827 OrthancPluginDicomToJsonFlags_None = 0,
835 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
846 OrthancPluginCreateDicomFlags_None = 0,
850 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
866 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
882 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
898 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1130 const char* instanceId);
1141 const char* resourceId);
1152 const uint32_t size,
1153 uint32_t frameIndex);
1174 const char* bulkDataUri);
1192 const void* content,
1256 const char* issuerAet,
1257 const char* calledAet);
1284 uint32_t headersCount,
1285 const char*
const* headersKeys,
1286 const char*
const* headersValues);
1315 uint32_t headersCount,
1316 const char*
const* headersKeys,
1317 const char*
const* headersValues,
1318 uint32_t getArgumentsCount,
1319 const char*
const* getArgumentsKeys,
1320 const char*
const* getArgumentsValues);
1341 const char* issuerAet,
1342 const char* calledAet);
1381 typedef void* (*OrthancPluginMoveCallback) (
1383 const char* patientId,
1384 const char* accessionNumber,
1385 const char* studyInstanceUid,
1386 const char* seriesInstanceUid,
1387 const char* sopInstanceUid,
1388 const char* originatorAet,
1389 const char* sourceAet,
1390 const char* targetAet,
1391 uint16_t originatorId);
1476 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1494 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1567 const char* serialized);
1615 uint32_t levelDepth,
1616 const uint16_t* levelTagGroup,
1617 const uint16_t* levelTagElement,
1618 const uint32_t* levelIndex,
1620 uint16_t tagElement,
1653 uint32_t levelDepth,
1654 const uint16_t* levelTagGroup,
1655 const uint16_t* levelTagElement,
1656 const uint32_t* levelIndex,
1658 uint16_t tagElement,
1667 typedef struct _OrthancPluginContext_t
1669 void* pluginsManager;
1670 const char* orthancVersion;
1673 _OrthancPluginService service,
1674 const void* params);
1735 int expectedRevision)
1737 int major, minor, revision;
1741 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
1742 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
1766 if (!strcmp(context->orthancVersion,
"mainline"))
1778 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
1785 if (major > expectedMajor)
1790 if (major < expectedMajor)
1797 if (minor > expectedMinor)
1802 if (minor < expectedMinor)
1809 if (revision >= expectedRevision)
1841 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
1842 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
1843 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
1859 context->Free(buffer->
data);
1873 const char* message)
1875 context->InvokeService(context, _OrthancPluginService_LogError, message);
1889 const char* message)
1891 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
1905 const char* message)
1907 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
1914 const char* pathRegularExpression;
1916 } _OrthancPluginRestCallback;
1941 const char* pathRegularExpression,
1944 _OrthancPluginRestCallback params;
1945 params.pathRegularExpression = pathRegularExpression;
1946 params.callback = callback;
1947 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
1981 const char* pathRegularExpression,
1984 _OrthancPluginRestCallback params;
1985 params.pathRegularExpression = pathRegularExpression;
1986 params.callback = callback;
1987 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
1995 } _OrthancPluginOnStoredInstanceCallback;
2021 _OrthancPluginOnStoredInstanceCallback params;
2022 params.callback = callback;
2024 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
2033 uint32_t answerSize;
2034 const char* mimeType;
2035 } _OrthancPluginAnswerBuffer;
2053 uint32_t answerSize,
2054 const char* mimeType)
2056 _OrthancPluginAnswerBuffer params;
2057 params.output = output;
2058 params.answer = answer;
2059 params.answerSize = answerSize;
2060 params.mimeType = mimeType;
2061 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
2073 } _OrthancPluginCompressAndAnswerPngImage;
2085 } _OrthancPluginCompressAndAnswerImage;
2115 _OrthancPluginCompressAndAnswerImage params;
2116 params.output = output;
2118 params.pixelFormat = format;
2119 params.width = width;
2120 params.height = height;
2121 params.pitch = pitch;
2122 params.buffer = buffer;
2124 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2132 const char* instanceId;
2133 } _OrthancPluginGetDicomForInstance;
2150 const char* instanceId)
2152 _OrthancPluginGetDicomForInstance params;
2153 params.target = target;
2154 params.instanceId = instanceId;
2155 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2164 } _OrthancPluginRestApiGet;
2185 _OrthancPluginRestApiGet params;
2186 params.target = target;
2188 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2215 _OrthancPluginRestApiGet params;
2216 params.target = target;
2218 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2229 } _OrthancPluginRestApiPostPut;
2254 _OrthancPluginRestApiPostPut params;
2255 params.target = target;
2258 params.bodySize = bodySize;
2259 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2289 _OrthancPluginRestApiPostPut params;
2290 params.target = target;
2293 params.bodySize = bodySize;
2294 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2315 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2338 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2366 _OrthancPluginRestApiPostPut params;
2367 params.target = target;
2370 params.bodySize = bodySize;
2371 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2402 _OrthancPluginRestApiPostPut params;
2403 params.target = target;
2406 params.bodySize = bodySize;
2407 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2415 const char* argument;
2416 } _OrthancPluginOutputPlusArgument;
2432 const char* redirection)
2434 _OrthancPluginOutputPlusArgument params;
2435 params.output = output;
2436 params.argument = redirection;
2437 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2445 const char* argument;
2446 } _OrthancPluginRetrieveDynamicString;
2463 const char* patientID)
2467 _OrthancPluginRetrieveDynamicString params;
2468 params.result = &result;
2469 params.argument = patientID;
2498 const char* studyUID)
2502 _OrthancPluginRetrieveDynamicString params;
2503 params.result = &result;
2504 params.argument = studyUID;
2533 const char* accessionNumber)
2537 _OrthancPluginRetrieveDynamicString params;
2538 params.result = &result;
2539 params.argument = accessionNumber;
2568 const char* seriesUID)
2572 _OrthancPluginRetrieveDynamicString params;
2573 params.result = &result;
2574 params.argument = seriesUID;
2603 const char* sopInstanceUID)
2607 _OrthancPluginRetrieveDynamicString params;
2608 params.result = &result;
2609 params.argument = sopInstanceUID;
2628 } _OrthancPluginSendHttpStatusCode;
2651 _OrthancPluginSendHttpStatusCode params;
2652 params.output = output;
2653 params.status = status;
2654 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
2674 _OrthancPluginOutputPlusArgument params;
2675 params.output = output;
2676 params.argument = realm;
2677 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
2695 const char* allowedMethods)
2697 _OrthancPluginOutputPlusArgument params;
2698 params.output = output;
2699 params.argument = allowedMethods;
2700 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
2709 } _OrthancPluginSetHttpHeader;
2728 _OrthancPluginSetHttpHeader params;
2729 params.output = output;
2730 params.key = cookie;
2731 params.value = value;
2732 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
2753 _OrthancPluginSetHttpHeader params;
2754 params.output = output;
2756 params.value = value;
2757 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
2763 char** resultStringToFree;
2764 const char** resultString;
2765 int64_t* resultInt64;
2769 } _OrthancPluginAccessDicomInstance;
2789 _OrthancPluginAccessDicomInstance params;
2790 memset(¶ms, 0,
sizeof(params));
2791 params.resultString = &result;
2792 params.instance = instance;
2822 _OrthancPluginAccessDicomInstance params;
2823 memset(¶ms, 0,
sizeof(params));
2824 params.resultInt64 = &size;
2825 params.instance = instance;
2855 _OrthancPluginAccessDicomInstance params;
2856 memset(¶ms, 0,
sizeof(params));
2857 params.resultString = &result;
2858 params.instance = instance;
2891 _OrthancPluginAccessDicomInstance params;
2892 memset(¶ms, 0,
sizeof(params));
2893 params.resultStringToFree = &result;
2894 params.instance = instance;
2929 _OrthancPluginAccessDicomInstance params;
2930 memset(¶ms, 0,
sizeof(params));
2931 params.resultStringToFree = &result;
2932 params.instance = instance;
2965 const char* metadata)
2969 _OrthancPluginAccessDicomInstance params;
2970 memset(¶ms, 0,
sizeof(params));
2971 params.resultInt64 = &result;
2972 params.instance = instance;
2973 params.key = metadata;
2982 return (result != 0);
3006 const char* metadata)
3010 _OrthancPluginAccessDicomInstance params;
3011 memset(¶ms, 0,
sizeof(params));
3012 params.resultString = &result;
3013 params.instance = instance;
3014 params.key = metadata;
3035 } _OrthancPluginRegisterStorageArea;
3057 _OrthancPluginRegisterStorageArea params;
3058 params.create = create;
3060 params.remove = remove;
3063 params.free = ::free;
3068 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
3087 _OrthancPluginRetrieveDynamicString params;
3088 params.result = &result;
3089 params.argument = NULL;
3117 _OrthancPluginRetrieveDynamicString params;
3118 params.result = &result;
3119 params.argument = NULL;
3152 _OrthancPluginRetrieveDynamicString params;
3153 params.result = &result;
3154 params.argument = NULL;
3172 } _OrthancPluginOnChangeCallback;
3198 _OrthancPluginOnChangeCallback params;
3199 params.callback = callback;
3201 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3209 _OrthancPluginProperty property;
3211 } _OrthancPluginSetPluginProperty;
3229 _OrthancPluginSetPluginProperty params;
3230 params.plugin = OrthancPluginGetName();
3231 params.property = _OrthancPluginProperty_RootUri;
3234 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3249 const char* description)
3251 _OrthancPluginSetPluginProperty params;
3252 params.plugin = OrthancPluginGetName();
3253 params.property = _OrthancPluginProperty_Description;
3254 params.value = description;
3256 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3271 const char* javascript)
3273 _OrthancPluginSetPluginProperty params;
3274 params.plugin = OrthancPluginGetName();
3275 params.property = _OrthancPluginProperty_OrthancExplorer;
3276 params.value = javascript;
3278 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3287 } _OrthancPluginGlobalProperty;
3306 const char* defaultValue)
3310 _OrthancPluginGlobalProperty params;
3311 params.result = &result;
3312 params.property = property;
3313 params.value = defaultValue;
3347 _OrthancPluginGlobalProperty params;
3348 params.result = NULL;
3349 params.property = property;
3350 params.value = value;
3352 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3359 int32_t *resultInt32;
3360 uint32_t *resultUint32;
3361 int64_t *resultInt64;
3362 uint64_t *resultUint64;
3363 } _OrthancPluginReturnSingleValue;
3378 _OrthancPluginReturnSingleValue params;
3379 memset(¶ms, 0,
sizeof(params));
3380 params.resultUint32 = &count;
3413 _OrthancPluginGlobalProperty params;
3414 params.result = &result;
3415 params.property = (int32_t) argument;
3416 params.value = NULL;
3444 _OrthancPluginReturnSingleValue params;
3445 memset(¶ms, 0,
sizeof(params));
3446 params.resultUint32 = &count;
3476 _OrthancPluginRetrieveDynamicString params;
3477 params.result = &result;
3478 params.argument = NULL;
3496 const char* subType;
3497 const char* contentType;
3498 } _OrthancPluginStartMultipartAnswer;
3516 const char* subType,
3517 const char* contentType)
3519 _OrthancPluginStartMultipartAnswer params;
3520 params.output = output;
3521 params.subType = subType;
3522 params.contentType = contentType;
3523 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
3546 uint32_t answerSize)
3548 _OrthancPluginAnswerBuffer params;
3549 params.output = output;
3550 params.answer = answer;
3551 params.answerSize = answerSize;
3552 params.mimeType = NULL;
3553 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
3565 } _OrthancPluginBufferCompression;
3592 _OrthancPluginBufferCompression params;
3593 params.target = target;
3594 params.source = source;
3596 params.compression = compression;
3597 params.uncompress = uncompress;
3599 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
3608 } _OrthancPluginReadFile;
3626 _OrthancPluginReadFile params;
3627 params.target = target;
3629 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
3639 } _OrthancPluginWriteFile;
3658 _OrthancPluginWriteFile params;
3662 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
3669 const char** target;
3671 } _OrthancPluginGetErrorDescription;
3687 const char* result = NULL;
3689 _OrthancPluginGetErrorDescription params;
3690 params.target = &result;
3691 params.error = error;
3696 return "Unknown error code";
3712 } _OrthancPluginSendHttpStatus;
3743 _OrthancPluginSendHttpStatus params;
3744 params.output = output;
3745 params.status = status;
3747 params.bodySize = bodySize;
3748 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
3756 uint32_t* resultUint32;
3758 void** resultBuffer;
3759 } _OrthancPluginGetImageInfo;
3778 _OrthancPluginGetImageInfo params;
3779 memset(¶ms, 0,
sizeof(params));
3780 params.image = image;
3781 params.resultPixelFormat = ⌖
3811 _OrthancPluginGetImageInfo params;
3812 memset(¶ms, 0,
sizeof(params));
3813 params.image = image;
3814 params.resultUint32 = &width;
3844 _OrthancPluginGetImageInfo params;
3845 memset(¶ms, 0,
sizeof(params));
3846 params.image = image;
3847 params.resultUint32 = &height;
3879 _OrthancPluginGetImageInfo params;
3880 memset(¶ms, 0,
sizeof(params));
3881 params.image = image;
3882 params.resultUint32 = &pitch;
3911 void* target = NULL;
3913 _OrthancPluginGetImageInfo params;
3914 memset(¶ms, 0,
sizeof(params));
3915 params.resultBuffer = ⌖
3916 params.image = image;
3935 } _OrthancPluginUncompressImage;
3958 _OrthancPluginUncompressImage params;
3959 memset(¶ms, 0,
sizeof(params));
3960 params.target = ⌖
3963 params.format = format;
3981 } _OrthancPluginFreeImage;
3996 _OrthancPluginFreeImage params;
3997 params.image = image;
3999 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
4015 } _OrthancPluginCompressImage;
4046 _OrthancPluginCompressImage params;
4047 memset(¶ms, 0,
sizeof(params));
4048 params.target = target;
4050 params.pixelFormat = format;
4051 params.width = width;
4052 params.height = height;
4053 params.pitch = pitch;
4054 params.buffer = buffer;
4057 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4092 _OrthancPluginCompressImage params;
4093 memset(¶ms, 0,
sizeof(params));
4094 params.target = target;
4096 params.pixelFormat = format;
4097 params.width = width;
4098 params.height = height;
4099 params.pitch = pitch;
4100 params.buffer = buffer;
4101 params.quality = quality;
4103 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4139 _OrthancPluginCompressAndAnswerImage params;
4140 params.output = output;
4142 params.pixelFormat = format;
4143 params.width = width;
4144 params.height = height;
4145 params.pitch = pitch;
4146 params.buffer = buffer;
4147 params.quality = quality;
4148 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4159 const char* username;
4160 const char* password;
4163 } _OrthancPluginCallHttpClient;
4186 const char* username,
4187 const char* password)
4189 _OrthancPluginCallHttpClient params;
4190 memset(¶ms, 0,
sizeof(params));
4192 params.target = target;
4195 params.username = username;
4196 params.password = password;
4198 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4226 const char* username,
4227 const char* password)
4229 _OrthancPluginCallHttpClient params;
4230 memset(¶ms, 0,
sizeof(params));
4232 params.target = target;
4236 params.bodySize = bodySize;
4237 params.username = username;
4238 params.password = password;
4240 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4268 const char* username,
4269 const char* password)
4271 _OrthancPluginCallHttpClient params;
4272 memset(¶ms, 0,
sizeof(params));
4274 params.target = target;
4278 params.bodySize = bodySize;
4279 params.username = username;
4280 params.password = password;
4282 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4303 const char* username,
4304 const char* password)
4306 _OrthancPluginCallHttpClient params;
4307 memset(¶ms, 0,
sizeof(params));
4311 params.username = username;
4312 params.password = password;
4314 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4324 } _OrthancPluginConvertPixelFormat;
4345 _OrthancPluginConvertPixelFormat params;
4346 params.target = ⌖
4347 params.source = source;
4348 params.targetFormat = targetFormat;
4378 _OrthancPluginReturnSingleValue params;
4379 memset(¶ms, 0,
sizeof(params));
4380 params.resultUint32 = &count;
4401 } _OrthancPluginGetFontInfo;
4417 const char* result = NULL;
4419 _OrthancPluginGetFontInfo params;
4420 memset(¶ms, 0,
sizeof(params));
4421 params.name = &result;
4422 params.fontIndex = fontIndex;
4451 _OrthancPluginGetFontInfo params;
4452 memset(¶ms, 0,
sizeof(params));
4453 params.size = &result;
4454 params.fontIndex = fontIndex;
4472 const char* utf8Text;
4478 } _OrthancPluginDrawText;
4502 const char* utf8Text,
4509 _OrthancPluginDrawText params;
4510 memset(¶ms, 0,
sizeof(params));
4511 params.image = image;
4512 params.fontIndex = fontIndex;
4513 params.utf8Text = utf8Text;
4520 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
4529 const void* content;
4532 } _OrthancPluginStorageAreaCreate;
4554 const void* content,
4558 _OrthancPluginStorageAreaCreate params;
4559 params.storageArea = storageArea;
4561 params.content = content;
4565 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
4575 } _OrthancPluginStorageAreaRead;
4599 _OrthancPluginStorageAreaRead params;
4600 params.target = target;
4601 params.storageArea = storageArea;
4605 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
4614 } _OrthancPluginStorageAreaRemove;
4635 _OrthancPluginStorageAreaRemove params;
4636 params.storageArea = storageArea;
4640 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
4649 uint16_t httpStatus;
4650 const char* message;
4651 } _OrthancPluginRegisterErrorCode;
4671 uint16_t httpStatus,
4672 const char* message)
4676 _OrthancPluginRegisterErrorCode params;
4677 params.target = ⌖
4679 params.httpStatus = httpStatus;
4680 params.message = message;
4701 uint32_t minMultiplicity;
4702 uint32_t maxMultiplicity;
4703 } _OrthancPluginRegisterDictionaryTag;
4730 uint32_t minMultiplicity,
4731 uint32_t maxMultiplicity)
4733 _OrthancPluginRegisterDictionaryTag params;
4734 params.group = group;
4735 params.element = element;
4738 params.minMultiplicity = minMultiplicity;
4739 params.maxMultiplicity = maxMultiplicity;
4741 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
4752 uint32_t minMultiplicity;
4753 uint32_t maxMultiplicity;
4754 const char* privateCreator;
4755 } _OrthancPluginRegisterPrivateDictionaryTag;
4783 uint32_t minMultiplicity,
4784 uint32_t maxMultiplicity,
4785 const char* privateCreator)
4787 _OrthancPluginRegisterPrivateDictionaryTag params;
4788 params.group = group;
4789 params.element = element;
4792 params.minMultiplicity = minMultiplicity;
4793 params.maxMultiplicity = maxMultiplicity;
4794 params.privateCreator = privateCreator;
4796 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
4805 } _OrthancPluginReconstructMainDicomTags;
4826 _OrthancPluginReconstructMainDicomTags params;
4827 params.level = level;
4828 params.storageArea = storageArea;
4830 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
4837 const char* instanceId;
4842 uint32_t maxStringLength;
4843 } _OrthancPluginDicomToJson;
4871 uint32_t maxStringLength)
4875 _OrthancPluginDicomToJson params;
4876 memset(¶ms, 0,
sizeof(params));
4877 params.result = &result;
4878 params.buffer = buffer;
4880 params.format = format;
4881 params.flags = flags;
4882 params.maxStringLength = maxStringLength;
4916 const char* instanceId,
4919 uint32_t maxStringLength)
4923 _OrthancPluginDicomToJson params;
4924 memset(¶ms, 0,
sizeof(params));
4925 params.result = &result;
4926 params.instanceId = instanceId;
4927 params.format = format;
4928 params.flags = flags;
4929 params.maxStringLength = maxStringLength;
4947 uint32_t headersCount;
4948 const char*
const* headersKeys;
4949 const char*
const* headersValues;
4950 int32_t afterPlugins;
4951 } _OrthancPluginRestApiGet2;
4976 uint32_t headersCount,
4977 const char*
const* headersKeys,
4978 const char*
const* headersValues,
4979 int32_t afterPlugins)
4981 _OrthancPluginRestApiGet2 params;
4982 params.target = target;
4984 params.headersCount = headersCount;
4985 params.headersKeys = headersKeys;
4986 params.headersValues = headersValues;
4987 params.afterPlugins = afterPlugins;
4989 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
4997 } _OrthancPluginWorklistCallback;
5014 _OrthancPluginWorklistCallback params;
5015 params.callback = callback;
5017 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
5028 } _OrthancPluginWorklistAnswersOperation;
5053 _OrthancPluginWorklistAnswersOperation params;
5054 params.answers = answers;
5055 params.query = query;
5056 params.dicom = dicom;
5059 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
5080 _OrthancPluginWorklistAnswersOperation params;
5081 params.answers = answers;
5082 params.query = NULL;
5083 params.dicom = NULL;
5086 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
5097 } _OrthancPluginWorklistQueryOperation;
5120 int32_t isMatch = 0;
5122 _OrthancPluginWorklistQueryOperation params;
5123 params.query = query;
5124 params.dicom = dicom;
5126 params.isMatch = &isMatch;
5127 params.target = NULL;
5158 _OrthancPluginWorklistQueryOperation params;
5159 params.query = query;
5160 params.dicom = NULL;
5162 params.isMatch = NULL;
5163 params.target = target;
5165 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5185 _OrthancPluginAccessDicomInstance params;
5186 memset(¶ms, 0,
sizeof(params));
5187 params.resultOrigin = &origin;
5188 params.instance = instance;
5208 } _OrthancPluginCreateDicom;
5235 _OrthancPluginCreateDicom params;
5236 params.target = target;
5238 params.pixelData = pixelData;
5239 params.flags = flags;
5241 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5248 } _OrthancPluginDecodeImageCallback;
5268 _OrthancPluginDecodeImageCallback params;
5269 params.callback = callback;
5271 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5284 const void* constBuffer;
5285 uint32_t bufferSize;
5286 uint32_t frameIndex;
5287 } _OrthancPluginCreateImage;
5310 _OrthancPluginCreateImage params;
5311 memset(¶ms, 0,
sizeof(params));
5312 params.target = ⌖
5313 params.format = format;
5314 params.width = width;
5315 params.height = height;
5355 _OrthancPluginCreateImage params;
5356 memset(¶ms, 0,
sizeof(params));
5357 params.target = ⌖
5358 params.format = format;
5359 params.width = width;
5360 params.height = height;
5361 params.pitch = pitch;
5362 params.buffer = buffer;
5394 uint32_t bufferSize,
5395 uint32_t frameIndex)
5399 _OrthancPluginCreateImage params;
5400 memset(¶ms, 0,
sizeof(params));
5401 params.target = ⌖
5402 params.constBuffer = buffer;
5403 params.bufferSize = bufferSize;
5404 params.frameIndex = frameIndex;
5423 } _OrthancPluginComputeHash;
5444 _OrthancPluginComputeHash params;
5445 params.result = &result;
5446 params.buffer = buffer;
5480 _OrthancPluginComputeHash params;
5481 params.result = &result;
5482 params.buffer = buffer;
5502 } _OrthancPluginLookupDictionary;
5524 _OrthancPluginLookupDictionary params;
5525 params.target = target;
5527 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
5536 uint32_t answerSize;
5537 uint32_t headersCount;
5538 const char*
const* headersKeys;
5539 const char*
const* headersValues;
5540 } _OrthancPluginSendMultipartItem2;
5566 uint32_t answerSize,
5567 uint32_t headersCount,
5568 const char*
const* headersKeys,
5569 const char*
const* headersValues)
5571 _OrthancPluginSendMultipartItem2 params;
5572 params.output = output;
5573 params.answer = answer;
5574 params.answerSize = answerSize;
5575 params.headersCount = headersCount;
5576 params.headersKeys = headersKeys;
5577 params.headersValues = headersValues;
5579 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
5586 } _OrthancPluginIncomingHttpRequestFilter;
5604 _OrthancPluginIncomingHttpRequestFilter params;
5605 params.callback = callback;
5607 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
5616 uint16_t* httpStatus;
5619 uint32_t headersCount;
5620 const char*
const* headersKeys;
5621 const char*
const* headersValues;
5624 const char* username;
5625 const char* password;
5627 const char* certificateFile;
5628 const char* certificateKeyFile;
5629 const char* certificateKeyPassword;
5631 } _OrthancPluginCallHttpClient2;
5678 uint16_t* httpStatus,
5681 uint32_t headersCount,
5682 const char*
const* headersKeys,
5683 const char*
const* headersValues,
5686 const char* username,
5687 const char* password,
5689 const char* certificateFile,
5690 const char* certificateKeyFile,
5691 const char* certificateKeyPassword,
5694 _OrthancPluginCallHttpClient2 params;
5695 memset(¶ms, 0,
sizeof(params));
5697 params.answerBody = answerBody;
5698 params.answerHeaders = answerHeaders;
5699 params.httpStatus = httpStatus;
5700 params.method = method;
5702 params.headersCount = headersCount;
5703 params.headersKeys = headersKeys;
5704 params.headersValues = headersValues;
5706 params.bodySize = bodySize;
5707 params.username = username;
5708 params.password = password;
5709 params.timeout = timeout;
5710 params.certificateFile = certificateFile;
5711 params.certificateKeyFile = certificateKeyFile;
5712 params.certificateKeyPassword = certificateKeyPassword;
5713 params.pkcs11 = pkcs11;
5715 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
5734 _OrthancPluginRetrieveDynamicString params;
5735 params.result = &result;
5736 params.argument = NULL;
5755 } _OrthancPluginFindCallback;
5772 _OrthancPluginFindCallback params;
5773 params.callback = callback;
5775 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
5786 uint32_t *resultUint32;
5787 uint16_t *resultGroup;
5788 uint16_t *resultElement;
5789 char **resultString;
5790 } _OrthancPluginFindOperation;
5813 _OrthancPluginFindOperation params;
5814 memset(¶ms, 0,
sizeof(params));
5815 params.answers = answers;
5816 params.dicom = dicom;
5819 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
5840 _OrthancPluginFindOperation params;
5841 memset(¶ms, 0,
sizeof(params));
5842 params.answers = answers;
5844 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
5866 _OrthancPluginFindOperation params;
5867 memset(¶ms, 0,
sizeof(params));
5868 params.query = query;
5869 params.resultUint32 = &count;
5904 _OrthancPluginFindOperation params;
5905 memset(¶ms, 0,
sizeof(params));
5906 params.query = query;
5907 params.index = index;
5908 params.resultGroup = group;
5909 params.resultElement = element;
5911 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
5935 _OrthancPluginFindOperation params;
5936 memset(¶ms, 0,
sizeof(params));
5937 params.query = query;
5938 params.index = index;
5939 params.resultString = &result;
5973 _OrthancPluginFindOperation params;
5974 memset(¶ms, 0,
sizeof(params));
5975 params.query = query;
5976 params.index = index;
5977 params.resultString = &result;
5999 } _OrthancPluginMoveCallback;
6021 _OrthancPluginMoveCallback params;
6022 params.callback = callback;
6023 params.getMoveSize = getMoveSize;
6024 params.applyMove = applyMove;
6025 params.freeMove = freeMove;
6027 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
6037 } _OrthancPluginCreateFindMatcher;
6060 _OrthancPluginCreateFindMatcher params;
6061 memset(¶ms, 0,
sizeof(params));
6062 params.target = ⌖
6063 params.query = query;
6080 } _OrthancPluginFreeFindMatcher;
6095 _OrthancPluginFreeFindMatcher params;
6096 params.matcher = matcher;
6098 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
6108 } _OrthancPluginFindMatcherIsMatch;
6130 int32_t isMatch = 0;
6132 _OrthancPluginFindMatcherIsMatch params;
6133 params.matcher = matcher;
6134 params.dicom = dicom;
6136 params.isMatch = &isMatch;
6153 } _OrthancPluginIncomingHttpRequestFilter2;
6170 _OrthancPluginIncomingHttpRequestFilter2 params;
6171 params.callback = callback;
6173 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6181 } _OrthancPluginGetPeers;
6199 _OrthancPluginGetPeers params;
6200 memset(¶ms, 0,
sizeof(params));
6201 params.peers = &peers;
6217 } _OrthancPluginFreePeers;
6232 _OrthancPluginFreePeers params;
6233 params.peers = peers;
6235 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6243 } _OrthancPluginGetPeersCount;
6262 uint32_t target = 0;
6264 _OrthancPluginGetPeersCount params;
6265 memset(¶ms, 0,
sizeof(params));
6266 params.target = ⌖
6267 params.peers = peers;
6283 const char** target;
6286 const char* userProperty;
6287 } _OrthancPluginGetPeerProperty;
6311 const char* target = NULL;
6313 _OrthancPluginGetPeerProperty params;
6314 memset(¶ms, 0,
sizeof(params));
6315 params.target = ⌖
6316 params.peers = peers;
6317 params.peerIndex = peerIndex;
6318 params.userProperty = NULL;
6352 const char* target = NULL;
6354 _OrthancPluginGetPeerProperty params;
6355 memset(¶ms, 0,
sizeof(params));
6356 params.target = ⌖
6357 params.peers = peers;
6358 params.peerIndex = peerIndex;
6359 params.userProperty = NULL;
6397 const char* userProperty)
6399 const char* target = NULL;
6401 _OrthancPluginGetPeerProperty params;
6402 memset(¶ms, 0,
sizeof(params));
6403 params.target = ⌖
6404 params.peers = peers;
6405 params.peerIndex = peerIndex;
6406 params.userProperty = userProperty;
6425 uint16_t* httpStatus;
6430 uint32_t additionalHeadersCount;
6431 const char*
const* additionalHeadersKeys;
6432 const char*
const* additionalHeadersValues;
6436 } _OrthancPluginCallPeerApi;
6477 uint16_t* httpStatus,
6482 uint32_t additionalHeadersCount,
6483 const char*
const* additionalHeadersKeys,
6484 const char*
const* additionalHeadersValues,
6489 _OrthancPluginCallPeerApi params;
6490 memset(¶ms, 0,
sizeof(params));
6492 params.answerBody = answerBody;
6493 params.answerHeaders = answerHeaders;
6494 params.httpStatus = httpStatus;
6495 params.peers = peers;
6496 params.peerIndex = peerIndex;
6497 params.method = method;
6499 params.additionalHeadersCount = additionalHeadersCount;
6500 params.additionalHeadersKeys = additionalHeadersKeys;
6501 params.additionalHeadersValues = additionalHeadersValues;
6503 params.bodySize = bodySize;
6504 params.timeout = timeout;
6506 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
6525 } _OrthancPluginCreateJob;
6572 _OrthancPluginCreateJob params;
6573 memset(¶ms, 0,
sizeof(params));
6575 params.target = ⌖
6577 params.finalize = finalize;
6579 params.getProgress = getProgress;
6580 params.getContent = getContent;
6581 params.getSerialized = getSerialized;
6584 params.reset = reset;
6602 } _OrthancPluginFreeJob;
6617 _OrthancPluginFreeJob params;
6620 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
6630 } _OrthancPluginSubmitJob;
6650 char* resultId = NULL;
6652 _OrthancPluginSubmitJob params;
6653 memset(¶ms, 0,
sizeof(params));
6655 params.resultId = &resultId;
6657 params.priority = priority;
6676 } _OrthancPluginJobsUnserializer;
6694 _OrthancPluginJobsUnserializer params;
6695 params.unserializer = unserializer;
6697 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
6705 const char* details;
6707 } _OrthancPluginSetHttpErrorDetails;
6729 const char* details,
6732 _OrthancPluginSetHttpErrorDetails params;
6733 params.output = output;
6734 params.details = details;
6736 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
6743 const char** result;
6744 const char* argument;
6745 } _OrthancPluginRetrieveStaticString;
6762 const char* result = NULL;
6764 _OrthancPluginRetrieveStaticString params;
6765 params.result = &result;
6766 params.argument = path;
6786 } _OrthancPluginSetMetricsValue;
6808 _OrthancPluginSetMetricsValue params;
6810 params.value = value;
6812 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
6820 } _OrthancPluginRegisterRefreshMetricsCallback;
6836 _OrthancPluginRegisterRefreshMetricsCallback params;
6837 params.callback = callback;
6838 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
6850 } _OrthancPluginEncodeDicomWeb;
6874 char* target = NULL;
6876 _OrthancPluginEncodeDicomWeb params;
6877 params.target = ⌖
6878 params.dicom = dicom;
6879 params.dicomSize = dicomSize;
6880 params.callback = callback;
6916 char* target = NULL;
6918 _OrthancPluginEncodeDicomWeb params;
6919 params.target = ⌖
6920 params.dicom = dicom;
6921 params.dicomSize = dicomSize;
6922 params.callback = callback;
6944 } _OrthancPluginEncodeDicomWeb2;
6969 char* target = NULL;
6971 _OrthancPluginEncodeDicomWeb2 params;
6972 params.target = ⌖
6973 params.dicom = dicom;
6974 params.dicomSize = dicomSize;
6975 params.callback = callback;
6976 params.payload = payload;
7013 char* target = NULL;
7015 _OrthancPluginEncodeDicomWeb2 params;
7016 params.target = ⌖
7017 params.dicom = dicom;
7018 params.dicomSize = dicomSize;
7019 params.callback = callback;
7020 params.payload = payload;
7124 typedef const void* (*OrthancPluginChunkedClientRequestGetChunkData) (
void* request);
7148 uint16_t* httpStatus;
7151 uint32_t headersCount;
7152 const char*
const* headersKeys;
7153 const char*
const* headersValues;
7159 const char* username;
7160 const char* password;
7162 const char* certificateFile;
7163 const char* certificateKeyFile;
7164 const char* certificateKeyPassword;
7166 } _OrthancPluginChunkedHttpClient;
7224 uint16_t* httpStatus,
7227 uint32_t headersCount,
7228 const char*
const* headersKeys,
7229 const char*
const* headersValues,
7235 const char* username,
7236 const char* password,
7238 const char* certificateFile,
7239 const char* certificateKeyFile,
7240 const char* certificateKeyPassword,
7243 _OrthancPluginChunkedHttpClient params;
7244 memset(¶ms, 0,
sizeof(params));
7247 params.httpStatus = httpStatus;
7248 params.method = method;
7250 params.headersCount = headersCount;
7251 params.headersKeys = headersKeys;
7252 params.headersValues = headersValues;
7253 params.username = username;
7254 params.password = password;
7255 params.timeout = timeout;
7256 params.certificateFile = certificateFile;
7257 params.certificateKeyFile = certificateKeyFile;
7258 params.certificateKeyPassword = certificateKeyPassword;
7259 params.pkcs11 = pkcs11;
7262 params.answer = answer;
7263 params.answerAddChunk = answerAddChunk;
7264 params.answerAddHeader = answerAddHeader;
7265 params.request = request;
7266 params.requestIsDone = requestIsDone;
7267 params.requestChunkData = requestChunkData;
7268 params.requestChunkSize = requestChunkSize;
7269 params.requestNext = requestNext;
7271 return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms);
7361 const char* pathRegularExpression;
7369 } _OrthancPluginChunkedRestCallback;
7403 const char* pathRegularExpression,
7412 _OrthancPluginChunkedRestCallback params;
7413 params.pathRegularExpression = pathRegularExpression;
7414 params.getHandler = getHandler;
7415 params.postHandler = postHandler;
7416 params.deleteHandler = deleteHandler;
7417 params.putHandler = putHandler;
7418 params.addChunk = addChunk;
7419 params.execute = execute;
7420 params.finalize = finalize;
7422 context->InvokeService(context, _OrthancPluginService_RegisterChunkedRestCallback, ¶ms);
7434 const char* privateCreator;
7435 } _OrthancPluginGetTagName;
7456 const char* privateCreator)
7460 _OrthancPluginGetTagName params;
7461 params.result = &result;
7462 params.group = group;
7463 params.element = element;
7464 params.privateCreator = privateCreator;
7510 const char* transactionUid,
7511 const char*
const* sopClassUids,
7512 const char*
const* sopInstanceUids,
7513 uint32_t countInstances,
7514 const char* remoteAet,
7515 const char* calledAet);
7553 const char* sopClassUid,
7554 const char* sopInstanceUid);
7562 } _OrthancPluginRegisterStorageCommitmentScpCallback;
7583 _OrthancPluginRegisterStorageCommitmentScpCallback params;
7584 params.factory = factory;
7585 params.destructor = destructor;
7586 params.lookup = lookup;
7587 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback, ¶ms);
7614 } _OrthancPluginIncomingDicomInstanceFilter;
7642 _OrthancPluginIncomingDicomInstanceFilter params;
7643 params.callback = callback;
7645 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingDicomInstanceFilter, ¶ms);
7668 _OrthancPluginAccessDicomInstance params;
7669 memset(¶ms, 0,
sizeof(params));
7670 params.resultStringToFree = &result;
7671 params.instance = instance;
7701 int64_t hasPixelData;
7703 _OrthancPluginAccessDicomInstance params;
7704 memset(¶ms, 0,
sizeof(params));
7705 params.resultInt64 = &hasPixelData;
7706 params.instance = instance;
7717 return (hasPixelData != 0);
7731 const char* transferSyntax;
7732 } _OrthancPluginCreateDicomInstance;
7754 _OrthancPluginCreateDicomInstance params;
7755 params.target = ⌖
7756 params.buffer = buffer;
7773 } _OrthancPluginFreeDicomInstance;
7789 _OrthancPluginFreeDicomInstance params;
7790 params.dicom = dicom;
7792 context->InvokeService(context, _OrthancPluginService_FreeDicomInstance, ¶ms);
7798 uint32_t* targetUint32;
7801 char** targetStringToFree;
7803 uint32_t frameIndex;
7806 uint32_t maxStringLength;
7808 void* dicomWebPayload;
7809 } _OrthancPluginAccessDicomInstance2;
7828 _OrthancPluginAccessDicomInstance2 params;
7829 memset(¶ms, 0,
sizeof(params));
7830 params.targetUint32 = &count;
7831 params.instance = instance;
7866 uint32_t frameIndex)
7868 _OrthancPluginAccessDicomInstance2 params;
7869 memset(¶ms, 0,
sizeof(params));
7870 params.targetBuffer = target;
7871 params.instance = instance;
7872 params.frameIndex = frameIndex;
7874 return context->InvokeService(context, _OrthancPluginService_GetInstanceRawFrame, ¶ms);
7893 uint32_t frameIndex)
7897 _OrthancPluginAccessDicomInstance2 params;
7898 memset(¶ms, 0,
sizeof(params));
7899 params.targetImage = ⌖
7900 params.instance = instance;
7901 params.frameIndex = frameIndex;
7933 const char* transferSyntax)
7937 _OrthancPluginCreateDicomInstance params;
7938 params.target = ⌖
7939 params.buffer = buffer;
7941 params.transferSyntax = transferSyntax;
7972 _OrthancPluginAccessDicomInstance2 params;
7973 memset(¶ms, 0,
sizeof(params));
7974 params.targetBuffer = target;
7975 params.instance = instance;
7977 return context->InvokeService(context, _OrthancPluginService_SerializeDicomInstance, ¶ms);
8004 uint32_t maxStringLength)
8006 char* result = NULL;
8008 _OrthancPluginAccessDicomInstance2 params;
8009 memset(¶ms, 0,
sizeof(params));
8010 params.targetStringToFree = &result;
8011 params.instance = instance;
8012 params.format = format;
8013 params.flags = flags;
8014 params.maxStringLength = maxStringLength;
8048 char* target = NULL;
8050 _OrthancPluginAccessDicomInstance2 params;
8051 params.targetStringToFree = ⌖
8052 params.instance = instance;
8053 params.dicomWebCallback = callback;
8054 params.dicomWebPayload = payload;
8088 char* target = NULL;
8090 _OrthancPluginAccessDicomInstance2 params;
8091 params.targetStringToFree = ⌖
8092 params.instance = instance;
8093 params.dicomWebCallback = callback;
8094 params.dicomWebPayload = payload;
8131 const char*
const* allowedSyntaxes,
8132 uint32_t countSyntaxes,
8133 uint8_t allowNewSopInstanceUid);
8139 } _OrthancPluginTranscoderCallback;
8158 _OrthancPluginTranscoderCallback params;
8159 params.callback = callback;
8161 return context->InvokeService(context, _OrthancPluginService_RegisterTranscoderCallback, ¶ms);
8170 } _OrthancPluginCreateMemoryBuffer;
8194 _OrthancPluginCreateMemoryBuffer params;
8195 params.target = target;
8198 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer, ¶ms);
8232 _OrthancPluginRetrieveDynamicString params;
8233 params.result = &result;
8234 params.argument = NULL;
8236 if (context->InvokeService(context, _OrthancPluginService_GenerateRestApiAuthorizationToken,
@ OrthancPluginChangeType_NewPatient
Definition: OrthancCPlugin.h:718
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4338
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1406
int OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:1836
@ OrthancPluginChangeType_JobFailure
Definition: OrthancCPlugin.h:732
@ OrthancPluginCompressionType_Gzip
Definition: OrthancCPlugin.h:746
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:2017
@ OrthancPluginChangeType_UpdatedAttachment
Definition: OrthancCPlugin.h:726
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:3736
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:5807
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:2049
@ OrthancPluginPixelFormat_RGBA32
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:629
@ OrthancPluginChangeType_StableStudy
Definition: OrthancCPlugin.h:723
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2311
OrthancPluginDicomInstance * OrthancPluginCreateDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size)
Parse a DICOM instance.
Definition: OrthancCPlugin.h:7747
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:2395
@ OrthancPluginPixelFormat_BGRA32
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:663
@ OrthancPluginPixelFormat_Float32
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:655
uint16_t group
Definition: OrthancCPlugin.h:1684
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5302
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2566
@ OrthancPluginChangeType_OrthancStopped
Definition: OrthancCPlugin.h:725
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:2783
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:4129
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:758
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:4592
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5264
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:2282
@ OrthancPluginChangeType_CompletedSeries
Definition: OrthancCPlugin.h:714
The parameters of a REST request.
Definition: OrthancCPlugin.h:334
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:3805
@ OrthancPluginChangeType_JobSuccess
Definition: OrthancCPlugin.h:731
int OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:2962
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:1650
@ OrthancPluginChangeType_NewChildInstance
Definition: OrthancCPlugin.h:716
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:1253
@ OrthancPluginChangeType_UpdatedPeers
Definition: OrthancCPlugin.h:728
char * OrthancPluginGenerateRestApiAuthorizationToken(OrthancPluginContext *context)
Generate a token to grant full access to the REST API of Orthanc.
Definition: OrthancCPlugin.h:8227
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:3873
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:3003
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:7577
uint32_t OrthancPluginGetInstanceFramesCount(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the number of frames in a DICOM instance.
Definition: OrthancCPlugin.h:7822
const char *const * groups
The matched values for the groups of the regular expression.
Definition: OrthancCPlugin.h:348
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1117
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition: OrthancCPlugin.h:373
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:4821
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:5897
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:743
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:1687
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5600
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:4037
@ OrthancPluginChangeType_NewInstance
Definition: OrthancCPlugin.h:717
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:4498
char * OrthancPluginGetInstanceTransferSyntaxUid(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the transfer syntax of a DICOM file.
Definition: OrthancCPlugin.h:7662
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:5046
@ OrthancPluginPixelFormat_Grayscale8
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:597
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:1044
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:2646
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2334
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition: OrthancCPlugin.h:1584
@ OrthancPluginPixelFormat_Unknown
Definition: OrthancCPlugin.h:631
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6166
OrthancPluginImage * OrthancPluginGetInstanceDecodedFrame(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:7890
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:4972
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:1138
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2531
@ OrthancPluginCompressionType_ZlibWithSize
Definition: OrthancCPlugin.h:745
void OrthancPluginFreeDicomInstance(OrthancPluginContext *context, OrthancPluginDicomInstance *dicom)
Free a DICOM instance.
Definition: OrthancCPlugin.h:7785
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:1052
int32_t OrthancPluginHasInstancePixelData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Check whether the DICOM file has pixel data.
Definition: OrthancCPlugin.h:7697
char * OrthancPluginGetInstanceDicomWebXml(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb XML.
Definition: OrthancCPlugin.h:8082
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:2816
@ OrthancPluginImageFormat_Jpeg
Definition: OrthancCPlugin.h:760
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:1171
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:1128
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2180
@ OrthancPluginCompressionType_Zlib
Definition: OrthancCPlugin.h:744
@ OrthancPluginPixelFormat_RGB48
Color image in RGB48 format.
Definition: OrthancCPlugin.h:639
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:2106
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:2923
@ OrthancPluginChangeType_StableSeries
Definition: OrthancCPlugin.h:722
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:5179
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1190
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:383
OrthancPluginErrorCode OrthancPluginSerializeDicomInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance)
Writes a DICOM instance to a memory buffer.
Definition: OrthancCPlugin.h:7967
@ OrthancPluginCompressionType_GzipWithSize
Definition: OrthancCPlugin.h:747
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:3513
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:3907
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1234
const char *const * headersValues
The values of the HTTP headers.
Definition: OrthancCPlugin.h:393
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:2359
OrthancPluginDicomInstance * OrthancPluginTranscodeDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size, const char *transferSyntax)
Parse and transcode a DICOM instance.
Definition: OrthancCPlugin.h:7929
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4373
OrthancPluginErrorCode OrthancPluginRegisterIncomingDicomInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingDicomInstanceFilter callback)
Register a callback to filter incoming DICOM instances.
Definition: OrthancCPlugin.h:7638
@ OrthancPluginChangeType_StablePatient
Definition: OrthancCPlugin.h:721
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:3542
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3439
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:3194
@ OrthancPluginChangeType_OrthancStarted
Definition: OrthancCPlugin.h:724
@ OrthancPluginChangeType_NewSeries
Definition: OrthancCPlugin.h:719
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:1688
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:5010
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4445
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3342
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:1149
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:1939
@ OrthancPluginChangeType_Deleted
Definition: OrthancCPlugin.h:715
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:1381
@ OrthancPluginImageFormat_Dicom
Definition: OrthancCPlugin.h:761
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3303
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:3838
@ OrthancPluginPixelFormat_RGB24
Color image in RGB24 format.
Definition: OrthancCPlugin.h:621
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1076
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1005
@ OrthancPluginPixelFormat_SignedGrayscale16
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:613
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:4082
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:2885
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:4550
const void * body
For a PUT or POST request, the content of the body.
Definition: OrthancCPlugin.h:368
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:7550
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:7401
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:6014
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:6690
@ OrthancPluginChangeType_UpdatedModalities
Definition: OrthancCPlugin.h:729
@ OrthancPluginPixelFormat_Grayscale64
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:671
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:3772
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition: OrthancCPlugin.h:1161
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:2429
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:5928
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:5076
OrthancPluginHttpMethod method
The HTTP method.
Definition: OrthancCPlugin.h:338
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition: OrthancCPlugin.h:363
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition: OrthancCPlugin.h:388
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1216
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition: OrthancCPlugin.h:1566
@ OrthancPluginChangeType_UpdatedMetadata
Definition: OrthancCPlugin.h:727
@ OrthancPluginChangeType_JobSubmitted
Definition: OrthancCPlugin.h:730
A memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:1001
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1060
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:5768
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:1686
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:1036
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1338
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:3992
uint32_t groupsCount
The number of groups of the regular expression.
Definition: OrthancCPlugin.h:343
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1435
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4413
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:2722
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1421
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:7862
@ OrthancPluginPixelFormat_Grayscale32
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:647
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition: OrthancCPlugin.h:6832
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:7999
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:353
@ OrthancPluginChangeType_NewStudy
Definition: OrthancCPlugin.h:720
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:1683
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:5345
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2461
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:2601
OrthancPluginChangeType
Definition: OrthancCPlugin.h:713
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:3950
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:1979
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:1731
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:5114
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:5562
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1010
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:4629
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:5860
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:5836
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:1068
const void * OrthancPluginGetInstanceData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:2849
char * OrthancPluginGetInstanceDicomWebJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb JSON.
Definition: OrthancCPlugin.h:8042
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:358
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:1612
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:3584
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:2147
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:5153
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:6726
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:2247
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:3051
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:8127
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:7507
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:2210
OrthancPluginErrorCode OrthancPluginRegisterTranscoderCallback(OrthancPluginContext *context, OrthancPluginTranscoderCallback callback)
Register a callback to handle the transcoding of DICOM images.
Definition: OrthancCPlugin.h:8154
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:5966
@ OrthancPluginImageFormat_Png
Definition: OrthancCPlugin.h:759
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:590
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:2669
struct _OrthancPluginDicomInstance_t OrthancPluginDicomInstance
Opaque structure that represents a DICOM instance that is managed by the Orthanc core.
Definition: OrthancCPlugin.h:1028
@ OrthancPluginPixelFormat_Grayscale16
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:605
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:2692
void(* OrthancPluginStorageCommitmentDestructor)(void *handler)
Callback to free one storage commitment SCP handler.
Definition: OrthancCPlugin.h:7529
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:2747
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2496
uint16_t element
Definition: OrthancCPlugin.h:1685
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5391