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 5 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,
426 _OrthancPluginService_AutodetectMimeType = 30,
429 _OrthancPluginService_RegisterRestCallback = 1000,
430 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
431 _OrthancPluginService_RegisterStorageArea = 1002,
432 _OrthancPluginService_RegisterOnChangeCallback = 1003,
433 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
434 _OrthancPluginService_RegisterWorklistCallback = 1005,
435 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
436 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
437 _OrthancPluginService_RegisterFindCallback = 1008,
438 _OrthancPluginService_RegisterMoveCallback = 1009,
439 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
442 _OrthancPluginService_AnswerBuffer = 2000,
443 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
444 _OrthancPluginService_Redirect = 2002,
445 _OrthancPluginService_SendHttpStatusCode = 2003,
446 _OrthancPluginService_SendUnauthorized = 2004,
447 _OrthancPluginService_SendMethodNotAllowed = 2005,
448 _OrthancPluginService_SetCookie = 2006,
449 _OrthancPluginService_SetHttpHeader = 2007,
450 _OrthancPluginService_StartMultipartAnswer = 2008,
451 _OrthancPluginService_SendMultipartItem = 2009,
452 _OrthancPluginService_SendHttpStatus = 2010,
453 _OrthancPluginService_CompressAndAnswerImage = 2011,
454 _OrthancPluginService_SendMultipartItem2 = 2012,
455 _OrthancPluginService_SetHttpErrorDetails = 2013,
458 _OrthancPluginService_GetDicomForInstance = 3000,
459 _OrthancPluginService_RestApiGet = 3001,
460 _OrthancPluginService_RestApiPost = 3002,
461 _OrthancPluginService_RestApiDelete = 3003,
462 _OrthancPluginService_RestApiPut = 3004,
463 _OrthancPluginService_LookupPatient = 3005,
464 _OrthancPluginService_LookupStudy = 3006,
465 _OrthancPluginService_LookupSeries = 3007,
466 _OrthancPluginService_LookupInstance = 3008,
467 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
468 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
469 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
470 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
471 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
472 _OrthancPluginService_ReconstructMainDicomTags = 3014,
473 _OrthancPluginService_RestApiGet2 = 3015,
476 _OrthancPluginService_GetInstanceRemoteAet = 4000,
477 _OrthancPluginService_GetInstanceSize = 4001,
478 _OrthancPluginService_GetInstanceData = 4002,
479 _OrthancPluginService_GetInstanceJson = 4003,
480 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
481 _OrthancPluginService_HasInstanceMetadata = 4005,
482 _OrthancPluginService_GetInstanceMetadata = 4006,
483 _OrthancPluginService_GetInstanceOrigin = 4007,
486 _OrthancPluginService_RegisterDatabaseBackend = 5000,
487 _OrthancPluginService_DatabaseAnswer = 5001,
488 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
489 _OrthancPluginService_StorageAreaCreate = 5003,
490 _OrthancPluginService_StorageAreaRead = 5004,
491 _OrthancPluginService_StorageAreaRemove = 5005,
494 _OrthancPluginService_GetImagePixelFormat = 6000,
495 _OrthancPluginService_GetImageWidth = 6001,
496 _OrthancPluginService_GetImageHeight = 6002,
497 _OrthancPluginService_GetImagePitch = 6003,
498 _OrthancPluginService_GetImageBuffer = 6004,
499 _OrthancPluginService_UncompressImage = 6005,
500 _OrthancPluginService_FreeImage = 6006,
501 _OrthancPluginService_CompressImage = 6007,
502 _OrthancPluginService_ConvertPixelFormat = 6008,
503 _OrthancPluginService_GetFontsCount = 6009,
504 _OrthancPluginService_GetFontInfo = 6010,
505 _OrthancPluginService_DrawText = 6011,
506 _OrthancPluginService_CreateImage = 6012,
507 _OrthancPluginService_CreateImageAccessor = 6013,
508 _OrthancPluginService_DecodeDicomImage = 6014,
511 _OrthancPluginService_WorklistAddAnswer = 7000,
512 _OrthancPluginService_WorklistMarkIncomplete = 7001,
513 _OrthancPluginService_WorklistIsMatch = 7002,
514 _OrthancPluginService_WorklistGetDicomQuery = 7003,
515 _OrthancPluginService_FindAddAnswer = 7004,
516 _OrthancPluginService_FindMarkIncomplete = 7005,
517 _OrthancPluginService_GetFindQuerySize = 7006,
518 _OrthancPluginService_GetFindQueryTag = 7007,
519 _OrthancPluginService_GetFindQueryTagName = 7008,
520 _OrthancPluginService_GetFindQueryValue = 7009,
521 _OrthancPluginService_CreateFindMatcher = 7010,
522 _OrthancPluginService_FreeFindMatcher = 7011,
523 _OrthancPluginService_FindMatcherIsMatch = 7012,
526 _OrthancPluginService_GetPeers = 8000,
527 _OrthancPluginService_FreePeers = 8001,
528 _OrthancPluginService_GetPeersCount = 8003,
529 _OrthancPluginService_GetPeerName = 8004,
530 _OrthancPluginService_GetPeerUrl = 8005,
531 _OrthancPluginService_CallPeerApi = 8006,
532 _OrthancPluginService_GetPeerUserProperty = 8007,
535 _OrthancPluginService_CreateJob = 9000,
536 _OrthancPluginService_FreeJob = 9001,
537 _OrthancPluginService_SubmitJob = 9002,
538 _OrthancPluginService_RegisterJobsUnserializer = 9003,
540 _OrthancPluginService_INTERNAL = 0x7fffffff
541 } _OrthancPluginService;
546 _OrthancPluginProperty_Description = 1,
547 _OrthancPluginProperty_RootUri = 2,
548 _OrthancPluginProperty_OrthancExplorer = 3,
550 _OrthancPluginProperty_INTERNAL = 0x7fffffff
551 } _OrthancPluginProperty;
643 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
657 _OrthancPluginContentType_INTERNAL = 0x7fffffff
673 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
701 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
716 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
730 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
768 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
783 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
794 OrthancPluginDicomToJsonFlags_None = 0,
802 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
813 OrthancPluginCreateDicomFlags_None = 0,
817 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
833 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
849 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
864 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1021 const char* instanceId);
1032 const char* resourceId);
1043 const uint32_t size,
1044 uint32_t frameIndex);
1069 const void* content,
1127 const char* issuerAet,
1128 const char* calledAet);
1155 uint32_t headersCount,
1156 const char*
const* headersKeys,
1157 const char*
const* headersValues);
1186 uint32_t headersCount,
1187 const char*
const* headersKeys,
1188 const char*
const* headersValues,
1189 uint32_t getArgumentsCount,
1190 const char*
const* getArgumentsKeys,
1191 const char*
const* getArgumentsValues);
1212 const char* issuerAet,
1213 const char* calledAet);
1252 typedef void* (*OrthancPluginMoveCallback) (
1254 const char* patientId,
1255 const char* accessionNumber,
1256 const char* studyInstanceUid,
1257 const char* seriesInstanceUid,
1258 const char* sopInstanceUid,
1259 const char* originatorAet,
1260 const char* sourceAet,
1261 const char* targetAet,
1262 uint16_t originatorId);
1347 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1365 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1438 const char* serialized);
1445 typedef struct _OrthancPluginContext_t
1447 void* pluginsManager;
1448 const char* orthancVersion;
1451 _OrthancPluginService service,
1452 const void* params);
1513 int expectedRevision)
1515 int major, minor, revision;
1519 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
1520 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
1541 if (!strcmp(context->orthancVersion,
"mainline"))
1553 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
1560 if (major > expectedMajor)
1565 if (major < expectedMajor)
1572 if (minor > expectedMinor)
1577 if (minor < expectedMinor)
1584 if (revision >= expectedRevision)
1616 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
1617 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
1618 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
1634 context->Free(buffer->
data);
1648 const char* message)
1650 context->InvokeService(context, _OrthancPluginService_LogError, message);
1664 const char* message)
1666 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
1680 const char* message)
1682 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
1689 const char* pathRegularExpression;
1691 } _OrthancPluginRestCallback;
1716 const char* pathRegularExpression,
1719 _OrthancPluginRestCallback params;
1720 params.pathRegularExpression = pathRegularExpression;
1721 params.callback = callback;
1722 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
1756 const char* pathRegularExpression,
1759 _OrthancPluginRestCallback params;
1760 params.pathRegularExpression = pathRegularExpression;
1761 params.callback = callback;
1762 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
1770 } _OrthancPluginOnStoredInstanceCallback;
1786 _OrthancPluginOnStoredInstanceCallback params;
1787 params.callback = callback;
1789 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
1798 uint32_t answerSize;
1799 const char* mimeType;
1800 } _OrthancPluginAnswerBuffer;
1818 uint32_t answerSize,
1819 const char* mimeType)
1821 _OrthancPluginAnswerBuffer params;
1822 params.output = output;
1823 params.answer = answer;
1824 params.answerSize = answerSize;
1825 params.mimeType = mimeType;
1826 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
1838 } _OrthancPluginCompressAndAnswerPngImage;
1850 } _OrthancPluginCompressAndAnswerImage;
1880 _OrthancPluginCompressAndAnswerImage params;
1881 params.output = output;
1883 params.pixelFormat = format;
1884 params.width = width;
1885 params.height = height;
1886 params.pitch = pitch;
1887 params.buffer = buffer;
1889 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
1897 const char* instanceId;
1898 } _OrthancPluginGetDicomForInstance;
1915 const char* instanceId)
1917 _OrthancPluginGetDicomForInstance params;
1918 params.target = target;
1919 params.instanceId = instanceId;
1920 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
1929 } _OrthancPluginRestApiGet;
1950 _OrthancPluginRestApiGet params;
1951 params.target = target;
1953 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
1980 _OrthancPluginRestApiGet params;
1981 params.target = target;
1983 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
1994 } _OrthancPluginRestApiPostPut;
2019 _OrthancPluginRestApiPostPut params;
2020 params.target = target;
2023 params.bodySize = bodySize;
2024 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2054 _OrthancPluginRestApiPostPut params;
2055 params.target = target;
2058 params.bodySize = bodySize;
2059 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2080 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2103 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2131 _OrthancPluginRestApiPostPut params;
2132 params.target = target;
2135 params.bodySize = bodySize;
2136 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2167 _OrthancPluginRestApiPostPut params;
2168 params.target = target;
2171 params.bodySize = bodySize;
2172 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2180 const char* argument;
2181 } _OrthancPluginOutputPlusArgument;
2197 const char* redirection)
2199 _OrthancPluginOutputPlusArgument params;
2200 params.output = output;
2201 params.argument = redirection;
2202 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2210 const char* argument;
2211 } _OrthancPluginRetrieveDynamicString;
2228 const char* patientID)
2232 _OrthancPluginRetrieveDynamicString params;
2233 params.result = &result;
2234 params.argument = patientID;
2263 const char* studyUID)
2267 _OrthancPluginRetrieveDynamicString params;
2268 params.result = &result;
2269 params.argument = studyUID;
2298 const char* accessionNumber)
2302 _OrthancPluginRetrieveDynamicString params;
2303 params.result = &result;
2304 params.argument = accessionNumber;
2333 const char* seriesUID)
2337 _OrthancPluginRetrieveDynamicString params;
2338 params.result = &result;
2339 params.argument = seriesUID;
2368 const char* sopInstanceUID)
2372 _OrthancPluginRetrieveDynamicString params;
2373 params.result = &result;
2374 params.argument = sopInstanceUID;
2393 } _OrthancPluginSendHttpStatusCode;
2416 _OrthancPluginSendHttpStatusCode params;
2417 params.output = output;
2418 params.status = status;
2419 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
2439 _OrthancPluginOutputPlusArgument params;
2440 params.output = output;
2441 params.argument = realm;
2442 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
2460 const char* allowedMethods)
2462 _OrthancPluginOutputPlusArgument params;
2463 params.output = output;
2464 params.argument = allowedMethods;
2465 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
2474 } _OrthancPluginSetHttpHeader;
2493 _OrthancPluginSetHttpHeader params;
2494 params.output = output;
2495 params.key = cookie;
2496 params.value = value;
2497 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
2518 _OrthancPluginSetHttpHeader params;
2519 params.output = output;
2521 params.value = value;
2522 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
2528 char** resultStringToFree;
2529 const char** resultString;
2530 int64_t* resultInt64;
2534 } _OrthancPluginAccessDicomInstance;
2554 _OrthancPluginAccessDicomInstance params;
2555 memset(¶ms, 0,
sizeof(params));
2556 params.resultString = &result;
2557 params.instance = instance;
2587 _OrthancPluginAccessDicomInstance params;
2588 memset(¶ms, 0,
sizeof(params));
2589 params.resultInt64 = &size;
2590 params.instance = instance;
2620 _OrthancPluginAccessDicomInstance params;
2621 memset(¶ms, 0,
sizeof(params));
2622 params.resultString = &result;
2623 params.instance = instance;
2656 _OrthancPluginAccessDicomInstance params;
2657 memset(¶ms, 0,
sizeof(params));
2658 params.resultStringToFree = &result;
2659 params.instance = instance;
2694 _OrthancPluginAccessDicomInstance params;
2695 memset(¶ms, 0,
sizeof(params));
2696 params.resultStringToFree = &result;
2697 params.instance = instance;
2730 const char* metadata)
2734 _OrthancPluginAccessDicomInstance params;
2735 memset(¶ms, 0,
sizeof(params));
2736 params.resultInt64 = &result;
2737 params.instance = instance;
2738 params.key = metadata;
2747 return (result != 0);
2768 const char* metadata)
2772 _OrthancPluginAccessDicomInstance params;
2773 memset(¶ms, 0,
sizeof(params));
2774 params.resultString = &result;
2775 params.instance = instance;
2776 params.key = metadata;
2797 } _OrthancPluginRegisterStorageArea;
2819 _OrthancPluginRegisterStorageArea params;
2820 params.create = create;
2822 params.remove =
remove;
2825 params.free = ::free;
2830 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
2849 _OrthancPluginRetrieveDynamicString params;
2850 params.result = &result;
2851 params.argument = NULL;
2879 _OrthancPluginRetrieveDynamicString params;
2880 params.result = &result;
2881 params.argument = NULL;
2914 _OrthancPluginRetrieveDynamicString params;
2915 params.result = &result;
2916 params.argument = NULL;
2934 } _OrthancPluginOnChangeCallback;
2956 _OrthancPluginOnChangeCallback params;
2957 params.callback = callback;
2959 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
2967 _OrthancPluginProperty property;
2969 } _OrthancPluginSetPluginProperty;
2987 _OrthancPluginSetPluginProperty params;
2988 params.plugin = OrthancPluginGetName();
2989 params.property = _OrthancPluginProperty_RootUri;
2992 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3007 const char* description)
3009 _OrthancPluginSetPluginProperty params;
3010 params.plugin = OrthancPluginGetName();
3011 params.property = _OrthancPluginProperty_Description;
3012 params.value = description;
3014 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3029 const char* javascript)
3031 _OrthancPluginSetPluginProperty params;
3032 params.plugin = OrthancPluginGetName();
3033 params.property = _OrthancPluginProperty_OrthancExplorer;
3034 params.value = javascript;
3036 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3045 } _OrthancPluginGlobalProperty;
3064 const char* defaultValue)
3068 _OrthancPluginGlobalProperty params;
3069 params.result = &result;
3070 params.property = property;
3071 params.value = defaultValue;
3105 _OrthancPluginGlobalProperty params;
3106 params.result = NULL;
3107 params.property = property;
3108 params.value = value;
3110 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3117 int32_t *resultInt32;
3118 uint32_t *resultUint32;
3119 int64_t *resultInt64;
3120 uint64_t *resultUint64;
3121 } _OrthancPluginReturnSingleValue;
3136 _OrthancPluginReturnSingleValue params;
3137 memset(¶ms, 0,
sizeof(params));
3138 params.resultUint32 = &count;
3171 _OrthancPluginGlobalProperty params;
3172 params.result = &result;
3173 params.property = (int32_t) argument;
3174 params.value = NULL;
3202 _OrthancPluginReturnSingleValue params;
3203 memset(¶ms, 0,
sizeof(params));
3204 params.resultUint32 = &count;
3234 _OrthancPluginRetrieveDynamicString params;
3235 params.result = &result;
3236 params.argument = NULL;
3254 const char* subType;
3255 const char* contentType;
3256 } _OrthancPluginStartMultipartAnswer;
3274 const char* subType,
3275 const char* contentType)
3277 _OrthancPluginStartMultipartAnswer params;
3278 params.output = output;
3279 params.subType = subType;
3280 params.contentType = contentType;
3281 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
3304 uint32_t answerSize)
3306 _OrthancPluginAnswerBuffer params;
3307 params.output = output;
3308 params.answer = answer;
3309 params.answerSize = answerSize;
3310 params.mimeType = NULL;
3311 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
3323 } _OrthancPluginBufferCompression;
3350 _OrthancPluginBufferCompression params;
3351 params.target = target;
3352 params.source = source;
3354 params.compression = compression;
3355 params.uncompress = uncompress;
3357 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
3366 } _OrthancPluginReadFile;
3384 _OrthancPluginReadFile params;
3385 params.target = target;
3387 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
3397 } _OrthancPluginWriteFile;
3416 _OrthancPluginWriteFile params;
3420 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
3427 const char** target;
3429 } _OrthancPluginGetErrorDescription;
3445 const char* result = NULL;
3447 _OrthancPluginGetErrorDescription params;
3448 params.target = &result;
3449 params.error = error;
3454 return "Unknown error code";
3470 } _OrthancPluginSendHttpStatus;
3501 _OrthancPluginSendHttpStatus params;
3502 params.output = output;
3503 params.status = status;
3505 params.bodySize = bodySize;
3506 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
3514 uint32_t* resultUint32;
3516 void** resultBuffer;
3517 } _OrthancPluginGetImageInfo;
3536 _OrthancPluginGetImageInfo params;
3537 memset(¶ms, 0,
sizeof(params));
3538 params.image = image;
3539 params.resultPixelFormat = ⌖
3569 _OrthancPluginGetImageInfo params;
3570 memset(¶ms, 0,
sizeof(params));
3571 params.image = image;
3572 params.resultUint32 = &width;
3602 _OrthancPluginGetImageInfo params;
3603 memset(¶ms, 0,
sizeof(params));
3604 params.image = image;
3605 params.resultUint32 = &height;
3637 _OrthancPluginGetImageInfo params;
3638 memset(¶ms, 0,
sizeof(params));
3639 params.image = image;
3640 params.resultUint32 = &pitch;
3669 void* target = NULL;
3671 _OrthancPluginGetImageInfo params;
3672 memset(¶ms, 0,
sizeof(params));
3673 params.resultBuffer = ⌖
3674 params.image = image;
3693 } _OrthancPluginUncompressImage;
3716 _OrthancPluginUncompressImage params;
3717 memset(¶ms, 0,
sizeof(params));
3718 params.target = ⌖
3721 params.format = format;
3739 } _OrthancPluginFreeImage;
3754 _OrthancPluginFreeImage params;
3755 params.image = image;
3757 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
3773 } _OrthancPluginCompressImage;
3804 _OrthancPluginCompressImage params;
3805 memset(¶ms, 0,
sizeof(params));
3806 params.target = target;
3808 params.pixelFormat = format;
3809 params.width = width;
3810 params.height = height;
3811 params.pitch = pitch;
3812 params.buffer = buffer;
3815 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
3850 _OrthancPluginCompressImage params;
3851 memset(¶ms, 0,
sizeof(params));
3852 params.target = target;
3854 params.pixelFormat = format;
3855 params.width = width;
3856 params.height = height;
3857 params.pitch = pitch;
3858 params.buffer = buffer;
3859 params.quality = quality;
3861 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
3897 _OrthancPluginCompressAndAnswerImage params;
3898 params.output = output;
3900 params.pixelFormat = format;
3901 params.width = width;
3902 params.height = height;
3903 params.pitch = pitch;
3904 params.buffer = buffer;
3905 params.quality = quality;
3906 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
3917 const char* username;
3918 const char* password;
3921 } _OrthancPluginCallHttpClient;
3943 const char* username,
3944 const char* password)
3946 _OrthancPluginCallHttpClient params;
3947 memset(¶ms, 0,
sizeof(params));
3949 params.target = target;
3952 params.username = username;
3953 params.password = password;
3955 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
3982 const char* username,
3983 const char* password)
3985 _OrthancPluginCallHttpClient params;
3986 memset(¶ms, 0,
sizeof(params));
3988 params.target = target;
3992 params.bodySize = bodySize;
3993 params.username = username;
3994 params.password = password;
3996 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4023 const char* username,
4024 const char* password)
4026 _OrthancPluginCallHttpClient params;
4027 memset(¶ms, 0,
sizeof(params));
4029 params.target = target;
4033 params.bodySize = bodySize;
4034 params.username = username;
4035 params.password = password;
4037 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4057 const char* username,
4058 const char* password)
4060 _OrthancPluginCallHttpClient params;
4061 memset(¶ms, 0,
sizeof(params));
4065 params.username = username;
4066 params.password = password;
4068 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4078 } _OrthancPluginConvertPixelFormat;
4099 _OrthancPluginConvertPixelFormat params;
4100 params.target = ⌖
4101 params.source = source;
4102 params.targetFormat = targetFormat;
4132 _OrthancPluginReturnSingleValue params;
4133 memset(¶ms, 0,
sizeof(params));
4134 params.resultUint32 = &count;
4155 } _OrthancPluginGetFontInfo;
4171 const char* result = NULL;
4173 _OrthancPluginGetFontInfo params;
4174 memset(¶ms, 0,
sizeof(params));
4175 params.name = &result;
4176 params.fontIndex = fontIndex;
4205 _OrthancPluginGetFontInfo params;
4206 memset(¶ms, 0,
sizeof(params));
4207 params.size = &result;
4208 params.fontIndex = fontIndex;
4226 const char* utf8Text;
4232 } _OrthancPluginDrawText;
4256 const char* utf8Text,
4263 _OrthancPluginDrawText params;
4264 memset(¶ms, 0,
sizeof(params));
4265 params.image = image;
4266 params.fontIndex = fontIndex;
4267 params.utf8Text = utf8Text;
4274 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
4283 const void* content;
4286 } _OrthancPluginStorageAreaCreate;
4308 const void* content,
4312 _OrthancPluginStorageAreaCreate params;
4313 params.storageArea = storageArea;
4315 params.content = content;
4319 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
4329 } _OrthancPluginStorageAreaRead;
4353 _OrthancPluginStorageAreaRead params;
4354 params.target = target;
4355 params.storageArea = storageArea;
4359 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
4368 } _OrthancPluginStorageAreaRemove;
4389 _OrthancPluginStorageAreaRemove params;
4390 params.storageArea = storageArea;
4394 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
4403 uint16_t httpStatus;
4404 const char* message;
4405 } _OrthancPluginRegisterErrorCode;
4425 uint16_t httpStatus,
4426 const char* message)
4430 _OrthancPluginRegisterErrorCode params;
4431 params.target = ⌖
4433 params.httpStatus = httpStatus;
4434 params.message = message;
4455 uint32_t minMultiplicity;
4456 uint32_t maxMultiplicity;
4457 } _OrthancPluginRegisterDictionaryTag;
4484 uint32_t minMultiplicity,
4485 uint32_t maxMultiplicity)
4487 _OrthancPluginRegisterDictionaryTag params;
4488 params.group = group;
4489 params.element = element;
4492 params.minMultiplicity = minMultiplicity;
4493 params.maxMultiplicity = maxMultiplicity;
4495 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
4506 uint32_t minMultiplicity;
4507 uint32_t maxMultiplicity;
4508 const char* privateCreator;
4509 } _OrthancPluginRegisterPrivateDictionaryTag;
4537 uint32_t minMultiplicity,
4538 uint32_t maxMultiplicity,
4539 const char* privateCreator)
4541 _OrthancPluginRegisterPrivateDictionaryTag params;
4542 params.group = group;
4543 params.element = element;
4546 params.minMultiplicity = minMultiplicity;
4547 params.maxMultiplicity = maxMultiplicity;
4548 params.privateCreator = privateCreator;
4550 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
4559 } _OrthancPluginReconstructMainDicomTags;
4580 _OrthancPluginReconstructMainDicomTags params;
4581 params.level = level;
4582 params.storageArea = storageArea;
4584 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
4591 const char* instanceId;
4596 uint32_t maxStringLength;
4597 } _OrthancPluginDicomToJson;
4625 uint32_t maxStringLength)
4629 _OrthancPluginDicomToJson params;
4630 memset(¶ms, 0,
sizeof(params));
4631 params.result = &result;
4632 params.buffer = buffer;
4634 params.format = format;
4635 params.flags = flags;
4636 params.maxStringLength = maxStringLength;
4670 const char* instanceId,
4673 uint32_t maxStringLength)
4677 _OrthancPluginDicomToJson params;
4678 memset(¶ms, 0,
sizeof(params));
4679 params.result = &result;
4680 params.instanceId = instanceId;
4681 params.format = format;
4682 params.flags = flags;
4683 params.maxStringLength = maxStringLength;
4701 uint32_t headersCount;
4702 const char*
const* headersKeys;
4703 const char*
const* headersValues;
4704 int32_t afterPlugins;
4705 } _OrthancPluginRestApiGet2;
4730 uint32_t headersCount,
4731 const char*
const* headersKeys,
4732 const char*
const* headersValues,
4733 int32_t afterPlugins)
4735 _OrthancPluginRestApiGet2 params;
4736 params.target = target;
4738 params.headersCount = headersCount;
4739 params.headersKeys = headersKeys;
4740 params.headersValues = headersValues;
4741 params.afterPlugins = afterPlugins;
4743 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
4751 } _OrthancPluginWorklistCallback;
4768 _OrthancPluginWorklistCallback params;
4769 params.callback = callback;
4771 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
4782 } _OrthancPluginWorklistAnswersOperation;
4807 _OrthancPluginWorklistAnswersOperation params;
4808 params.answers = answers;
4809 params.query = query;
4810 params.dicom = dicom;
4813 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
4834 _OrthancPluginWorklistAnswersOperation params;
4835 params.answers = answers;
4836 params.query = NULL;
4837 params.dicom = NULL;
4840 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
4851 } _OrthancPluginWorklistQueryOperation;
4874 int32_t isMatch = 0;
4876 _OrthancPluginWorklistQueryOperation params;
4877 params.query = query;
4878 params.dicom = dicom;
4880 params.isMatch = &isMatch;
4881 params.target = NULL;
4912 _OrthancPluginWorklistQueryOperation params;
4913 params.query = query;
4914 params.dicom = NULL;
4916 params.isMatch = NULL;
4917 params.target = target;
4919 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
4939 _OrthancPluginAccessDicomInstance params;
4940 memset(¶ms, 0,
sizeof(params));
4941 params.resultOrigin = &origin;
4942 params.instance = instance;
4962 } _OrthancPluginCreateDicom;
4989 _OrthancPluginCreateDicom params;
4990 params.target = target;
4992 params.pixelData = pixelData;
4993 params.flags = flags;
4995 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5002 } _OrthancPluginDecodeImageCallback;
5019 _OrthancPluginDecodeImageCallback params;
5020 params.callback = callback;
5022 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5035 const void* constBuffer;
5036 uint32_t bufferSize;
5037 uint32_t frameIndex;
5038 } _OrthancPluginCreateImage;
5061 _OrthancPluginCreateImage params;
5062 memset(¶ms, 0,
sizeof(params));
5063 params.target = ⌖
5064 params.format = format;
5065 params.width = width;
5066 params.height = height;
5106 _OrthancPluginCreateImage params;
5107 memset(¶ms, 0,
sizeof(params));
5108 params.target = ⌖
5109 params.format = format;
5110 params.width = width;
5111 params.height = height;
5112 params.pitch = pitch;
5113 params.buffer = buffer;
5144 uint32_t bufferSize,
5145 uint32_t frameIndex)
5149 _OrthancPluginCreateImage params;
5150 memset(¶ms, 0,
sizeof(params));
5151 params.target = ⌖
5152 params.constBuffer = buffer;
5153 params.bufferSize = bufferSize;
5154 params.frameIndex = frameIndex;
5173 } _OrthancPluginComputeHash;
5194 _OrthancPluginComputeHash params;
5195 params.result = &result;
5196 params.buffer = buffer;
5230 _OrthancPluginComputeHash params;
5231 params.result = &result;
5232 params.buffer = buffer;
5252 } _OrthancPluginLookupDictionary;
5274 _OrthancPluginLookupDictionary params;
5275 params.target = target;
5277 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
5286 uint32_t answerSize;
5287 uint32_t headersCount;
5288 const char*
const* headersKeys;
5289 const char*
const* headersValues;
5290 } _OrthancPluginSendMultipartItem2;
5316 uint32_t answerSize,
5317 uint32_t headersCount,
5318 const char*
const* headersKeys,
5319 const char*
const* headersValues)
5321 _OrthancPluginSendMultipartItem2 params;
5322 params.output = output;
5323 params.answer = answer;
5324 params.answerSize = answerSize;
5325 params.headersCount = headersCount;
5326 params.headersKeys = headersKeys;
5327 params.headersValues = headersValues;
5329 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
5336 } _OrthancPluginIncomingHttpRequestFilter;
5354 _OrthancPluginIncomingHttpRequestFilter params;
5355 params.callback = callback;
5357 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
5366 uint16_t* httpStatus;
5369 uint32_t headersCount;
5370 const char*
const* headersKeys;
5371 const char*
const* headersValues;
5374 const char* username;
5375 const char* password;
5377 const char* certificateFile;
5378 const char* certificateKeyFile;
5379 const char* certificateKeyPassword;
5381 } _OrthancPluginCallHttpClient2;
5427 uint16_t* httpStatus,
5430 uint32_t headersCount,
5431 const char*
const* headersKeys,
5432 const char*
const* headersValues,
5435 const char* username,
5436 const char* password,
5438 const char* certificateFile,
5439 const char* certificateKeyFile,
5440 const char* certificateKeyPassword,
5443 _OrthancPluginCallHttpClient2 params;
5444 memset(¶ms, 0,
sizeof(params));
5446 params.answerBody = answerBody;
5447 params.answerHeaders = answerHeaders;
5448 params.httpStatus = httpStatus;
5449 params.method = method;
5451 params.headersCount = headersCount;
5452 params.headersKeys = headersKeys;
5453 params.headersValues = headersValues;
5455 params.bodySize = bodySize;
5456 params.username = username;
5457 params.password = password;
5458 params.timeout = timeout;
5459 params.certificateFile = certificateFile;
5460 params.certificateKeyFile = certificateKeyFile;
5461 params.certificateKeyPassword = certificateKeyPassword;
5462 params.pkcs11 = pkcs11;
5464 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
5483 _OrthancPluginRetrieveDynamicString params;
5484 params.result = &result;
5485 params.argument = NULL;
5504 } _OrthancPluginFindCallback;
5521 _OrthancPluginFindCallback params;
5522 params.callback = callback;
5524 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
5535 uint32_t *resultUint32;
5536 uint16_t *resultGroup;
5537 uint16_t *resultElement;
5538 char **resultString;
5539 } _OrthancPluginFindOperation;
5562 _OrthancPluginFindOperation params;
5563 memset(¶ms, 0,
sizeof(params));
5564 params.answers = answers;
5565 params.dicom = dicom;
5568 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
5589 _OrthancPluginFindOperation params;
5590 memset(¶ms, 0,
sizeof(params));
5591 params.answers = answers;
5593 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
5615 _OrthancPluginFindOperation params;
5616 memset(¶ms, 0,
sizeof(params));
5617 params.query = query;
5618 params.resultUint32 = &count;
5653 _OrthancPluginFindOperation params;
5654 memset(¶ms, 0,
sizeof(params));
5655 params.query = query;
5656 params.index = index;
5657 params.resultGroup = group;
5658 params.resultElement = element;
5660 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
5684 _OrthancPluginFindOperation params;
5685 memset(¶ms, 0,
sizeof(params));
5686 params.query = query;
5687 params.index = index;
5688 params.resultString = &result;
5722 _OrthancPluginFindOperation params;
5723 memset(¶ms, 0,
sizeof(params));
5724 params.query = query;
5725 params.index = index;
5726 params.resultString = &result;
5748 } _OrthancPluginMoveCallback;
5770 _OrthancPluginMoveCallback params;
5771 params.callback = callback;
5772 params.getMoveSize = getMoveSize;
5773 params.applyMove = applyMove;
5774 params.freeMove = freeMove;
5776 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
5786 } _OrthancPluginCreateFindMatcher;
5809 _OrthancPluginCreateFindMatcher params;
5810 memset(¶ms, 0,
sizeof(params));
5811 params.target = ⌖
5812 params.query = query;
5829 } _OrthancPluginFreeFindMatcher;
5844 _OrthancPluginFreeFindMatcher params;
5845 params.matcher = matcher;
5847 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
5857 } _OrthancPluginFindMatcherIsMatch;
5879 int32_t isMatch = 0;
5881 _OrthancPluginFindMatcherIsMatch params;
5882 params.matcher = matcher;
5883 params.dicom = dicom;
5885 params.isMatch = &isMatch;
5902 } _OrthancPluginIncomingHttpRequestFilter2;
5919 _OrthancPluginIncomingHttpRequestFilter2 params;
5920 params.callback = callback;
5922 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
5930 } _OrthancPluginGetPeers;
5948 _OrthancPluginGetPeers params;
5949 memset(¶ms, 0,
sizeof(params));
5950 params.peers = &peers;
5966 } _OrthancPluginFreePeers;
5981 _OrthancPluginFreePeers params;
5982 params.peers = peers;
5984 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
5992 } _OrthancPluginGetPeersCount;
6011 uint32_t target = 0;
6013 _OrthancPluginGetPeersCount params;
6014 memset(¶ms, 0,
sizeof(params));
6015 params.target = ⌖
6016 params.peers = peers;
6032 const char** target;
6035 const char* userProperty;
6036 } _OrthancPluginGetPeerProperty;
6060 const char* target = NULL;
6062 _OrthancPluginGetPeerProperty params;
6063 memset(¶ms, 0,
sizeof(params));
6064 params.target = ⌖
6065 params.peers = peers;
6066 params.peerIndex = peerIndex;
6067 params.userProperty = NULL;
6101 const char* target = NULL;
6103 _OrthancPluginGetPeerProperty params;
6104 memset(¶ms, 0,
sizeof(params));
6105 params.target = ⌖
6106 params.peers = peers;
6107 params.peerIndex = peerIndex;
6108 params.userProperty = NULL;
6146 const char* userProperty)
6148 const char* target = NULL;
6150 _OrthancPluginGetPeerProperty params;
6151 memset(¶ms, 0,
sizeof(params));
6152 params.target = ⌖
6153 params.peers = peers;
6154 params.peerIndex = peerIndex;
6155 params.userProperty = userProperty;
6174 uint16_t* httpStatus;
6179 uint32_t additionalHeadersCount;
6180 const char*
const* additionalHeadersKeys;
6181 const char*
const* additionalHeadersValues;
6185 } _OrthancPluginCallPeerApi;
6226 uint16_t* httpStatus,
6231 uint32_t additionalHeadersCount,
6232 const char*
const* additionalHeadersKeys,
6233 const char*
const* additionalHeadersValues,
6238 _OrthancPluginCallPeerApi params;
6239 memset(¶ms, 0,
sizeof(params));
6241 params.answerBody = answerBody;
6242 params.answerHeaders = answerHeaders;
6243 params.httpStatus = httpStatus;
6244 params.peers = peers;
6245 params.peerIndex = peerIndex;
6246 params.method = method;
6248 params.additionalHeadersCount = additionalHeadersCount;
6249 params.additionalHeadersKeys = additionalHeadersKeys;
6250 params.additionalHeadersValues = additionalHeadersValues;
6252 params.bodySize = bodySize;
6253 params.timeout = timeout;
6255 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
6274 } _OrthancPluginCreateJob;
6321 _OrthancPluginCreateJob params;
6322 memset(¶ms, 0,
sizeof(params));
6324 params.target = ⌖
6326 params.finalize = finalize;
6328 params.getProgress = getProgress;
6329 params.getContent = getContent;
6330 params.getSerialized = getSerialized;
6333 params.reset = reset;
6351 } _OrthancPluginFreeJob;
6366 _OrthancPluginFreeJob params;
6369 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
6379 } _OrthancPluginSubmitJob;
6399 char* resultId = NULL;
6401 _OrthancPluginSubmitJob params;
6402 memset(¶ms, 0,
sizeof(params));
6404 params.resultId = &resultId;
6406 params.priority = priority;
6425 } _OrthancPluginJobsUnserializer;
6443 _OrthancPluginJobsUnserializer params;
6444 params.unserializer = unserializer;
6446 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
6454 const char* details;
6456 } _OrthancPluginSetHttpErrorDetails;
6478 const char* details,
6481 _OrthancPluginSetHttpErrorDetails params;
6482 params.output = output;
6483 params.details = details;
6485 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
6492 const char** result;
6493 const char* argument;
6494 } _OrthancPluginRetrieveStaticString;
6511 const char* result = NULL;
6513 _OrthancPluginRetrieveStaticString params;
6514 params.result = &result;
6515 params.argument = path;
Definition: OrthancCPlugin.h:727
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:2548
int OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:2727
OrthancPluginChangeType
Definition: OrthancCPlugin.h:682
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:2411
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:5556
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:2512
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5015
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:2194
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2099
const char * OrthancPluginGetInstanceData(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:2614
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:3795
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:3887
int OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:1611
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:6475
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:2581
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:575
Definition: OrthancCPlugin.h:697
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:559
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:349
Definition: OrthancCPlugin.h:601
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:2813
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:1912
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:724
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4167
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4092
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:1124
Definition: OrthancCPlugin.h:691
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:4346
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4127
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:5646
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:2952
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:599
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:2457
Definition: OrthancCPlugin.h:711
Definition: OrthancCPlugin.h:699
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:1814
Definition: OrthancCPlugin.h:685
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5141
uint16_t group
Definition: OrthancCPlugin.h:1462
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:3665
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:1465
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:4800
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:2765
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:952
Definition: OrthancCPlugin.h:726
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:944
Definition: OrthancCPlugin.h:689
Color image in RGB48 format.
Definition: OrthancCPlugin.h:609
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:2160
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3197
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:567
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:3596
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:3494
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:3708
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1008
Definition: OrthancCPlugin.h:712
Definition: OrthancCPlugin.h:714
Color image in RGB24 format.
Definition: OrthancCPlugin.h:591
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5915
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:583
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:1460
Definition: OrthancCPlugin.h:684
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:709
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:4726
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:3530
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:4252
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:3631
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:1871
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:1466
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:1040
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:2434
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:641
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:906
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4199
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:1945
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:379
Definition: OrthancCPlugin.h:690
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:4764
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1067
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:1252
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2076
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:976
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:5763
Definition: OrthancCPlugin.h:698
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5053
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3061
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:5312
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1105
Definition: OrthancCPlugin.h:692
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:4575
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:5677
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:6439
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:5096
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5350
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:1029
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:2688
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:3342
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:4830
Definition: OrthancCPlugin.h:728
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:1754
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1209
Definition: OrthancCPlugin.h:695
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:5517
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:936
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:2124
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:3271
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:960
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1306
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:4383
Definition: OrthancCPlugin.h:696
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:354
Definition: OrthancCPlugin.h:687
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2226
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:4933
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:3750
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:1464
uint16_t element
Definition: OrthancCPlugin.h:1463
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:2366
Definition: OrthancCPlugin.h:694
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3100
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1292
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:3300
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:1087
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2261
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:911
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:625
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:4868
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:1509
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:5585
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialized a custom job.
Definition: OrthancCPlugin.h:1437
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:2487
Definition: OrthancCPlugin.h:686
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:2650
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:5609
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:2012
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:1782
Definition: OrthancCPlugin.h:688
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:617
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:1714
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2296
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:4907
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:1975
OrthancPluginErrorCode(* OrthancPluginOnStoredInstanceCallback)(OrthancPluginDicomInstance *instance, const char *instanceId)
Signature of a callback function that is triggered when Orthanc receives a DICOM instance.
Definition: OrthancCPlugin.h:1019
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:968
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:2047
Definition: OrthancCPlugin.h:693
Definition: OrthancCPlugin.h:713
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:4304
A memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:901
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:633
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2331
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1277
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:3563
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:3840
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:5715