 |
Orthanc Plugin SDK
1.7.1
Documentation of the plugin interface of Orthanc
|
123 # define ORTHANC_PLUGINS_API __declspec(dllexport)
125 # define ORTHANC_PLUGINS_API __attribute__ ((visibility ("default")))
127 # define ORTHANC_PLUGINS_API
130 #define ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER 1
131 #define ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER 7
132 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 0
135 #if !defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE)
136 #define ORTHANC_PLUGINS_VERSION_IS_ABOVE(major, minor, revision) \
137 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER > major || \
138 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER == major && \
139 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER > minor || \
140 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER == minor && \
141 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER >= revision))))
160 #ifndef ORTHANC_PLUGIN_INLINE
161 # if __STDC_VERSION__ >= 199901L
163 # define ORTHANC_PLUGIN_INLINE static inline
164 # elif defined(__cplusplus)
166 # define ORTHANC_PLUGIN_INLINE static inline
167 # elif defined(__GNUC__)
169 # define ORTHANC_PLUGIN_INLINE static __inline
170 # elif defined(_MSC_VER)
172 # define ORTHANC_PLUGIN_INLINE static __inline
174 # error Your compiler is not known to support the "inline" keyword
315 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
323 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
336 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
412 _OrthancPluginService_LogInfo = 1,
413 _OrthancPluginService_LogWarning = 2,
414 _OrthancPluginService_LogError = 3,
415 _OrthancPluginService_GetOrthancPath = 4,
416 _OrthancPluginService_GetOrthancDirectory = 5,
417 _OrthancPluginService_GetConfigurationPath = 6,
418 _OrthancPluginService_SetPluginProperty = 7,
419 _OrthancPluginService_GetGlobalProperty = 8,
420 _OrthancPluginService_SetGlobalProperty = 9,
421 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
422 _OrthancPluginService_GetCommandLineArgument = 11,
423 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
424 _OrthancPluginService_GetConfiguration = 13,
425 _OrthancPluginService_BufferCompression = 14,
426 _OrthancPluginService_ReadFile = 15,
427 _OrthancPluginService_WriteFile = 16,
428 _OrthancPluginService_GetErrorDescription = 17,
429 _OrthancPluginService_CallHttpClient = 18,
430 _OrthancPluginService_RegisterErrorCode = 19,
431 _OrthancPluginService_RegisterDictionaryTag = 20,
432 _OrthancPluginService_DicomBufferToJson = 21,
433 _OrthancPluginService_DicomInstanceToJson = 22,
434 _OrthancPluginService_CreateDicom = 23,
435 _OrthancPluginService_ComputeMd5 = 24,
436 _OrthancPluginService_ComputeSha1 = 25,
437 _OrthancPluginService_LookupDictionary = 26,
438 _OrthancPluginService_CallHttpClient2 = 27,
439 _OrthancPluginService_GenerateUuid = 28,
440 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
441 _OrthancPluginService_AutodetectMimeType = 30,
442 _OrthancPluginService_SetMetricsValue = 31,
443 _OrthancPluginService_EncodeDicomWebJson = 32,
444 _OrthancPluginService_EncodeDicomWebXml = 33,
445 _OrthancPluginService_ChunkedHttpClient = 34,
446 _OrthancPluginService_GetTagName = 35,
447 _OrthancPluginService_EncodeDicomWebJson2 = 36,
448 _OrthancPluginService_EncodeDicomWebXml2 = 37,
449 _OrthancPluginService_CreateMemoryBuffer = 38,
452 _OrthancPluginService_RegisterRestCallback = 1000,
453 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
454 _OrthancPluginService_RegisterStorageArea = 1002,
455 _OrthancPluginService_RegisterOnChangeCallback = 1003,
456 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
457 _OrthancPluginService_RegisterWorklistCallback = 1005,
458 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
459 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
460 _OrthancPluginService_RegisterFindCallback = 1008,
461 _OrthancPluginService_RegisterMoveCallback = 1009,
462 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
463 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
464 _OrthancPluginService_RegisterChunkedRestCallback = 1012,
465 _OrthancPluginService_RegisterStorageCommitmentScpCallback = 1013,
466 _OrthancPluginService_RegisterIncomingDicomInstanceFilter = 1014,
467 _OrthancPluginService_RegisterTranscoderCallback = 1015,
470 _OrthancPluginService_AnswerBuffer = 2000,
471 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
472 _OrthancPluginService_Redirect = 2002,
473 _OrthancPluginService_SendHttpStatusCode = 2003,
474 _OrthancPluginService_SendUnauthorized = 2004,
475 _OrthancPluginService_SendMethodNotAllowed = 2005,
476 _OrthancPluginService_SetCookie = 2006,
477 _OrthancPluginService_SetHttpHeader = 2007,
478 _OrthancPluginService_StartMultipartAnswer = 2008,
479 _OrthancPluginService_SendMultipartItem = 2009,
480 _OrthancPluginService_SendHttpStatus = 2010,
481 _OrthancPluginService_CompressAndAnswerImage = 2011,
482 _OrthancPluginService_SendMultipartItem2 = 2012,
483 _OrthancPluginService_SetHttpErrorDetails = 2013,
486 _OrthancPluginService_GetDicomForInstance = 3000,
487 _OrthancPluginService_RestApiGet = 3001,
488 _OrthancPluginService_RestApiPost = 3002,
489 _OrthancPluginService_RestApiDelete = 3003,
490 _OrthancPluginService_RestApiPut = 3004,
491 _OrthancPluginService_LookupPatient = 3005,
492 _OrthancPluginService_LookupStudy = 3006,
493 _OrthancPluginService_LookupSeries = 3007,
494 _OrthancPluginService_LookupInstance = 3008,
495 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
496 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
497 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
498 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
499 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
500 _OrthancPluginService_ReconstructMainDicomTags = 3014,
501 _OrthancPluginService_RestApiGet2 = 3015,
504 _OrthancPluginService_GetInstanceRemoteAet = 4000,
505 _OrthancPluginService_GetInstanceSize = 4001,
506 _OrthancPluginService_GetInstanceData = 4002,
507 _OrthancPluginService_GetInstanceJson = 4003,
508 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
509 _OrthancPluginService_HasInstanceMetadata = 4005,
510 _OrthancPluginService_GetInstanceMetadata = 4006,
511 _OrthancPluginService_GetInstanceOrigin = 4007,
512 _OrthancPluginService_GetInstanceTransferSyntaxUid = 4008,
513 _OrthancPluginService_HasInstancePixelData = 4009,
514 _OrthancPluginService_CreateDicomInstance = 4010,
515 _OrthancPluginService_FreeDicomInstance = 4011,
516 _OrthancPluginService_GetInstanceFramesCount = 4012,
517 _OrthancPluginService_GetInstanceRawFrame = 4013,
518 _OrthancPluginService_GetInstanceDecodedFrame = 4014,
519 _OrthancPluginService_TranscodeDicomInstance = 4015,
520 _OrthancPluginService_SerializeDicomInstance = 4016,
521 _OrthancPluginService_GetInstanceAdvancedJson = 4017,
522 _OrthancPluginService_GetInstanceDicomWebJson = 4018,
523 _OrthancPluginService_GetInstanceDicomWebXml = 4019,
526 _OrthancPluginService_RegisterDatabaseBackend = 5000,
527 _OrthancPluginService_DatabaseAnswer = 5001,
528 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
529 _OrthancPluginService_StorageAreaCreate = 5003,
530 _OrthancPluginService_StorageAreaRead = 5004,
531 _OrthancPluginService_StorageAreaRemove = 5005,
534 _OrthancPluginService_GetImagePixelFormat = 6000,
535 _OrthancPluginService_GetImageWidth = 6001,
536 _OrthancPluginService_GetImageHeight = 6002,
537 _OrthancPluginService_GetImagePitch = 6003,
538 _OrthancPluginService_GetImageBuffer = 6004,
539 _OrthancPluginService_UncompressImage = 6005,
540 _OrthancPluginService_FreeImage = 6006,
541 _OrthancPluginService_CompressImage = 6007,
542 _OrthancPluginService_ConvertPixelFormat = 6008,
543 _OrthancPluginService_GetFontsCount = 6009,
544 _OrthancPluginService_GetFontInfo = 6010,
545 _OrthancPluginService_DrawText = 6011,
546 _OrthancPluginService_CreateImage = 6012,
547 _OrthancPluginService_CreateImageAccessor = 6013,
548 _OrthancPluginService_DecodeDicomImage = 6014,
551 _OrthancPluginService_WorklistAddAnswer = 7000,
552 _OrthancPluginService_WorklistMarkIncomplete = 7001,
553 _OrthancPluginService_WorklistIsMatch = 7002,
554 _OrthancPluginService_WorklistGetDicomQuery = 7003,
555 _OrthancPluginService_FindAddAnswer = 7004,
556 _OrthancPluginService_FindMarkIncomplete = 7005,
557 _OrthancPluginService_GetFindQuerySize = 7006,
558 _OrthancPluginService_GetFindQueryTag = 7007,
559 _OrthancPluginService_GetFindQueryTagName = 7008,
560 _OrthancPluginService_GetFindQueryValue = 7009,
561 _OrthancPluginService_CreateFindMatcher = 7010,
562 _OrthancPluginService_FreeFindMatcher = 7011,
563 _OrthancPluginService_FindMatcherIsMatch = 7012,
566 _OrthancPluginService_GetPeers = 8000,
567 _OrthancPluginService_FreePeers = 8001,
568 _OrthancPluginService_GetPeersCount = 8003,
569 _OrthancPluginService_GetPeerName = 8004,
570 _OrthancPluginService_GetPeerUrl = 8005,
571 _OrthancPluginService_CallPeerApi = 8006,
572 _OrthancPluginService_GetPeerUserProperty = 8007,
575 _OrthancPluginService_CreateJob = 9000,
576 _OrthancPluginService_FreeJob = 9001,
577 _OrthancPluginService_SubmitJob = 9002,
578 _OrthancPluginService_RegisterJobsUnserializer = 9003,
580 _OrthancPluginService_INTERNAL = 0x7fffffff
581 } _OrthancPluginService;
586 _OrthancPluginProperty_Description = 1,
587 _OrthancPluginProperty_RootUri = 2,
588 _OrthancPluginProperty_OrthancExplorer = 3,
590 _OrthancPluginProperty_INTERNAL = 0x7fffffff
591 } _OrthancPluginProperty;
683 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
697 _OrthancPluginContentType_INTERNAL = 0x7fffffff
713 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
741 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
756 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
770 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
808 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
823 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
834 OrthancPluginDicomToJsonFlags_None = 0,
842 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
853 OrthancPluginCreateDicomFlags_None = 0,
857 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
873 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
889 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
904 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1136 const char* instanceId);
1147 const char* resourceId);
1158 const uint32_t size,
1159 uint32_t frameIndex);
1180 const char* bulkDataUri);
1198 const void* content,
1262 const char* issuerAet,
1263 const char* calledAet);
1290 uint32_t headersCount,
1291 const char*
const* headersKeys,
1292 const char*
const* headersValues);
1321 uint32_t headersCount,
1322 const char*
const* headersKeys,
1323 const char*
const* headersValues,
1324 uint32_t getArgumentsCount,
1325 const char*
const* getArgumentsKeys,
1326 const char*
const* getArgumentsValues);
1347 const char* issuerAet,
1348 const char* calledAet);
1387 typedef void* (*OrthancPluginMoveCallback) (
1389 const char* patientId,
1390 const char* accessionNumber,
1391 const char* studyInstanceUid,
1392 const char* seriesInstanceUid,
1393 const char* sopInstanceUid,
1394 const char* originatorAet,
1395 const char* sourceAet,
1396 const char* targetAet,
1397 uint16_t originatorId);
1482 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1500 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1573 const char* serialized);
1621 uint32_t levelDepth,
1622 const uint16_t* levelTagGroup,
1623 const uint16_t* levelTagElement,
1624 const uint32_t* levelIndex,
1626 uint16_t tagElement,
1659 uint32_t levelDepth,
1660 const uint16_t* levelTagGroup,
1661 const uint16_t* levelTagElement,
1662 const uint32_t* levelIndex,
1664 uint16_t tagElement,
1673 typedef struct _OrthancPluginContext_t
1675 void* pluginsManager;
1676 const char* orthancVersion;
1679 _OrthancPluginService service,
1680 const void* params);
1741 int expectedRevision)
1743 int major, minor, revision;
1747 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
1748 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
1772 if (!strcmp(context->orthancVersion,
"mainline"))
1784 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
1791 if (major > expectedMajor)
1796 if (major < expectedMajor)
1803 if (minor > expectedMinor)
1808 if (minor < expectedMinor)
1815 if (revision >= expectedRevision)
1847 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
1848 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
1849 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
1865 context->Free(buffer->
data);
1879 const char* message)
1881 context->InvokeService(context, _OrthancPluginService_LogError, message);
1895 const char* message)
1897 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
1911 const char* message)
1913 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
1920 const char* pathRegularExpression;
1922 } _OrthancPluginRestCallback;
1947 const char* pathRegularExpression,
1950 _OrthancPluginRestCallback params;
1951 params.pathRegularExpression = pathRegularExpression;
1952 params.callback = callback;
1953 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
1987 const char* pathRegularExpression,
1990 _OrthancPluginRestCallback params;
1991 params.pathRegularExpression = pathRegularExpression;
1992 params.callback = callback;
1993 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
2001 } _OrthancPluginOnStoredInstanceCallback;
2017 _OrthancPluginOnStoredInstanceCallback params;
2018 params.callback = callback;
2020 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
2029 uint32_t answerSize;
2030 const char* mimeType;
2031 } _OrthancPluginAnswerBuffer;
2049 uint32_t answerSize,
2050 const char* mimeType)
2052 _OrthancPluginAnswerBuffer params;
2053 params.output = output;
2054 params.answer = answer;
2055 params.answerSize = answerSize;
2056 params.mimeType = mimeType;
2057 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
2069 } _OrthancPluginCompressAndAnswerPngImage;
2081 } _OrthancPluginCompressAndAnswerImage;
2111 _OrthancPluginCompressAndAnswerImage params;
2112 params.output = output;
2114 params.pixelFormat = format;
2115 params.width = width;
2116 params.height = height;
2117 params.pitch = pitch;
2118 params.buffer = buffer;
2120 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2128 const char* instanceId;
2129 } _OrthancPluginGetDicomForInstance;
2146 const char* instanceId)
2148 _OrthancPluginGetDicomForInstance params;
2149 params.target = target;
2150 params.instanceId = instanceId;
2151 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2160 } _OrthancPluginRestApiGet;
2181 _OrthancPluginRestApiGet params;
2182 params.target = target;
2184 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2211 _OrthancPluginRestApiGet params;
2212 params.target = target;
2214 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2225 } _OrthancPluginRestApiPostPut;
2250 _OrthancPluginRestApiPostPut params;
2251 params.target = target;
2254 params.bodySize = bodySize;
2255 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2285 _OrthancPluginRestApiPostPut params;
2286 params.target = target;
2289 params.bodySize = bodySize;
2290 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2311 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2334 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2362 _OrthancPluginRestApiPostPut params;
2363 params.target = target;
2366 params.bodySize = bodySize;
2367 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2398 _OrthancPluginRestApiPostPut params;
2399 params.target = target;
2402 params.bodySize = bodySize;
2403 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2411 const char* argument;
2412 } _OrthancPluginOutputPlusArgument;
2428 const char* redirection)
2430 _OrthancPluginOutputPlusArgument params;
2431 params.output = output;
2432 params.argument = redirection;
2433 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2441 const char* argument;
2442 } _OrthancPluginRetrieveDynamicString;
2459 const char* patientID)
2463 _OrthancPluginRetrieveDynamicString params;
2464 params.result = &result;
2465 params.argument = patientID;
2494 const char* studyUID)
2498 _OrthancPluginRetrieveDynamicString params;
2499 params.result = &result;
2500 params.argument = studyUID;
2529 const char* accessionNumber)
2533 _OrthancPluginRetrieveDynamicString params;
2534 params.result = &result;
2535 params.argument = accessionNumber;
2564 const char* seriesUID)
2568 _OrthancPluginRetrieveDynamicString params;
2569 params.result = &result;
2570 params.argument = seriesUID;
2599 const char* sopInstanceUID)
2603 _OrthancPluginRetrieveDynamicString params;
2604 params.result = &result;
2605 params.argument = sopInstanceUID;
2624 } _OrthancPluginSendHttpStatusCode;
2647 _OrthancPluginSendHttpStatusCode params;
2648 params.output = output;
2649 params.status = status;
2650 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
2670 _OrthancPluginOutputPlusArgument params;
2671 params.output = output;
2672 params.argument = realm;
2673 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
2691 const char* allowedMethods)
2693 _OrthancPluginOutputPlusArgument params;
2694 params.output = output;
2695 params.argument = allowedMethods;
2696 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
2705 } _OrthancPluginSetHttpHeader;
2724 _OrthancPluginSetHttpHeader params;
2725 params.output = output;
2726 params.key = cookie;
2727 params.value = value;
2728 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
2749 _OrthancPluginSetHttpHeader params;
2750 params.output = output;
2752 params.value = value;
2753 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
2759 char** resultStringToFree;
2760 const char** resultString;
2761 int64_t* resultInt64;
2765 } _OrthancPluginAccessDicomInstance;
2785 _OrthancPluginAccessDicomInstance params;
2786 memset(¶ms, 0,
sizeof(params));
2787 params.resultString = &result;
2788 params.instance = instance;
2818 _OrthancPluginAccessDicomInstance params;
2819 memset(¶ms, 0,
sizeof(params));
2820 params.resultInt64 = &size;
2821 params.instance = instance;
2851 _OrthancPluginAccessDicomInstance params;
2852 memset(¶ms, 0,
sizeof(params));
2853 params.resultString = &result;
2854 params.instance = instance;
2887 _OrthancPluginAccessDicomInstance params;
2888 memset(¶ms, 0,
sizeof(params));
2889 params.resultStringToFree = &result;
2890 params.instance = instance;
2925 _OrthancPluginAccessDicomInstance params;
2926 memset(¶ms, 0,
sizeof(params));
2927 params.resultStringToFree = &result;
2928 params.instance = instance;
2961 const char* metadata)
2965 _OrthancPluginAccessDicomInstance params;
2966 memset(¶ms, 0,
sizeof(params));
2967 params.resultInt64 = &result;
2968 params.instance = instance;
2969 params.key = metadata;
2978 return (result != 0);
3002 const char* metadata)
3006 _OrthancPluginAccessDicomInstance params;
3007 memset(¶ms, 0,
sizeof(params));
3008 params.resultString = &result;
3009 params.instance = instance;
3010 params.key = metadata;
3031 } _OrthancPluginRegisterStorageArea;
3053 _OrthancPluginRegisterStorageArea params;
3054 params.create = create;
3056 params.remove = remove;
3059 params.free = ::free;
3064 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
3083 _OrthancPluginRetrieveDynamicString params;
3084 params.result = &result;
3085 params.argument = NULL;
3113 _OrthancPluginRetrieveDynamicString params;
3114 params.result = &result;
3115 params.argument = NULL;
3148 _OrthancPluginRetrieveDynamicString params;
3149 params.result = &result;
3150 params.argument = NULL;
3168 } _OrthancPluginOnChangeCallback;
3190 _OrthancPluginOnChangeCallback params;
3191 params.callback = callback;
3193 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3201 _OrthancPluginProperty property;
3203 } _OrthancPluginSetPluginProperty;
3221 _OrthancPluginSetPluginProperty params;
3222 params.plugin = OrthancPluginGetName();
3223 params.property = _OrthancPluginProperty_RootUri;
3226 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3241 const char* description)
3243 _OrthancPluginSetPluginProperty params;
3244 params.plugin = OrthancPluginGetName();
3245 params.property = _OrthancPluginProperty_Description;
3246 params.value = description;
3248 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3263 const char* javascript)
3265 _OrthancPluginSetPluginProperty params;
3266 params.plugin = OrthancPluginGetName();
3267 params.property = _OrthancPluginProperty_OrthancExplorer;
3268 params.value = javascript;
3270 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3279 } _OrthancPluginGlobalProperty;
3298 const char* defaultValue)
3302 _OrthancPluginGlobalProperty params;
3303 params.result = &result;
3304 params.property = property;
3305 params.value = defaultValue;
3339 _OrthancPluginGlobalProperty params;
3340 params.result = NULL;
3341 params.property = property;
3342 params.value = value;
3344 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3351 int32_t *resultInt32;
3352 uint32_t *resultUint32;
3353 int64_t *resultInt64;
3354 uint64_t *resultUint64;
3355 } _OrthancPluginReturnSingleValue;
3370 _OrthancPluginReturnSingleValue params;
3371 memset(¶ms, 0,
sizeof(params));
3372 params.resultUint32 = &count;
3405 _OrthancPluginGlobalProperty params;
3406 params.result = &result;
3407 params.property = (int32_t) argument;
3408 params.value = NULL;
3436 _OrthancPluginReturnSingleValue params;
3437 memset(¶ms, 0,
sizeof(params));
3438 params.resultUint32 = &count;
3468 _OrthancPluginRetrieveDynamicString params;
3469 params.result = &result;
3470 params.argument = NULL;
3488 const char* subType;
3489 const char* contentType;
3490 } _OrthancPluginStartMultipartAnswer;
3508 const char* subType,
3509 const char* contentType)
3511 _OrthancPluginStartMultipartAnswer params;
3512 params.output = output;
3513 params.subType = subType;
3514 params.contentType = contentType;
3515 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
3538 uint32_t answerSize)
3540 _OrthancPluginAnswerBuffer params;
3541 params.output = output;
3542 params.answer = answer;
3543 params.answerSize = answerSize;
3544 params.mimeType = NULL;
3545 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
3557 } _OrthancPluginBufferCompression;
3584 _OrthancPluginBufferCompression params;
3585 params.target = target;
3586 params.source = source;
3588 params.compression = compression;
3589 params.uncompress = uncompress;
3591 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
3600 } _OrthancPluginReadFile;
3618 _OrthancPluginReadFile params;
3619 params.target = target;
3621 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
3631 } _OrthancPluginWriteFile;
3650 _OrthancPluginWriteFile params;
3654 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
3661 const char** target;
3663 } _OrthancPluginGetErrorDescription;
3679 const char* result = NULL;
3681 _OrthancPluginGetErrorDescription params;
3682 params.target = &result;
3683 params.error = error;
3688 return "Unknown error code";
3704 } _OrthancPluginSendHttpStatus;
3735 _OrthancPluginSendHttpStatus params;
3736 params.output = output;
3737 params.status = status;
3739 params.bodySize = bodySize;
3740 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
3748 uint32_t* resultUint32;
3750 void** resultBuffer;
3751 } _OrthancPluginGetImageInfo;
3770 _OrthancPluginGetImageInfo params;
3771 memset(¶ms, 0,
sizeof(params));
3772 params.image = image;
3773 params.resultPixelFormat = ⌖
3803 _OrthancPluginGetImageInfo params;
3804 memset(¶ms, 0,
sizeof(params));
3805 params.image = image;
3806 params.resultUint32 = &width;
3836 _OrthancPluginGetImageInfo params;
3837 memset(¶ms, 0,
sizeof(params));
3838 params.image = image;
3839 params.resultUint32 = &height;
3871 _OrthancPluginGetImageInfo params;
3872 memset(¶ms, 0,
sizeof(params));
3873 params.image = image;
3874 params.resultUint32 = &pitch;
3903 void* target = NULL;
3905 _OrthancPluginGetImageInfo params;
3906 memset(¶ms, 0,
sizeof(params));
3907 params.resultBuffer = ⌖
3908 params.image = image;
3927 } _OrthancPluginUncompressImage;
3950 _OrthancPluginUncompressImage params;
3951 memset(¶ms, 0,
sizeof(params));
3952 params.target = ⌖
3955 params.format = format;
3973 } _OrthancPluginFreeImage;
3988 _OrthancPluginFreeImage params;
3989 params.image = image;
3991 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
4007 } _OrthancPluginCompressImage;
4038 _OrthancPluginCompressImage params;
4039 memset(¶ms, 0,
sizeof(params));
4040 params.target = target;
4042 params.pixelFormat = format;
4043 params.width = width;
4044 params.height = height;
4045 params.pitch = pitch;
4046 params.buffer = buffer;
4049 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4084 _OrthancPluginCompressImage params;
4085 memset(¶ms, 0,
sizeof(params));
4086 params.target = target;
4088 params.pixelFormat = format;
4089 params.width = width;
4090 params.height = height;
4091 params.pitch = pitch;
4092 params.buffer = buffer;
4093 params.quality = quality;
4095 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4131 _OrthancPluginCompressAndAnswerImage params;
4132 params.output = output;
4134 params.pixelFormat = format;
4135 params.width = width;
4136 params.height = height;
4137 params.pitch = pitch;
4138 params.buffer = buffer;
4139 params.quality = quality;
4140 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4151 const char* username;
4152 const char* password;
4155 } _OrthancPluginCallHttpClient;
4178 const char* username,
4179 const char* password)
4181 _OrthancPluginCallHttpClient params;
4182 memset(¶ms, 0,
sizeof(params));
4184 params.target = target;
4187 params.username = username;
4188 params.password = password;
4190 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4218 const char* username,
4219 const char* password)
4221 _OrthancPluginCallHttpClient params;
4222 memset(¶ms, 0,
sizeof(params));
4224 params.target = target;
4228 params.bodySize = bodySize;
4229 params.username = username;
4230 params.password = password;
4232 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4260 const char* username,
4261 const char* password)
4263 _OrthancPluginCallHttpClient params;
4264 memset(¶ms, 0,
sizeof(params));
4266 params.target = target;
4270 params.bodySize = bodySize;
4271 params.username = username;
4272 params.password = password;
4274 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4295 const char* username,
4296 const char* password)
4298 _OrthancPluginCallHttpClient params;
4299 memset(¶ms, 0,
sizeof(params));
4303 params.username = username;
4304 params.password = password;
4306 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4316 } _OrthancPluginConvertPixelFormat;
4337 _OrthancPluginConvertPixelFormat params;
4338 params.target = ⌖
4339 params.source = source;
4340 params.targetFormat = targetFormat;
4370 _OrthancPluginReturnSingleValue params;
4371 memset(¶ms, 0,
sizeof(params));
4372 params.resultUint32 = &count;
4393 } _OrthancPluginGetFontInfo;
4409 const char* result = NULL;
4411 _OrthancPluginGetFontInfo params;
4412 memset(¶ms, 0,
sizeof(params));
4413 params.name = &result;
4414 params.fontIndex = fontIndex;
4443 _OrthancPluginGetFontInfo params;
4444 memset(¶ms, 0,
sizeof(params));
4445 params.size = &result;
4446 params.fontIndex = fontIndex;
4464 const char* utf8Text;
4470 } _OrthancPluginDrawText;
4494 const char* utf8Text,
4501 _OrthancPluginDrawText params;
4502 memset(¶ms, 0,
sizeof(params));
4503 params.image = image;
4504 params.fontIndex = fontIndex;
4505 params.utf8Text = utf8Text;
4512 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
4521 const void* content;
4524 } _OrthancPluginStorageAreaCreate;
4546 const void* content,
4550 _OrthancPluginStorageAreaCreate params;
4551 params.storageArea = storageArea;
4553 params.content = content;
4557 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
4567 } _OrthancPluginStorageAreaRead;
4591 _OrthancPluginStorageAreaRead params;
4592 params.target = target;
4593 params.storageArea = storageArea;
4597 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
4606 } _OrthancPluginStorageAreaRemove;
4627 _OrthancPluginStorageAreaRemove params;
4628 params.storageArea = storageArea;
4632 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
4641 uint16_t httpStatus;
4642 const char* message;
4643 } _OrthancPluginRegisterErrorCode;
4663 uint16_t httpStatus,
4664 const char* message)
4668 _OrthancPluginRegisterErrorCode params;
4669 params.target = ⌖
4671 params.httpStatus = httpStatus;
4672 params.message = message;
4693 uint32_t minMultiplicity;
4694 uint32_t maxMultiplicity;
4695 } _OrthancPluginRegisterDictionaryTag;
4722 uint32_t minMultiplicity,
4723 uint32_t maxMultiplicity)
4725 _OrthancPluginRegisterDictionaryTag params;
4726 params.group = group;
4727 params.element = element;
4730 params.minMultiplicity = minMultiplicity;
4731 params.maxMultiplicity = maxMultiplicity;
4733 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
4744 uint32_t minMultiplicity;
4745 uint32_t maxMultiplicity;
4746 const char* privateCreator;
4747 } _OrthancPluginRegisterPrivateDictionaryTag;
4775 uint32_t minMultiplicity,
4776 uint32_t maxMultiplicity,
4777 const char* privateCreator)
4779 _OrthancPluginRegisterPrivateDictionaryTag params;
4780 params.group = group;
4781 params.element = element;
4784 params.minMultiplicity = minMultiplicity;
4785 params.maxMultiplicity = maxMultiplicity;
4786 params.privateCreator = privateCreator;
4788 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
4797 } _OrthancPluginReconstructMainDicomTags;
4818 _OrthancPluginReconstructMainDicomTags params;
4819 params.level = level;
4820 params.storageArea = storageArea;
4822 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
4829 const char* instanceId;
4834 uint32_t maxStringLength;
4835 } _OrthancPluginDicomToJson;
4863 uint32_t maxStringLength)
4867 _OrthancPluginDicomToJson params;
4868 memset(¶ms, 0,
sizeof(params));
4869 params.result = &result;
4870 params.buffer = buffer;
4872 params.format = format;
4873 params.flags = flags;
4874 params.maxStringLength = maxStringLength;
4908 const char* instanceId,
4911 uint32_t maxStringLength)
4915 _OrthancPluginDicomToJson params;
4916 memset(¶ms, 0,
sizeof(params));
4917 params.result = &result;
4918 params.instanceId = instanceId;
4919 params.format = format;
4920 params.flags = flags;
4921 params.maxStringLength = maxStringLength;
4939 uint32_t headersCount;
4940 const char*
const* headersKeys;
4941 const char*
const* headersValues;
4942 int32_t afterPlugins;
4943 } _OrthancPluginRestApiGet2;
4968 uint32_t headersCount,
4969 const char*
const* headersKeys,
4970 const char*
const* headersValues,
4971 int32_t afterPlugins)
4973 _OrthancPluginRestApiGet2 params;
4974 params.target = target;
4976 params.headersCount = headersCount;
4977 params.headersKeys = headersKeys;
4978 params.headersValues = headersValues;
4979 params.afterPlugins = afterPlugins;
4981 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
4989 } _OrthancPluginWorklistCallback;
5006 _OrthancPluginWorklistCallback params;
5007 params.callback = callback;
5009 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
5020 } _OrthancPluginWorklistAnswersOperation;
5045 _OrthancPluginWorklistAnswersOperation params;
5046 params.answers = answers;
5047 params.query = query;
5048 params.dicom = dicom;
5051 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
5072 _OrthancPluginWorklistAnswersOperation params;
5073 params.answers = answers;
5074 params.query = NULL;
5075 params.dicom = NULL;
5078 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
5089 } _OrthancPluginWorklistQueryOperation;
5112 int32_t isMatch = 0;
5114 _OrthancPluginWorklistQueryOperation params;
5115 params.query = query;
5116 params.dicom = dicom;
5118 params.isMatch = &isMatch;
5119 params.target = NULL;
5150 _OrthancPluginWorklistQueryOperation params;
5151 params.query = query;
5152 params.dicom = NULL;
5154 params.isMatch = NULL;
5155 params.target = target;
5157 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5177 _OrthancPluginAccessDicomInstance params;
5178 memset(¶ms, 0,
sizeof(params));
5179 params.resultOrigin = &origin;
5180 params.instance = instance;
5200 } _OrthancPluginCreateDicom;
5227 _OrthancPluginCreateDicom params;
5228 params.target = target;
5230 params.pixelData = pixelData;
5231 params.flags = flags;
5233 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5240 } _OrthancPluginDecodeImageCallback;
5260 _OrthancPluginDecodeImageCallback params;
5261 params.callback = callback;
5263 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5276 const void* constBuffer;
5277 uint32_t bufferSize;
5278 uint32_t frameIndex;
5279 } _OrthancPluginCreateImage;
5302 _OrthancPluginCreateImage params;
5303 memset(¶ms, 0,
sizeof(params));
5304 params.target = ⌖
5305 params.format = format;
5306 params.width = width;
5307 params.height = height;
5347 _OrthancPluginCreateImage params;
5348 memset(¶ms, 0,
sizeof(params));
5349 params.target = ⌖
5350 params.format = format;
5351 params.width = width;
5352 params.height = height;
5353 params.pitch = pitch;
5354 params.buffer = buffer;
5386 uint32_t bufferSize,
5387 uint32_t frameIndex)
5391 _OrthancPluginCreateImage params;
5392 memset(¶ms, 0,
sizeof(params));
5393 params.target = ⌖
5394 params.constBuffer = buffer;
5395 params.bufferSize = bufferSize;
5396 params.frameIndex = frameIndex;
5415 } _OrthancPluginComputeHash;
5436 _OrthancPluginComputeHash params;
5437 params.result = &result;
5438 params.buffer = buffer;
5472 _OrthancPluginComputeHash params;
5473 params.result = &result;
5474 params.buffer = buffer;
5494 } _OrthancPluginLookupDictionary;
5516 _OrthancPluginLookupDictionary params;
5517 params.target = target;
5519 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
5528 uint32_t answerSize;
5529 uint32_t headersCount;
5530 const char*
const* headersKeys;
5531 const char*
const* headersValues;
5532 } _OrthancPluginSendMultipartItem2;
5558 uint32_t answerSize,
5559 uint32_t headersCount,
5560 const char*
const* headersKeys,
5561 const char*
const* headersValues)
5563 _OrthancPluginSendMultipartItem2 params;
5564 params.output = output;
5565 params.answer = answer;
5566 params.answerSize = answerSize;
5567 params.headersCount = headersCount;
5568 params.headersKeys = headersKeys;
5569 params.headersValues = headersValues;
5571 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
5578 } _OrthancPluginIncomingHttpRequestFilter;
5596 _OrthancPluginIncomingHttpRequestFilter params;
5597 params.callback = callback;
5599 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
5608 uint16_t* httpStatus;
5611 uint32_t headersCount;
5612 const char*
const* headersKeys;
5613 const char*
const* headersValues;
5616 const char* username;
5617 const char* password;
5619 const char* certificateFile;
5620 const char* certificateKeyFile;
5621 const char* certificateKeyPassword;
5623 } _OrthancPluginCallHttpClient2;
5670 uint16_t* httpStatus,
5673 uint32_t headersCount,
5674 const char*
const* headersKeys,
5675 const char*
const* headersValues,
5678 const char* username,
5679 const char* password,
5681 const char* certificateFile,
5682 const char* certificateKeyFile,
5683 const char* certificateKeyPassword,
5686 _OrthancPluginCallHttpClient2 params;
5687 memset(¶ms, 0,
sizeof(params));
5689 params.answerBody = answerBody;
5690 params.answerHeaders = answerHeaders;
5691 params.httpStatus = httpStatus;
5692 params.method = method;
5694 params.headersCount = headersCount;
5695 params.headersKeys = headersKeys;
5696 params.headersValues = headersValues;
5698 params.bodySize = bodySize;
5699 params.username = username;
5700 params.password = password;
5701 params.timeout = timeout;
5702 params.certificateFile = certificateFile;
5703 params.certificateKeyFile = certificateKeyFile;
5704 params.certificateKeyPassword = certificateKeyPassword;
5705 params.pkcs11 = pkcs11;
5707 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
5726 _OrthancPluginRetrieveDynamicString params;
5727 params.result = &result;
5728 params.argument = NULL;
5747 } _OrthancPluginFindCallback;
5764 _OrthancPluginFindCallback params;
5765 params.callback = callback;
5767 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
5778 uint32_t *resultUint32;
5779 uint16_t *resultGroup;
5780 uint16_t *resultElement;
5781 char **resultString;
5782 } _OrthancPluginFindOperation;
5805 _OrthancPluginFindOperation params;
5806 memset(¶ms, 0,
sizeof(params));
5807 params.answers = answers;
5808 params.dicom = dicom;
5811 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
5832 _OrthancPluginFindOperation params;
5833 memset(¶ms, 0,
sizeof(params));
5834 params.answers = answers;
5836 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
5858 _OrthancPluginFindOperation params;
5859 memset(¶ms, 0,
sizeof(params));
5860 params.query = query;
5861 params.resultUint32 = &count;
5896 _OrthancPluginFindOperation params;
5897 memset(¶ms, 0,
sizeof(params));
5898 params.query = query;
5899 params.index = index;
5900 params.resultGroup = group;
5901 params.resultElement = element;
5903 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
5927 _OrthancPluginFindOperation params;
5928 memset(¶ms, 0,
sizeof(params));
5929 params.query = query;
5930 params.index = index;
5931 params.resultString = &result;
5965 _OrthancPluginFindOperation params;
5966 memset(¶ms, 0,
sizeof(params));
5967 params.query = query;
5968 params.index = index;
5969 params.resultString = &result;
5991 } _OrthancPluginMoveCallback;
6013 _OrthancPluginMoveCallback params;
6014 params.callback = callback;
6015 params.getMoveSize = getMoveSize;
6016 params.applyMove = applyMove;
6017 params.freeMove = freeMove;
6019 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
6029 } _OrthancPluginCreateFindMatcher;
6052 _OrthancPluginCreateFindMatcher params;
6053 memset(¶ms, 0,
sizeof(params));
6054 params.target = ⌖
6055 params.query = query;
6072 } _OrthancPluginFreeFindMatcher;
6087 _OrthancPluginFreeFindMatcher params;
6088 params.matcher = matcher;
6090 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
6100 } _OrthancPluginFindMatcherIsMatch;
6122 int32_t isMatch = 0;
6124 _OrthancPluginFindMatcherIsMatch params;
6125 params.matcher = matcher;
6126 params.dicom = dicom;
6128 params.isMatch = &isMatch;
6145 } _OrthancPluginIncomingHttpRequestFilter2;
6162 _OrthancPluginIncomingHttpRequestFilter2 params;
6163 params.callback = callback;
6165 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6173 } _OrthancPluginGetPeers;
6191 _OrthancPluginGetPeers params;
6192 memset(¶ms, 0,
sizeof(params));
6193 params.peers = &peers;
6209 } _OrthancPluginFreePeers;
6224 _OrthancPluginFreePeers params;
6225 params.peers = peers;
6227 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6235 } _OrthancPluginGetPeersCount;
6254 uint32_t target = 0;
6256 _OrthancPluginGetPeersCount params;
6257 memset(¶ms, 0,
sizeof(params));
6258 params.target = ⌖
6259 params.peers = peers;
6275 const char** target;
6278 const char* userProperty;
6279 } _OrthancPluginGetPeerProperty;
6303 const char* target = NULL;
6305 _OrthancPluginGetPeerProperty params;
6306 memset(¶ms, 0,
sizeof(params));
6307 params.target = ⌖
6308 params.peers = peers;
6309 params.peerIndex = peerIndex;
6310 params.userProperty = NULL;
6344 const char* target = NULL;
6346 _OrthancPluginGetPeerProperty params;
6347 memset(¶ms, 0,
sizeof(params));
6348 params.target = ⌖
6349 params.peers = peers;
6350 params.peerIndex = peerIndex;
6351 params.userProperty = NULL;
6389 const char* userProperty)
6391 const char* target = NULL;
6393 _OrthancPluginGetPeerProperty params;
6394 memset(¶ms, 0,
sizeof(params));
6395 params.target = ⌖
6396 params.peers = peers;
6397 params.peerIndex = peerIndex;
6398 params.userProperty = userProperty;
6417 uint16_t* httpStatus;
6422 uint32_t additionalHeadersCount;
6423 const char*
const* additionalHeadersKeys;
6424 const char*
const* additionalHeadersValues;
6428 } _OrthancPluginCallPeerApi;
6469 uint16_t* httpStatus,
6474 uint32_t additionalHeadersCount,
6475 const char*
const* additionalHeadersKeys,
6476 const char*
const* additionalHeadersValues,
6481 _OrthancPluginCallPeerApi params;
6482 memset(¶ms, 0,
sizeof(params));
6484 params.answerBody = answerBody;
6485 params.answerHeaders = answerHeaders;
6486 params.httpStatus = httpStatus;
6487 params.peers = peers;
6488 params.peerIndex = peerIndex;
6489 params.method = method;
6491 params.additionalHeadersCount = additionalHeadersCount;
6492 params.additionalHeadersKeys = additionalHeadersKeys;
6493 params.additionalHeadersValues = additionalHeadersValues;
6495 params.bodySize = bodySize;
6496 params.timeout = timeout;
6498 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
6517 } _OrthancPluginCreateJob;
6564 _OrthancPluginCreateJob params;
6565 memset(¶ms, 0,
sizeof(params));
6567 params.target = ⌖
6569 params.finalize = finalize;
6571 params.getProgress = getProgress;
6572 params.getContent = getContent;
6573 params.getSerialized = getSerialized;
6576 params.reset = reset;
6594 } _OrthancPluginFreeJob;
6609 _OrthancPluginFreeJob params;
6612 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
6622 } _OrthancPluginSubmitJob;
6642 char* resultId = NULL;
6644 _OrthancPluginSubmitJob params;
6645 memset(¶ms, 0,
sizeof(params));
6647 params.resultId = &resultId;
6649 params.priority = priority;
6668 } _OrthancPluginJobsUnserializer;
6686 _OrthancPluginJobsUnserializer params;
6687 params.unserializer = unserializer;
6689 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
6697 const char* details;
6699 } _OrthancPluginSetHttpErrorDetails;
6721 const char* details,
6724 _OrthancPluginSetHttpErrorDetails params;
6725 params.output = output;
6726 params.details = details;
6728 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
6735 const char** result;
6736 const char* argument;
6737 } _OrthancPluginRetrieveStaticString;
6754 const char* result = NULL;
6756 _OrthancPluginRetrieveStaticString params;
6757 params.result = &result;
6758 params.argument = path;
6778 } _OrthancPluginSetMetricsValue;
6800 _OrthancPluginSetMetricsValue params;
6802 params.value = value;
6804 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
6812 } _OrthancPluginRegisterRefreshMetricsCallback;
6828 _OrthancPluginRegisterRefreshMetricsCallback params;
6829 params.callback = callback;
6830 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
6842 } _OrthancPluginEncodeDicomWeb;
6866 char* target = NULL;
6868 _OrthancPluginEncodeDicomWeb params;
6869 params.target = ⌖
6870 params.dicom = dicom;
6871 params.dicomSize = dicomSize;
6872 params.callback = callback;
6908 char* target = NULL;
6910 _OrthancPluginEncodeDicomWeb params;
6911 params.target = ⌖
6912 params.dicom = dicom;
6913 params.dicomSize = dicomSize;
6914 params.callback = callback;
6936 } _OrthancPluginEncodeDicomWeb2;
6961 char* target = NULL;
6963 _OrthancPluginEncodeDicomWeb2 params;
6964 params.target = ⌖
6965 params.dicom = dicom;
6966 params.dicomSize = dicomSize;
6967 params.callback = callback;
6968 params.payload = payload;
7005 char* target = NULL;
7007 _OrthancPluginEncodeDicomWeb2 params;
7008 params.target = ⌖
7009 params.dicom = dicom;
7010 params.dicomSize = dicomSize;
7011 params.callback = callback;
7012 params.payload = payload;
7116 typedef const void* (*OrthancPluginChunkedClientRequestGetChunkData) (
void* request);
7140 uint16_t* httpStatus;
7143 uint32_t headersCount;
7144 const char*
const* headersKeys;
7145 const char*
const* headersValues;
7151 const char* username;
7152 const char* password;
7154 const char* certificateFile;
7155 const char* certificateKeyFile;
7156 const char* certificateKeyPassword;
7158 } _OrthancPluginChunkedHttpClient;
7216 uint16_t* httpStatus,
7219 uint32_t headersCount,
7220 const char*
const* headersKeys,
7221 const char*
const* headersValues,
7227 const char* username,
7228 const char* password,
7230 const char* certificateFile,
7231 const char* certificateKeyFile,
7232 const char* certificateKeyPassword,
7235 _OrthancPluginChunkedHttpClient params;
7236 memset(¶ms, 0,
sizeof(params));
7239 params.httpStatus = httpStatus;
7240 params.method = method;
7242 params.headersCount = headersCount;
7243 params.headersKeys = headersKeys;
7244 params.headersValues = headersValues;
7245 params.username = username;
7246 params.password = password;
7247 params.timeout = timeout;
7248 params.certificateFile = certificateFile;
7249 params.certificateKeyFile = certificateKeyFile;
7250 params.certificateKeyPassword = certificateKeyPassword;
7251 params.pkcs11 = pkcs11;
7254 params.answer = answer;
7255 params.answerAddChunk = answerAddChunk;
7256 params.answerAddHeader = answerAddHeader;
7257 params.request = request;
7258 params.requestIsDone = requestIsDone;
7259 params.requestChunkData = requestChunkData;
7260 params.requestChunkSize = requestChunkSize;
7261 params.requestNext = requestNext;
7263 return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms);
7353 const char* pathRegularExpression;
7361 } _OrthancPluginChunkedRestCallback;
7395 const char* pathRegularExpression,
7404 _OrthancPluginChunkedRestCallback params;
7405 params.pathRegularExpression = pathRegularExpression;
7406 params.getHandler = getHandler;
7407 params.postHandler = postHandler;
7408 params.deleteHandler = deleteHandler;
7409 params.putHandler = putHandler;
7410 params.addChunk = addChunk;
7411 params.execute = execute;
7412 params.finalize = finalize;
7414 context->InvokeService(context, _OrthancPluginService_RegisterChunkedRestCallback, ¶ms);
7426 const char* privateCreator;
7427 } _OrthancPluginGetTagName;
7448 const char* privateCreator)
7452 _OrthancPluginGetTagName params;
7453 params.result = &result;
7454 params.group = group;
7455 params.element = element;
7456 params.privateCreator = privateCreator;
7502 const char* transactionUid,
7503 const char*
const* sopClassUids,
7504 const char*
const* sopInstanceUids,
7505 uint32_t countInstances,
7506 const char* remoteAet,
7507 const char* calledAet);
7545 const char* sopClassUid,
7546 const char* sopInstanceUid);
7554 } _OrthancPluginRegisterStorageCommitmentScpCallback;
7575 _OrthancPluginRegisterStorageCommitmentScpCallback params;
7576 params.factory = factory;
7577 params.destructor = destructor;
7578 params.lookup = lookup;
7579 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback, ¶ms);
7606 } _OrthancPluginIncomingDicomInstanceFilter;
7624 _OrthancPluginIncomingDicomInstanceFilter params;
7625 params.callback = callback;
7627 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingDicomInstanceFilter, ¶ms);
7650 _OrthancPluginAccessDicomInstance params;
7651 memset(¶ms, 0,
sizeof(params));
7652 params.resultStringToFree = &result;
7653 params.instance = instance;
7683 int64_t hasPixelData;
7685 _OrthancPluginAccessDicomInstance params;
7686 memset(¶ms, 0,
sizeof(params));
7687 params.resultInt64 = &hasPixelData;
7688 params.instance = instance;
7699 return (hasPixelData != 0);
7713 const char* transferSyntax;
7714 } _OrthancPluginCreateDicomInstance;
7736 _OrthancPluginCreateDicomInstance params;
7737 params.target = ⌖
7738 params.buffer = buffer;
7755 } _OrthancPluginFreeDicomInstance;
7771 _OrthancPluginFreeDicomInstance params;
7772 params.dicom = dicom;
7774 context->InvokeService(context, _OrthancPluginService_FreeDicomInstance, ¶ms);
7780 uint32_t* targetUint32;
7783 char** targetStringToFree;
7785 uint32_t frameIndex;
7788 uint32_t maxStringLength;
7790 void* dicomWebPayload;
7791 } _OrthancPluginAccessDicomInstance2;
7810 _OrthancPluginAccessDicomInstance2 params;
7811 memset(¶ms, 0,
sizeof(params));
7812 params.targetUint32 = &count;
7813 params.instance = instance;
7848 uint32_t frameIndex)
7850 _OrthancPluginAccessDicomInstance2 params;
7851 memset(¶ms, 0,
sizeof(params));
7852 params.targetBuffer = target;
7853 params.instance = instance;
7854 params.frameIndex = frameIndex;
7856 return context->InvokeService(context, _OrthancPluginService_GetInstanceRawFrame, ¶ms);
7875 uint32_t frameIndex)
7879 _OrthancPluginAccessDicomInstance2 params;
7880 memset(¶ms, 0,
sizeof(params));
7881 params.targetImage = ⌖
7882 params.instance = instance;
7883 params.frameIndex = frameIndex;
7915 const char* transferSyntax)
7919 _OrthancPluginCreateDicomInstance params;
7920 params.target = ⌖
7921 params.buffer = buffer;
7923 params.transferSyntax = transferSyntax;
7954 _OrthancPluginAccessDicomInstance2 params;
7955 memset(¶ms, 0,
sizeof(params));
7956 params.targetBuffer = target;
7957 params.instance = instance;
7959 return context->InvokeService(context, _OrthancPluginService_SerializeDicomInstance, ¶ms);
7986 uint32_t maxStringLength)
7988 char* result = NULL;
7990 _OrthancPluginAccessDicomInstance2 params;
7991 memset(¶ms, 0,
sizeof(params));
7992 params.targetStringToFree = &result;
7993 params.instance = instance;
7994 params.format = format;
7995 params.flags = flags;
7996 params.maxStringLength = maxStringLength;
8030 char* target = NULL;
8032 _OrthancPluginAccessDicomInstance2 params;
8033 params.targetStringToFree = ⌖
8034 params.instance = instance;
8035 params.dicomWebCallback = callback;
8036 params.dicomWebPayload = payload;
8070 char* target = NULL;
8072 _OrthancPluginAccessDicomInstance2 params;
8073 params.targetStringToFree = ⌖
8074 params.instance = instance;
8075 params.dicomWebCallback = callback;
8076 params.dicomWebPayload = payload;
8113 const char*
const* allowedSyntaxes,
8114 uint32_t countSyntaxes,
8115 uint8_t allowNewSopInstanceUid);
8121 } _OrthancPluginTranscoderCallback;
8140 _OrthancPluginTranscoderCallback params;
8141 params.callback = callback;
8143 return context->InvokeService(context, _OrthancPluginService_RegisterTranscoderCallback, ¶ms);
8152 } _OrthancPluginCreateMemoryBuffer;
8176 _OrthancPluginCreateMemoryBuffer params;
8177 params.target = target;
8180 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer, ¶ms);
@ OrthancPluginChangeType_NewPatient
Definition: OrthancCPlugin.h:728
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4330
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1412
int OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:1842
@ OrthancPluginCompressionType_Gzip
Definition: OrthancCPlugin.h:753
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:2013
@ OrthancPluginChangeType_UpdatedAttachment
Definition: OrthancCPlugin.h:736
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:3728
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:5799
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:2045
@ OrthancPluginPixelFormat_RGBA32
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:639
@ OrthancPluginChangeType_StableStudy
Definition: OrthancCPlugin.h:733
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2307
OrthancPluginDicomInstance * OrthancPluginCreateDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size)
Parse a DICOM instance.
Definition: OrthancCPlugin.h:7729
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:2391
@ OrthancPluginPixelFormat_BGRA32
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:673
@ OrthancPluginPixelFormat_Float32
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:665
uint16_t group
Definition: OrthancCPlugin.h:1690
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5294
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2562
@ OrthancPluginChangeType_OrthancStopped
Definition: OrthancCPlugin.h:735
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:2779
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:4121
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:764
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:4584
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5256
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:2278
@ OrthancPluginChangeType_CompletedSeries
Definition: OrthancCPlugin.h:724
The parameters of a REST request.
Definition: OrthancCPlugin.h:344
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:3797
int OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:2958
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:1656
@ OrthancPluginChangeType_NewChildInstance
Definition: OrthancCPlugin.h:726
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:1259
@ OrthancPluginChangeType_UpdatedPeers
Definition: OrthancCPlugin.h:738
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:3865
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:2999
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:7569
uint32_t OrthancPluginGetInstanceFramesCount(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the number of frames in a DICOM instance.
Definition: OrthancCPlugin.h:7804
const char *const * groups
The matched values for the groups of the regular expression.
Definition: OrthancCPlugin.h:359
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1123
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition: OrthancCPlugin.h:384
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:4813
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:5889
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:749
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:1693
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5592
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:4029
@ OrthancPluginChangeType_NewInstance
Definition: OrthancCPlugin.h:727
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:4490
char * OrthancPluginGetInstanceTransferSyntaxUid(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the transfer syntax of a DICOM file.
Definition: OrthancCPlugin.h:7644
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:5038
@ OrthancPluginPixelFormat_Grayscale8
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:607
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:1050
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:2642
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2330
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition: OrthancCPlugin.h:1590
@ OrthancPluginPixelFormat_Unknown
Definition: OrthancCPlugin.h:641
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6158
OrthancPluginImage * OrthancPluginGetInstanceDecodedFrame(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:7872
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:4964
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:1144
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2527
@ OrthancPluginCompressionType_ZlibWithSize
Definition: OrthancCPlugin.h:752
void OrthancPluginFreeDicomInstance(OrthancPluginContext *context, OrthancPluginDicomInstance *dicom)
Free a DICOM instance.
Definition: OrthancCPlugin.h:7767
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:1058
int32_t OrthancPluginHasInstancePixelData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Check whether the DICOM file has pixel data.
Definition: OrthancCPlugin.h:7679
char * OrthancPluginGetInstanceDicomWebXml(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb XML.
Definition: OrthancCPlugin.h:8064
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:2812
@ OrthancPluginImageFormat_Jpeg
Definition: OrthancCPlugin.h:767
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:1177
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:1134
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2176
@ OrthancPluginCompressionType_Zlib
Definition: OrthancCPlugin.h:751
@ OrthancPluginPixelFormat_RGB48
Color image in RGB48 format.
Definition: OrthancCPlugin.h:649
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:2102
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:2919
@ OrthancPluginChangeType_StableSeries
Definition: OrthancCPlugin.h:732
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:5171
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1196
OrthancPluginErrorCode OrthancPluginSendMultipartItem(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *answer, uint32_t answerSize)
Send an item as a part of some HTTP multipart answer.
Definition: OrthancCPlugin.h:3534
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:394
OrthancPluginErrorCode OrthancPluginSerializeDicomInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance)
Writes a DICOM instance to a memory buffer.
Definition: OrthancCPlugin.h:7949
@ OrthancPluginCompressionType_GzipWithSize
Definition: OrthancCPlugin.h:754
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:3505
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:3899
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1240
const char *const * headersValues
The values of the HTTP headers.
Definition: OrthancCPlugin.h:404
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:2355
OrthancPluginDicomInstance * OrthancPluginTranscodeDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size, const char *transferSyntax)
Parse and transcode a DICOM instance.
Definition: OrthancCPlugin.h:7911
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4365
OrthancPluginErrorCode OrthancPluginRegisterIncomingDicomInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingDicomInstanceFilter callback)
Register a callback to filter incoming DICOM instance.
Definition: OrthancCPlugin.h:7620
@ OrthancPluginChangeType_StablePatient
Definition: OrthancCPlugin.h:731
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3431
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:3186
@ OrthancPluginChangeType_OrthancStarted
Definition: OrthancCPlugin.h:734
@ OrthancPluginChangeType_NewSeries
Definition: OrthancCPlugin.h:729
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:1694
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:5002
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4437
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3334
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:1155
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:1945
@ OrthancPluginChangeType_Deleted
Definition: OrthancCPlugin.h:725
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:1387
@ OrthancPluginImageFormat_Dicom
Definition: OrthancCPlugin.h:768
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3295
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:3830
@ OrthancPluginPixelFormat_RGB24
Color image in RGB24 format.
Definition: OrthancCPlugin.h:631
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1082
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1011
@ OrthancPluginPixelFormat_SignedGrayscale16
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:623
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:4074
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:2881
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:4542
const void * body
For a PUT or POST request, the content of the body.
Definition: OrthancCPlugin.h:379
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:7542
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:7393
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:6006
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:6682
@ OrthancPluginChangeType_UpdatedModalities
Definition: OrthancCPlugin.h:739
@ OrthancPluginPixelFormat_Grayscale64
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:681
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:3764
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition: OrthancCPlugin.h:1167
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:2425
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:5920
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:5068
OrthancPluginHttpMethod method
The HTTP method.
Definition: OrthancCPlugin.h:349
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition: OrthancCPlugin.h:374
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition: OrthancCPlugin.h:399
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1222
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition: OrthancCPlugin.h:1572
@ OrthancPluginChangeType_UpdatedMetadata
Definition: OrthancCPlugin.h:737
A memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:1006
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1066
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:5760
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:1692
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:1042
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1344
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:3984
uint32_t groupsCount
The number of groups of the regular expression.
Definition: OrthancCPlugin.h:354
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1441
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4405
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:2718
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1427
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:7844
@ OrthancPluginPixelFormat_Grayscale32
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:657
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition: OrthancCPlugin.h:6824
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:7981
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:364
@ OrthancPluginChangeType_NewStudy
Definition: OrthancCPlugin.h:730
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:1688
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:5337
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2457
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:2597
OrthancPluginChangeType
Definition: OrthancCPlugin.h:722
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:3942
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:1985
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:1737
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:5106
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1016
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:4621
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:5852
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:5828
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:1074
const void * OrthancPluginGetInstanceData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:2845
char * OrthancPluginGetInstanceDicomWebJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb JSON.
Definition: OrthancCPlugin.h:8024
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:369
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:1618
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:3576
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:2143
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:5145
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:6718
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:2243
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:3047
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:8109
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:7499
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:2206
OrthancPluginErrorCode OrthancPluginRegisterTranscoderCallback(OrthancPluginContext *context, OrthancPluginTranscoderCallback callback)
Register a callback to handle the transcoding of DICOM images.
Definition: OrthancCPlugin.h:8136
OrthancPluginErrorCode OrthancPluginSendMultipartItem2(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *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:5554
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:5958
@ OrthancPluginImageFormat_Png
Definition: OrthancCPlugin.h:766
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:599
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:2665
struct _OrthancPluginDicomInstance_t OrthancPluginDicomInstance
Opaque structure that represents a DICOM instance that is managed by the Orthanc core.
Definition: OrthancCPlugin.h:1034
@ OrthancPluginPixelFormat_Grayscale16
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:615
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:2688
void(* OrthancPluginStorageCommitmentDestructor)(void *handler)
Callback to free one storage commitment SCP handler.
Definition: OrthancCPlugin.h:7521
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:2743
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2492
uint16_t element
Definition: OrthancCPlugin.h:1691
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5383