115 #define ORTHANC_PLUGINS_API __declspec(dllexport) 117 #define ORTHANC_PLUGINS_API 120 #define ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER 1 121 #define ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER 4 122 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 2 125 #if !defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE) 126 #define ORTHANC_PLUGINS_VERSION_IS_ABOVE(major, minor, revision) \ 127 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER > major || \ 128 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER == major && \ 129 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER > minor || \ 130 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER == minor && \ 131 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER >= revision)))) 150 #ifndef ORTHANC_PLUGIN_INLINE 151 # if __STDC_VERSION__ >= 199901L 153 # define ORTHANC_PLUGIN_INLINE static inline 154 # elif defined(__cplusplus) 156 # define ORTHANC_PLUGIN_INLINE static inline 157 # elif defined(__GNUC__) 159 # define ORTHANC_PLUGIN_INLINE static __inline 160 # elif defined(_MSC_VER) 162 # define ORTHANC_PLUGIN_INLINE static __inline 164 # error Your compiler is not known to support the "inline" keyword 300 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
308 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
321 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
397 _OrthancPluginService_LogInfo = 1,
398 _OrthancPluginService_LogWarning = 2,
399 _OrthancPluginService_LogError = 3,
400 _OrthancPluginService_GetOrthancPath = 4,
401 _OrthancPluginService_GetOrthancDirectory = 5,
402 _OrthancPluginService_GetConfigurationPath = 6,
403 _OrthancPluginService_SetPluginProperty = 7,
404 _OrthancPluginService_GetGlobalProperty = 8,
405 _OrthancPluginService_SetGlobalProperty = 9,
406 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
407 _OrthancPluginService_GetCommandLineArgument = 11,
408 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
409 _OrthancPluginService_GetConfiguration = 13,
410 _OrthancPluginService_BufferCompression = 14,
411 _OrthancPluginService_ReadFile = 15,
412 _OrthancPluginService_WriteFile = 16,
413 _OrthancPluginService_GetErrorDescription = 17,
414 _OrthancPluginService_CallHttpClient = 18,
415 _OrthancPluginService_RegisterErrorCode = 19,
416 _OrthancPluginService_RegisterDictionaryTag = 20,
417 _OrthancPluginService_DicomBufferToJson = 21,
418 _OrthancPluginService_DicomInstanceToJson = 22,
419 _OrthancPluginService_CreateDicom = 23,
420 _OrthancPluginService_ComputeMd5 = 24,
421 _OrthancPluginService_ComputeSha1 = 25,
422 _OrthancPluginService_LookupDictionary = 26,
423 _OrthancPluginService_CallHttpClient2 = 27,
424 _OrthancPluginService_GenerateUuid = 28,
425 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
428 _OrthancPluginService_RegisterRestCallback = 1000,
429 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
430 _OrthancPluginService_RegisterStorageArea = 1002,
431 _OrthancPluginService_RegisterOnChangeCallback = 1003,
432 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
433 _OrthancPluginService_RegisterWorklistCallback = 1005,
434 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
435 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
436 _OrthancPluginService_RegisterFindCallback = 1008,
437 _OrthancPluginService_RegisterMoveCallback = 1009,
438 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
441 _OrthancPluginService_AnswerBuffer = 2000,
442 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
443 _OrthancPluginService_Redirect = 2002,
444 _OrthancPluginService_SendHttpStatusCode = 2003,
445 _OrthancPluginService_SendUnauthorized = 2004,
446 _OrthancPluginService_SendMethodNotAllowed = 2005,
447 _OrthancPluginService_SetCookie = 2006,
448 _OrthancPluginService_SetHttpHeader = 2007,
449 _OrthancPluginService_StartMultipartAnswer = 2008,
450 _OrthancPluginService_SendMultipartItem = 2009,
451 _OrthancPluginService_SendHttpStatus = 2010,
452 _OrthancPluginService_CompressAndAnswerImage = 2011,
453 _OrthancPluginService_SendMultipartItem2 = 2012,
456 _OrthancPluginService_GetDicomForInstance = 3000,
457 _OrthancPluginService_RestApiGet = 3001,
458 _OrthancPluginService_RestApiPost = 3002,
459 _OrthancPluginService_RestApiDelete = 3003,
460 _OrthancPluginService_RestApiPut = 3004,
461 _OrthancPluginService_LookupPatient = 3005,
462 _OrthancPluginService_LookupStudy = 3006,
463 _OrthancPluginService_LookupSeries = 3007,
464 _OrthancPluginService_LookupInstance = 3008,
465 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
466 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
467 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
468 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
469 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
470 _OrthancPluginService_ReconstructMainDicomTags = 3014,
471 _OrthancPluginService_RestApiGet2 = 3015,
474 _OrthancPluginService_GetInstanceRemoteAet = 4000,
475 _OrthancPluginService_GetInstanceSize = 4001,
476 _OrthancPluginService_GetInstanceData = 4002,
477 _OrthancPluginService_GetInstanceJson = 4003,
478 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
479 _OrthancPluginService_HasInstanceMetadata = 4005,
480 _OrthancPluginService_GetInstanceMetadata = 4006,
481 _OrthancPluginService_GetInstanceOrigin = 4007,
484 _OrthancPluginService_RegisterDatabaseBackend = 5000,
485 _OrthancPluginService_DatabaseAnswer = 5001,
486 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
487 _OrthancPluginService_StorageAreaCreate = 5003,
488 _OrthancPluginService_StorageAreaRead = 5004,
489 _OrthancPluginService_StorageAreaRemove = 5005,
492 _OrthancPluginService_GetImagePixelFormat = 6000,
493 _OrthancPluginService_GetImageWidth = 6001,
494 _OrthancPluginService_GetImageHeight = 6002,
495 _OrthancPluginService_GetImagePitch = 6003,
496 _OrthancPluginService_GetImageBuffer = 6004,
497 _OrthancPluginService_UncompressImage = 6005,
498 _OrthancPluginService_FreeImage = 6006,
499 _OrthancPluginService_CompressImage = 6007,
500 _OrthancPluginService_ConvertPixelFormat = 6008,
501 _OrthancPluginService_GetFontsCount = 6009,
502 _OrthancPluginService_GetFontInfo = 6010,
503 _OrthancPluginService_DrawText = 6011,
504 _OrthancPluginService_CreateImage = 6012,
505 _OrthancPluginService_CreateImageAccessor = 6013,
506 _OrthancPluginService_DecodeDicomImage = 6014,
509 _OrthancPluginService_WorklistAddAnswer = 7000,
510 _OrthancPluginService_WorklistMarkIncomplete = 7001,
511 _OrthancPluginService_WorklistIsMatch = 7002,
512 _OrthancPluginService_WorklistGetDicomQuery = 7003,
513 _OrthancPluginService_FindAddAnswer = 7004,
514 _OrthancPluginService_FindMarkIncomplete = 7005,
515 _OrthancPluginService_GetFindQuerySize = 7006,
516 _OrthancPluginService_GetFindQueryTag = 7007,
517 _OrthancPluginService_GetFindQueryTagName = 7008,
518 _OrthancPluginService_GetFindQueryValue = 7009,
519 _OrthancPluginService_CreateFindMatcher = 7010,
520 _OrthancPluginService_FreeFindMatcher = 7011,
521 _OrthancPluginService_FindMatcherIsMatch = 7012,
524 _OrthancPluginService_GetPeers = 8000,
525 _OrthancPluginService_FreePeers = 8001,
526 _OrthancPluginService_GetPeersCount = 8003,
527 _OrthancPluginService_GetPeerName = 8004,
528 _OrthancPluginService_GetPeerUrl = 8005,
529 _OrthancPluginService_CallPeerApi = 8006,
530 _OrthancPluginService_GetPeerUserProperty = 8007,
533 _OrthancPluginService_CreateJob = 9000,
534 _OrthancPluginService_FreeJob = 9001,
535 _OrthancPluginService_SubmitJob = 9002,
536 _OrthancPluginService_RegisterJobsUnserializer = 9003,
538 _OrthancPluginService_INTERNAL = 0x7fffffff
539 } _OrthancPluginService;
544 _OrthancPluginProperty_Description = 1,
545 _OrthancPluginProperty_RootUri = 2,
546 _OrthancPluginProperty_OrthancExplorer = 3,
548 _OrthancPluginProperty_INTERNAL = 0x7fffffff
549 } _OrthancPluginProperty;
641 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
655 _OrthancPluginContentType_INTERNAL = 0x7fffffff
671 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
699 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
714 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
728 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
766 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
781 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
792 OrthancPluginDicomToJsonFlags_None = 0,
800 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
811 OrthancPluginCreateDicomFlags_None = 0,
815 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
830 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
845 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1002 const char* instanceId);
1013 const char* resourceId);
1024 const uint32_t size,
1025 uint32_t frameIndex);
1050 const void* content,
1108 const char* issuerAet,
1109 const char* calledAet);
1136 uint32_t headersCount,
1137 const char*
const* headersKeys,
1138 const char*
const* headersValues);
1167 uint32_t headersCount,
1168 const char*
const* headersKeys,
1169 const char*
const* headersValues,
1170 uint32_t getArgumentsCount,
1171 const char*
const* getArgumentsKeys,
1172 const char*
const* getArgumentsValues);
1193 const char* issuerAet,
1194 const char* calledAet);
1233 typedef void* (*OrthancPluginMoveCallback) (
1235 const char* patientId,
1236 const char* accessionNumber,
1237 const char* studyInstanceUid,
1238 const char* seriesInstanceUid,
1239 const char* sopInstanceUid,
1240 const char* originatorAet,
1241 const char* sourceAet,
1242 const char* targetAet,
1243 uint16_t originatorId);
1328 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1346 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1419 const char* serialized);
1426 typedef struct _OrthancPluginContext_t
1428 void* pluginsManager;
1429 const char* orthancVersion;
1432 _OrthancPluginService service,
1433 const void* params);
1494 int expectedRevision)
1496 int major, minor, revision;
1500 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
1501 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
1521 if (!strcmp(context->orthancVersion,
"mainline"))
1533 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
1540 if (major > expectedMajor)
1545 if (major < expectedMajor)
1552 if (minor > expectedMinor)
1557 if (minor < expectedMinor)
1564 if (revision >= expectedRevision)
1596 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
1597 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
1598 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
1614 context->Free(buffer->
data);
1628 const char* message)
1630 context->InvokeService(context, _OrthancPluginService_LogError, message);
1644 const char* message)
1646 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
1660 const char* message)
1662 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
1669 const char* pathRegularExpression;
1671 } _OrthancPluginRestCallback;
1691 const char* pathRegularExpression,
1694 _OrthancPluginRestCallback params;
1695 params.pathRegularExpression = pathRegularExpression;
1696 params.callback = callback;
1697 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
1725 const char* pathRegularExpression,
1728 _OrthancPluginRestCallback params;
1729 params.pathRegularExpression = pathRegularExpression;
1730 params.callback = callback;
1731 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
1739 } _OrthancPluginOnStoredInstanceCallback;
1755 _OrthancPluginOnStoredInstanceCallback params;
1756 params.callback = callback;
1758 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
1767 uint32_t answerSize;
1768 const char* mimeType;
1769 } _OrthancPluginAnswerBuffer;
1787 uint32_t answerSize,
1788 const char* mimeType)
1790 _OrthancPluginAnswerBuffer params;
1791 params.output = output;
1792 params.answer = answer;
1793 params.answerSize = answerSize;
1794 params.mimeType = mimeType;
1795 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
1807 } _OrthancPluginCompressAndAnswerPngImage;
1819 } _OrthancPluginCompressAndAnswerImage;
1849 _OrthancPluginCompressAndAnswerImage params;
1850 params.output = output;
1852 params.pixelFormat = format;
1853 params.width = width;
1854 params.height = height;
1855 params.pitch = pitch;
1856 params.buffer = buffer;
1858 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
1866 const char* instanceId;
1867 } _OrthancPluginGetDicomForInstance;
1884 const char* instanceId)
1886 _OrthancPluginGetDicomForInstance params;
1887 params.target = target;
1888 params.instanceId = instanceId;
1889 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
1898 } _OrthancPluginRestApiGet;
1919 _OrthancPluginRestApiGet params;
1920 params.target = target;
1922 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
1949 _OrthancPluginRestApiGet params;
1950 params.target = target;
1952 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
1963 } _OrthancPluginRestApiPostPut;
1988 _OrthancPluginRestApiPostPut params;
1989 params.target = target;
1992 params.bodySize = bodySize;
1993 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2023 _OrthancPluginRestApiPostPut params;
2024 params.target = target;
2027 params.bodySize = bodySize;
2028 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2049 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2072 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2100 _OrthancPluginRestApiPostPut params;
2101 params.target = target;
2104 params.bodySize = bodySize;
2105 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2136 _OrthancPluginRestApiPostPut params;
2137 params.target = target;
2140 params.bodySize = bodySize;
2141 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2149 const char* argument;
2150 } _OrthancPluginOutputPlusArgument;
2166 const char* redirection)
2168 _OrthancPluginOutputPlusArgument params;
2169 params.output = output;
2170 params.argument = redirection;
2171 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2179 const char* argument;
2180 } _OrthancPluginRetrieveDynamicString;
2197 const char* patientID)
2201 _OrthancPluginRetrieveDynamicString params;
2202 params.result = &result;
2203 params.argument = patientID;
2232 const char* studyUID)
2236 _OrthancPluginRetrieveDynamicString params;
2237 params.result = &result;
2238 params.argument = studyUID;
2267 const char* accessionNumber)
2271 _OrthancPluginRetrieveDynamicString params;
2272 params.result = &result;
2273 params.argument = accessionNumber;
2302 const char* seriesUID)
2306 _OrthancPluginRetrieveDynamicString params;
2307 params.result = &result;
2308 params.argument = seriesUID;
2337 const char* sopInstanceUID)
2341 _OrthancPluginRetrieveDynamicString params;
2342 params.result = &result;
2343 params.argument = sopInstanceUID;
2362 } _OrthancPluginSendHttpStatusCode;
2385 _OrthancPluginSendHttpStatusCode params;
2386 params.output = output;
2387 params.status = status;
2388 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
2408 _OrthancPluginOutputPlusArgument params;
2409 params.output = output;
2410 params.argument = realm;
2411 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
2429 const char* allowedMethods)
2431 _OrthancPluginOutputPlusArgument params;
2432 params.output = output;
2433 params.argument = allowedMethods;
2434 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
2443 } _OrthancPluginSetHttpHeader;
2462 _OrthancPluginSetHttpHeader params;
2463 params.output = output;
2464 params.key = cookie;
2465 params.value = value;
2466 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
2487 _OrthancPluginSetHttpHeader params;
2488 params.output = output;
2490 params.value = value;
2491 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
2497 char** resultStringToFree;
2498 const char** resultString;
2499 int64_t* resultInt64;
2503 } _OrthancPluginAccessDicomInstance;
2523 _OrthancPluginAccessDicomInstance params;
2524 memset(¶ms, 0,
sizeof(params));
2525 params.resultString = &result;
2526 params.instance = instance;
2556 _OrthancPluginAccessDicomInstance params;
2557 memset(¶ms, 0,
sizeof(params));
2558 params.resultInt64 = &size;
2559 params.instance = instance;
2589 _OrthancPluginAccessDicomInstance params;
2590 memset(¶ms, 0,
sizeof(params));
2591 params.resultString = &result;
2592 params.instance = instance;
2625 _OrthancPluginAccessDicomInstance params;
2626 memset(¶ms, 0,
sizeof(params));
2627 params.resultStringToFree = &result;
2628 params.instance = instance;
2663 _OrthancPluginAccessDicomInstance params;
2664 memset(¶ms, 0,
sizeof(params));
2665 params.resultStringToFree = &result;
2666 params.instance = instance;
2699 const char* metadata)
2703 _OrthancPluginAccessDicomInstance params;
2704 memset(¶ms, 0,
sizeof(params));
2705 params.resultInt64 = &result;
2706 params.instance = instance;
2707 params.key = metadata;
2716 return (result != 0);
2737 const char* metadata)
2741 _OrthancPluginAccessDicomInstance params;
2742 memset(¶ms, 0,
sizeof(params));
2743 params.resultString = &result;
2744 params.instance = instance;
2745 params.key = metadata;
2766 } _OrthancPluginRegisterStorageArea;
2788 _OrthancPluginRegisterStorageArea params;
2789 params.create = create;
2791 params.remove =
remove;
2794 params.free = ::free;
2799 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
2818 _OrthancPluginRetrieveDynamicString params;
2819 params.result = &result;
2820 params.argument = NULL;
2848 _OrthancPluginRetrieveDynamicString params;
2849 params.result = &result;
2850 params.argument = NULL;
2883 _OrthancPluginRetrieveDynamicString params;
2884 params.result = &result;
2885 params.argument = NULL;
2903 } _OrthancPluginOnChangeCallback;
2925 _OrthancPluginOnChangeCallback params;
2926 params.callback = callback;
2928 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
2936 _OrthancPluginProperty property;
2938 } _OrthancPluginSetPluginProperty;
2956 _OrthancPluginSetPluginProperty params;
2957 params.plugin = OrthancPluginGetName();
2958 params.property = _OrthancPluginProperty_RootUri;
2961 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
2976 const char* description)
2978 _OrthancPluginSetPluginProperty params;
2979 params.plugin = OrthancPluginGetName();
2980 params.property = _OrthancPluginProperty_Description;
2981 params.value = description;
2983 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
2998 const char* javascript)
3000 _OrthancPluginSetPluginProperty params;
3001 params.plugin = OrthancPluginGetName();
3002 params.property = _OrthancPluginProperty_OrthancExplorer;
3003 params.value = javascript;
3005 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3014 } _OrthancPluginGlobalProperty;
3033 const char* defaultValue)
3037 _OrthancPluginGlobalProperty params;
3038 params.result = &result;
3039 params.property = property;
3040 params.value = defaultValue;
3074 _OrthancPluginGlobalProperty params;
3075 params.result = NULL;
3076 params.property = property;
3077 params.value = value;
3079 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3086 int32_t *resultInt32;
3087 uint32_t *resultUint32;
3088 int64_t *resultInt64;
3089 uint64_t *resultUint64;
3090 } _OrthancPluginReturnSingleValue;
3105 _OrthancPluginReturnSingleValue params;
3106 memset(¶ms, 0,
sizeof(params));
3107 params.resultUint32 = &count;
3140 _OrthancPluginGlobalProperty params;
3141 params.result = &result;
3142 params.property = (int32_t) argument;
3143 params.value = NULL;
3171 _OrthancPluginReturnSingleValue params;
3172 memset(¶ms, 0,
sizeof(params));
3173 params.resultUint32 = &count;
3203 _OrthancPluginRetrieveDynamicString params;
3204 params.result = &result;
3205 params.argument = NULL;
3223 const char* subType;
3224 const char* contentType;
3225 } _OrthancPluginStartMultipartAnswer;
3243 const char* subType,
3244 const char* contentType)
3246 _OrthancPluginStartMultipartAnswer params;
3247 params.output = output;
3248 params.subType = subType;
3249 params.contentType = contentType;
3250 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
3273 uint32_t answerSize)
3275 _OrthancPluginAnswerBuffer params;
3276 params.output = output;
3277 params.answer = answer;
3278 params.answerSize = answerSize;
3279 params.mimeType = NULL;
3280 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
3292 } _OrthancPluginBufferCompression;
3319 _OrthancPluginBufferCompression params;
3320 params.target = target;
3321 params.source = source;
3323 params.compression = compression;
3324 params.uncompress = uncompress;
3326 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
3335 } _OrthancPluginReadFile;
3353 _OrthancPluginReadFile params;
3354 params.target = target;
3356 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
3366 } _OrthancPluginWriteFile;
3385 _OrthancPluginWriteFile params;
3389 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
3396 const char** target;
3398 } _OrthancPluginGetErrorDescription;
3414 const char* result = NULL;
3416 _OrthancPluginGetErrorDescription params;
3417 params.target = &result;
3418 params.error = error;
3423 return "Unknown error code";
3439 } _OrthancPluginSendHttpStatus;
3470 _OrthancPluginSendHttpStatus params;
3471 params.output = output;
3472 params.status = status;
3474 params.bodySize = bodySize;
3475 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
3483 uint32_t* resultUint32;
3485 void** resultBuffer;
3486 } _OrthancPluginGetImageInfo;
3505 _OrthancPluginGetImageInfo params;
3506 memset(¶ms, 0,
sizeof(params));
3507 params.image = image;
3508 params.resultPixelFormat = ⌖
3538 _OrthancPluginGetImageInfo params;
3539 memset(¶ms, 0,
sizeof(params));
3540 params.image = image;
3541 params.resultUint32 = &width;
3571 _OrthancPluginGetImageInfo params;
3572 memset(¶ms, 0,
sizeof(params));
3573 params.image = image;
3574 params.resultUint32 = &height;
3606 _OrthancPluginGetImageInfo params;
3607 memset(¶ms, 0,
sizeof(params));
3608 params.image = image;
3609 params.resultUint32 = &pitch;
3638 void* target = NULL;
3640 _OrthancPluginGetImageInfo params;
3641 memset(¶ms, 0,
sizeof(params));
3642 params.resultBuffer = ⌖
3643 params.image = image;
3662 } _OrthancPluginUncompressImage;
3685 _OrthancPluginUncompressImage params;
3686 memset(¶ms, 0,
sizeof(params));
3687 params.target = ⌖
3690 params.format = format;
3708 } _OrthancPluginFreeImage;
3723 _OrthancPluginFreeImage params;
3724 params.image = image;
3726 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
3742 } _OrthancPluginCompressImage;
3773 _OrthancPluginCompressImage params;
3774 memset(¶ms, 0,
sizeof(params));
3775 params.target = target;
3777 params.pixelFormat = format;
3778 params.width = width;
3779 params.height = height;
3780 params.pitch = pitch;
3781 params.buffer = buffer;
3784 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
3819 _OrthancPluginCompressImage params;
3820 memset(¶ms, 0,
sizeof(params));
3821 params.target = target;
3823 params.pixelFormat = format;
3824 params.width = width;
3825 params.height = height;
3826 params.pitch = pitch;
3827 params.buffer = buffer;
3828 params.quality = quality;
3830 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
3866 _OrthancPluginCompressAndAnswerImage params;
3867 params.output = output;
3869 params.pixelFormat = format;
3870 params.width = width;
3871 params.height = height;
3872 params.pitch = pitch;
3873 params.buffer = buffer;
3874 params.quality = quality;
3875 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
3886 const char* username;
3887 const char* password;
3890 } _OrthancPluginCallHttpClient;
3912 const char* username,
3913 const char* password)
3915 _OrthancPluginCallHttpClient params;
3916 memset(¶ms, 0,
sizeof(params));
3918 params.target = target;
3921 params.username = username;
3922 params.password = password;
3924 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
3951 const char* username,
3952 const char* password)
3954 _OrthancPluginCallHttpClient params;
3955 memset(¶ms, 0,
sizeof(params));
3957 params.target = target;
3961 params.bodySize = bodySize;
3962 params.username = username;
3963 params.password = password;
3965 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
3992 const char* username,
3993 const char* password)
3995 _OrthancPluginCallHttpClient params;
3996 memset(¶ms, 0,
sizeof(params));
3998 params.target = target;
4002 params.bodySize = bodySize;
4003 params.username = username;
4004 params.password = password;
4006 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4026 const char* username,
4027 const char* password)
4029 _OrthancPluginCallHttpClient params;
4030 memset(¶ms, 0,
sizeof(params));
4034 params.username = username;
4035 params.password = password;
4037 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4047 } _OrthancPluginConvertPixelFormat;
4068 _OrthancPluginConvertPixelFormat params;
4069 params.target = ⌖
4070 params.source = source;
4071 params.targetFormat = targetFormat;
4101 _OrthancPluginReturnSingleValue params;
4102 memset(¶ms, 0,
sizeof(params));
4103 params.resultUint32 = &count;
4124 } _OrthancPluginGetFontInfo;
4140 const char* result = NULL;
4142 _OrthancPluginGetFontInfo params;
4143 memset(¶ms, 0,
sizeof(params));
4144 params.name = &result;
4145 params.fontIndex = fontIndex;
4174 _OrthancPluginGetFontInfo params;
4175 memset(¶ms, 0,
sizeof(params));
4176 params.size = &result;
4177 params.fontIndex = fontIndex;
4195 const char* utf8Text;
4201 } _OrthancPluginDrawText;
4225 const char* utf8Text,
4232 _OrthancPluginDrawText params;
4233 memset(¶ms, 0,
sizeof(params));
4234 params.image = image;
4235 params.fontIndex = fontIndex;
4236 params.utf8Text = utf8Text;
4243 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
4252 const void* content;
4255 } _OrthancPluginStorageAreaCreate;
4277 const void* content,
4281 _OrthancPluginStorageAreaCreate params;
4282 params.storageArea = storageArea;
4284 params.content = content;
4288 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
4298 } _OrthancPluginStorageAreaRead;
4322 _OrthancPluginStorageAreaRead params;
4323 params.target = target;
4324 params.storageArea = storageArea;
4328 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
4337 } _OrthancPluginStorageAreaRemove;
4358 _OrthancPluginStorageAreaRemove params;
4359 params.storageArea = storageArea;
4363 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
4372 uint16_t httpStatus;
4373 const char* message;
4374 } _OrthancPluginRegisterErrorCode;
4394 uint16_t httpStatus,
4395 const char* message)
4399 _OrthancPluginRegisterErrorCode params;
4400 params.target = ⌖
4402 params.httpStatus = httpStatus;
4403 params.message = message;
4424 uint32_t minMultiplicity;
4425 uint32_t maxMultiplicity;
4426 } _OrthancPluginRegisterDictionaryTag;
4453 uint32_t minMultiplicity,
4454 uint32_t maxMultiplicity)
4456 _OrthancPluginRegisterDictionaryTag params;
4457 params.group = group;
4458 params.element = element;
4461 params.minMultiplicity = minMultiplicity;
4462 params.maxMultiplicity = maxMultiplicity;
4464 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
4475 uint32_t minMultiplicity;
4476 uint32_t maxMultiplicity;
4477 const char* privateCreator;
4478 } _OrthancPluginRegisterPrivateDictionaryTag;
4506 uint32_t minMultiplicity,
4507 uint32_t maxMultiplicity,
4508 const char* privateCreator)
4510 _OrthancPluginRegisterPrivateDictionaryTag params;
4511 params.group = group;
4512 params.element = element;
4515 params.minMultiplicity = minMultiplicity;
4516 params.maxMultiplicity = maxMultiplicity;
4517 params.privateCreator = privateCreator;
4519 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
4528 } _OrthancPluginReconstructMainDicomTags;
4549 _OrthancPluginReconstructMainDicomTags params;
4550 params.level = level;
4551 params.storageArea = storageArea;
4553 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
4560 const char* instanceId;
4565 uint32_t maxStringLength;
4566 } _OrthancPluginDicomToJson;
4594 uint32_t maxStringLength)
4598 _OrthancPluginDicomToJson params;
4599 memset(¶ms, 0,
sizeof(params));
4600 params.result = &result;
4601 params.buffer = buffer;
4603 params.format = format;
4604 params.flags = flags;
4605 params.maxStringLength = maxStringLength;
4639 const char* instanceId,
4642 uint32_t maxStringLength)
4646 _OrthancPluginDicomToJson params;
4647 memset(¶ms, 0,
sizeof(params));
4648 params.result = &result;
4649 params.instanceId = instanceId;
4650 params.format = format;
4651 params.flags = flags;
4652 params.maxStringLength = maxStringLength;
4670 uint32_t headersCount;
4671 const char*
const* headersKeys;
4672 const char*
const* headersValues;
4673 int32_t afterPlugins;
4674 } _OrthancPluginRestApiGet2;
4699 uint32_t headersCount,
4700 const char*
const* headersKeys,
4701 const char*
const* headersValues,
4702 int32_t afterPlugins)
4704 _OrthancPluginRestApiGet2 params;
4705 params.target = target;
4707 params.headersCount = headersCount;
4708 params.headersKeys = headersKeys;
4709 params.headersValues = headersValues;
4710 params.afterPlugins = afterPlugins;
4712 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
4720 } _OrthancPluginWorklistCallback;
4737 _OrthancPluginWorklistCallback params;
4738 params.callback = callback;
4740 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
4751 } _OrthancPluginWorklistAnswersOperation;
4776 _OrthancPluginWorklistAnswersOperation params;
4777 params.answers = answers;
4778 params.query = query;
4779 params.dicom = dicom;
4782 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
4803 _OrthancPluginWorklistAnswersOperation params;
4804 params.answers = answers;
4805 params.query = NULL;
4806 params.dicom = NULL;
4809 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
4820 } _OrthancPluginWorklistQueryOperation;
4843 int32_t isMatch = 0;
4845 _OrthancPluginWorklistQueryOperation params;
4846 params.query = query;
4847 params.dicom = dicom;
4849 params.isMatch = &isMatch;
4850 params.target = NULL;
4881 _OrthancPluginWorklistQueryOperation params;
4882 params.query = query;
4883 params.dicom = NULL;
4885 params.isMatch = NULL;
4886 params.target = target;
4888 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
4908 _OrthancPluginAccessDicomInstance params;
4909 memset(¶ms, 0,
sizeof(params));
4910 params.resultOrigin = &origin;
4911 params.instance = instance;
4931 } _OrthancPluginCreateDicom;
4958 _OrthancPluginCreateDicom params;
4959 params.target = target;
4961 params.pixelData = pixelData;
4962 params.flags = flags;
4964 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
4971 } _OrthancPluginDecodeImageCallback;
4988 _OrthancPluginDecodeImageCallback params;
4989 params.callback = callback;
4991 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5004 const void* constBuffer;
5005 uint32_t bufferSize;
5006 uint32_t frameIndex;
5007 } _OrthancPluginCreateImage;
5030 _OrthancPluginCreateImage params;
5031 memset(¶ms, 0,
sizeof(params));
5032 params.target = ⌖
5033 params.format = format;
5034 params.width = width;
5035 params.height = height;
5075 _OrthancPluginCreateImage params;
5076 memset(¶ms, 0,
sizeof(params));
5077 params.target = ⌖
5078 params.format = format;
5079 params.width = width;
5080 params.height = height;
5081 params.pitch = pitch;
5082 params.buffer = buffer;
5113 uint32_t bufferSize,
5114 uint32_t frameIndex)
5118 _OrthancPluginCreateImage params;
5119 memset(¶ms, 0,
sizeof(params));
5120 params.target = ⌖
5121 params.constBuffer = buffer;
5122 params.bufferSize = bufferSize;
5123 params.frameIndex = frameIndex;
5142 } _OrthancPluginComputeHash;
5163 _OrthancPluginComputeHash params;
5164 params.result = &result;
5165 params.buffer = buffer;
5199 _OrthancPluginComputeHash params;
5200 params.result = &result;
5201 params.buffer = buffer;
5221 } _OrthancPluginLookupDictionary;
5243 _OrthancPluginLookupDictionary params;
5244 params.target = target;
5246 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
5255 uint32_t answerSize;
5256 uint32_t headersCount;
5257 const char*
const* headersKeys;
5258 const char*
const* headersValues;
5259 } _OrthancPluginSendMultipartItem2;
5285 uint32_t answerSize,
5286 uint32_t headersCount,
5287 const char*
const* headersKeys,
5288 const char*
const* headersValues)
5290 _OrthancPluginSendMultipartItem2 params;
5291 params.output = output;
5292 params.answer = answer;
5293 params.answerSize = answerSize;
5294 params.headersCount = headersCount;
5295 params.headersKeys = headersKeys;
5296 params.headersValues = headersValues;
5298 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
5305 } _OrthancPluginIncomingHttpRequestFilter;
5323 _OrthancPluginIncomingHttpRequestFilter params;
5324 params.callback = callback;
5326 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
5335 uint16_t* httpStatus;
5338 uint32_t headersCount;
5339 const char*
const* headersKeys;
5340 const char*
const* headersValues;
5343 const char* username;
5344 const char* password;
5346 const char* certificateFile;
5347 const char* certificateKeyFile;
5348 const char* certificateKeyPassword;
5350 } _OrthancPluginCallHttpClient2;
5396 uint16_t* httpStatus,
5399 uint32_t headersCount,
5400 const char*
const* headersKeys,
5401 const char*
const* headersValues,
5404 const char* username,
5405 const char* password,
5407 const char* certificateFile,
5408 const char* certificateKeyFile,
5409 const char* certificateKeyPassword,
5412 _OrthancPluginCallHttpClient2 params;
5413 memset(¶ms, 0,
sizeof(params));
5415 params.answerBody = answerBody;
5416 params.answerHeaders = answerHeaders;
5417 params.httpStatus = httpStatus;
5418 params.method = method;
5420 params.headersCount = headersCount;
5421 params.headersKeys = headersKeys;
5422 params.headersValues = headersValues;
5424 params.bodySize = bodySize;
5425 params.username = username;
5426 params.password = password;
5427 params.timeout = timeout;
5428 params.certificateFile = certificateFile;
5429 params.certificateKeyFile = certificateKeyFile;
5430 params.certificateKeyPassword = certificateKeyPassword;
5431 params.pkcs11 = pkcs11;
5433 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
5452 _OrthancPluginRetrieveDynamicString params;
5453 params.result = &result;
5454 params.argument = NULL;
5473 } _OrthancPluginFindCallback;
5490 _OrthancPluginFindCallback params;
5491 params.callback = callback;
5493 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
5504 uint32_t *resultUint32;
5505 uint16_t *resultGroup;
5506 uint16_t *resultElement;
5507 char **resultString;
5508 } _OrthancPluginFindOperation;
5531 _OrthancPluginFindOperation params;
5532 memset(¶ms, 0,
sizeof(params));
5533 params.answers = answers;
5534 params.dicom = dicom;
5537 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
5558 _OrthancPluginFindOperation params;
5559 memset(¶ms, 0,
sizeof(params));
5560 params.answers = answers;
5562 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
5584 _OrthancPluginFindOperation params;
5585 memset(¶ms, 0,
sizeof(params));
5586 params.query = query;
5587 params.resultUint32 = &count;
5622 _OrthancPluginFindOperation params;
5623 memset(¶ms, 0,
sizeof(params));
5624 params.query = query;
5625 params.index = index;
5626 params.resultGroup = group;
5627 params.resultElement = element;
5629 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
5653 _OrthancPluginFindOperation params;
5654 memset(¶ms, 0,
sizeof(params));
5655 params.query = query;
5656 params.index = index;
5657 params.resultString = &result;
5691 _OrthancPluginFindOperation params;
5692 memset(¶ms, 0,
sizeof(params));
5693 params.query = query;
5694 params.index = index;
5695 params.resultString = &result;
5717 } _OrthancPluginMoveCallback;
5739 _OrthancPluginMoveCallback params;
5740 params.callback = callback;
5741 params.getMoveSize = getMoveSize;
5742 params.applyMove = applyMove;
5743 params.freeMove = freeMove;
5745 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
5755 } _OrthancPluginCreateFindMatcher;
5778 _OrthancPluginCreateFindMatcher params;
5779 memset(¶ms, 0,
sizeof(params));
5780 params.target = ⌖
5781 params.query = query;
5798 } _OrthancPluginFreeFindMatcher;
5813 _OrthancPluginFreeFindMatcher params;
5814 params.matcher = matcher;
5816 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
5826 } _OrthancPluginFindMatcherIsMatch;
5848 int32_t isMatch = 0;
5850 _OrthancPluginFindMatcherIsMatch params;
5851 params.matcher = matcher;
5852 params.dicom = dicom;
5854 params.isMatch = &isMatch;
5871 } _OrthancPluginIncomingHttpRequestFilter2;
5888 _OrthancPluginIncomingHttpRequestFilter2 params;
5889 params.callback = callback;
5891 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
5899 } _OrthancPluginGetPeers;
5917 _OrthancPluginGetPeers params;
5918 memset(¶ms, 0,
sizeof(params));
5919 params.peers = &peers;
5935 } _OrthancPluginFreePeers;
5950 _OrthancPluginFreePeers params;
5951 params.peers = peers;
5953 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
5961 } _OrthancPluginGetPeersCount;
5980 uint32_t target = 0;
5982 _OrthancPluginGetPeersCount params;
5983 memset(¶ms, 0,
sizeof(params));
5984 params.target = ⌖
5985 params.peers = peers;
6001 const char** target;
6004 const char* userProperty;
6005 } _OrthancPluginGetPeerProperty;
6029 const char* target = NULL;
6031 _OrthancPluginGetPeerProperty params;
6032 memset(¶ms, 0,
sizeof(params));
6033 params.target = ⌖
6034 params.peers = peers;
6035 params.peerIndex = peerIndex;
6036 params.userProperty = NULL;
6070 const char* target = NULL;
6072 _OrthancPluginGetPeerProperty params;
6073 memset(¶ms, 0,
sizeof(params));
6074 params.target = ⌖
6075 params.peers = peers;
6076 params.peerIndex = peerIndex;
6077 params.userProperty = NULL;
6115 const char* userProperty)
6117 const char* target = NULL;
6119 _OrthancPluginGetPeerProperty params;
6120 memset(¶ms, 0,
sizeof(params));
6121 params.target = ⌖
6122 params.peers = peers;
6123 params.peerIndex = peerIndex;
6124 params.userProperty = userProperty;
6143 uint16_t* httpStatus;
6148 uint32_t additionalHeadersCount;
6149 const char*
const* additionalHeadersKeys;
6150 const char*
const* additionalHeadersValues;
6154 } _OrthancPluginCallPeerApi;
6195 uint16_t* httpStatus,
6200 uint32_t additionalHeadersCount,
6201 const char*
const* additionalHeadersKeys,
6202 const char*
const* additionalHeadersValues,
6207 _OrthancPluginCallPeerApi params;
6208 memset(¶ms, 0,
sizeof(params));
6210 params.answerBody = answerBody;
6211 params.answerHeaders = answerHeaders;
6212 params.httpStatus = httpStatus;
6213 params.peers = peers;
6214 params.peerIndex = peerIndex;
6215 params.method = method;
6217 params.additionalHeadersCount = additionalHeadersCount;
6218 params.additionalHeadersKeys = additionalHeadersKeys;
6219 params.additionalHeadersValues = additionalHeadersValues;
6221 params.bodySize = bodySize;
6222 params.timeout = timeout;
6224 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
6243 } _OrthancPluginCreateJob;
6290 _OrthancPluginCreateJob params;
6291 memset(¶ms, 0,
sizeof(params));
6293 params.target = ⌖
6295 params.finalize = finalize;
6297 params.getProgress = getProgress;
6298 params.getContent = getContent;
6299 params.getSerialized = getSerialized;
6302 params.reset = reset;
6320 } _OrthancPluginFreeJob;
6335 _OrthancPluginFreeJob params;
6338 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
6348 } _OrthancPluginSubmitJob;
6368 char* resultId = NULL;
6370 _OrthancPluginSubmitJob params;
6371 memset(¶ms, 0,
sizeof(params));
6373 params.resultId = &resultId;
6375 params.priority = priority;
6394 } _OrthancPluginJobsUnserializer;
6412 _OrthancPluginJobsUnserializer params;
6413 params.unserializer = unserializer;
6415 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
Definition: OrthancCPlugin.h:725
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:2517
int OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:2696
OrthancPluginChangeType
Definition: OrthancCPlugin.h:680
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:2380
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:5525
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:2481
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:4984
The parameters of a REST request.
Definition: OrthancCPlugin.h:329
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:2163
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2068
const char * OrthancPluginGetInstanceData(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:2583
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:3764
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:3856
int OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:1591
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:2550
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:573
Definition: OrthancCPlugin.h:695
const char *const * headersValues
The values of the HTTP headers.
Definition: OrthancCPlugin.h:389
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition: OrthancCPlugin.h:384
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:557
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:349
Definition: OrthancCPlugin.h:599
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:2782
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:1881
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:722
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4136
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4061
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:1105
Definition: OrthancCPlugin.h:689
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:4315
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4096
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:5615
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:2921
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:597
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:2426
Definition: OrthancCPlugin.h:709
Definition: OrthancCPlugin.h:697
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:1783
Definition: OrthancCPlugin.h:683
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5110
uint16_t group
Definition: OrthancCPlugin.h:1443
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:3634
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:1446
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:4769
const char * OrthancPluginGetInstanceMetadata(OrthancPluginContext *context, OrthancPluginDicomInstance *instance, const char *metadata)
Get the value of some metadata associated with a given DICOM instance.
Definition: OrthancCPlugin.h:2734
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:933
Definition: OrthancCPlugin.h:724
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:925
Definition: OrthancCPlugin.h:687
Color image in RGB48 format.
Definition: OrthancCPlugin.h:607
OrthancPluginErrorCode OrthancPluginRestApiPutAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const char *body, uint32_t bodySize)
Make a PUT call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2129
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3166
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:565
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:3565
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:3463
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:3677
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:989
Definition: OrthancCPlugin.h:710
Definition: OrthancCPlugin.h:712
Color image in RGB24 format.
Definition: OrthancCPlugin.h:589
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5884
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:581
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:1441
Definition: OrthancCPlugin.h:682
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:707
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:4695
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:3499
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:4221
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:3600
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:1840
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:1447
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:1021
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:2403
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:639
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:887
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4168
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:1914
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:379
Definition: OrthancCPlugin.h:688
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:4733
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1048
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:1233
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2045
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:957
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:5732
Definition: OrthancCPlugin.h:696
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5022
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3030
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:5281
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1086
Definition: OrthancCPlugin.h:690
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:4544
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:5646
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:6408
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:5065
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5319
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition: OrthancCPlugin.h:359
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:1010
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:2657
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:3311
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:4799
Definition: OrthancCPlugin.h:726
const char * body
For a PUT or POST request, the content of the body.
Definition: OrthancCPlugin.h:364
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:1723
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1190
Definition: OrthancCPlugin.h:693
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:5486
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:917
OrthancPluginErrorCode OrthancPluginRestApiPut(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const char *body, uint32_t bodySize)
Make a PUT call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2093
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:3240
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:941
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1287
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:4352
Definition: OrthancCPlugin.h:694
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:354
Definition: OrthancCPlugin.h:685
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2195
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:4902
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:3719
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:1445
uint16_t element
Definition: OrthancCPlugin.h:1444
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:2335
Definition: OrthancCPlugin.h:692
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3069
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1273
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:3269
const char *const * groups
The matched values for the groups of the regular expression.
Definition: OrthancCPlugin.h:344
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1068
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2230
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:892
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:623
uint32_t groupsCount
The number of groups of the regular expression.
Definition: OrthancCPlugin.h:339
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:4837
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:1490
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition: OrthancCPlugin.h:369
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:5554
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialized a custom job.
Definition: OrthancCPlugin.h:1418
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:2456
Definition: OrthancCPlugin.h:684
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:2619
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:5578
OrthancPluginErrorCode OrthancPluginRestApiPost(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const char *body, uint32_t bodySize)
Make a POST call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:1981
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:1751
Definition: OrthancCPlugin.h:686
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:615
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:1689
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2265
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:4876
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:1944
OrthancPluginErrorCode(* OrthancPluginOnStoredInstanceCallback)(OrthancPluginDicomInstance *instance, const char *instanceId)
Signature of a callback function that is triggered when Orthanc receives a DICOM instance.
Definition: OrthancCPlugin.h:1000
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:949
OrthancPluginErrorCode OrthancPluginRestApiPostAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const char *body, uint32_t bodySize)
Make a POST call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2016
Definition: OrthancCPlugin.h:691
Definition: OrthancCPlugin.h:711
OrthancPluginHttpMethod method
The HTTP method.
Definition: OrthancCPlugin.h:334
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:4273
A memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:882
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:631
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2300
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1258
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:3532
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:3809
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:5684