116 #define ORTHANC_PLUGINS_API __declspec(dllexport) 118 #define ORTHANC_PLUGINS_API 121 #define ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER 1 122 #define ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER 5 123 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 4 126 #if !defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE) 127 #define ORTHANC_PLUGINS_VERSION_IS_ABOVE(major, minor, revision) \ 128 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER > major || \ 129 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER == major && \ 130 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER > minor || \ 131 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER == minor && \ 132 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER >= revision)))) 151 #ifndef ORTHANC_PLUGIN_INLINE 152 # if __STDC_VERSION__ >= 199901L 154 # define ORTHANC_PLUGIN_INLINE static inline 155 # elif defined(__cplusplus) 157 # define ORTHANC_PLUGIN_INLINE static inline 158 # elif defined(__GNUC__) 160 # define ORTHANC_PLUGIN_INLINE static __inline 161 # elif defined(_MSC_VER) 163 # define ORTHANC_PLUGIN_INLINE static __inline 165 # error Your compiler is not known to support the "inline" keyword 301 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
309 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
322 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
398 _OrthancPluginService_LogInfo = 1,
399 _OrthancPluginService_LogWarning = 2,
400 _OrthancPluginService_LogError = 3,
401 _OrthancPluginService_GetOrthancPath = 4,
402 _OrthancPluginService_GetOrthancDirectory = 5,
403 _OrthancPluginService_GetConfigurationPath = 6,
404 _OrthancPluginService_SetPluginProperty = 7,
405 _OrthancPluginService_GetGlobalProperty = 8,
406 _OrthancPluginService_SetGlobalProperty = 9,
407 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
408 _OrthancPluginService_GetCommandLineArgument = 11,
409 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
410 _OrthancPluginService_GetConfiguration = 13,
411 _OrthancPluginService_BufferCompression = 14,
412 _OrthancPluginService_ReadFile = 15,
413 _OrthancPluginService_WriteFile = 16,
414 _OrthancPluginService_GetErrorDescription = 17,
415 _OrthancPluginService_CallHttpClient = 18,
416 _OrthancPluginService_RegisterErrorCode = 19,
417 _OrthancPluginService_RegisterDictionaryTag = 20,
418 _OrthancPluginService_DicomBufferToJson = 21,
419 _OrthancPluginService_DicomInstanceToJson = 22,
420 _OrthancPluginService_CreateDicom = 23,
421 _OrthancPluginService_ComputeMd5 = 24,
422 _OrthancPluginService_ComputeSha1 = 25,
423 _OrthancPluginService_LookupDictionary = 26,
424 _OrthancPluginService_CallHttpClient2 = 27,
425 _OrthancPluginService_GenerateUuid = 28,
426 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
427 _OrthancPluginService_AutodetectMimeType = 30,
428 _OrthancPluginService_SetMetricsValue = 31,
429 _OrthancPluginService_EncodeDicomWebJson = 32,
430 _OrthancPluginService_EncodeDicomWebXml = 33,
433 _OrthancPluginService_RegisterRestCallback = 1000,
434 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
435 _OrthancPluginService_RegisterStorageArea = 1002,
436 _OrthancPluginService_RegisterOnChangeCallback = 1003,
437 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
438 _OrthancPluginService_RegisterWorklistCallback = 1005,
439 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
440 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
441 _OrthancPluginService_RegisterFindCallback = 1008,
442 _OrthancPluginService_RegisterMoveCallback = 1009,
443 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
444 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
447 _OrthancPluginService_AnswerBuffer = 2000,
448 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
449 _OrthancPluginService_Redirect = 2002,
450 _OrthancPluginService_SendHttpStatusCode = 2003,
451 _OrthancPluginService_SendUnauthorized = 2004,
452 _OrthancPluginService_SendMethodNotAllowed = 2005,
453 _OrthancPluginService_SetCookie = 2006,
454 _OrthancPluginService_SetHttpHeader = 2007,
455 _OrthancPluginService_StartMultipartAnswer = 2008,
456 _OrthancPluginService_SendMultipartItem = 2009,
457 _OrthancPluginService_SendHttpStatus = 2010,
458 _OrthancPluginService_CompressAndAnswerImage = 2011,
459 _OrthancPluginService_SendMultipartItem2 = 2012,
460 _OrthancPluginService_SetHttpErrorDetails = 2013,
463 _OrthancPluginService_GetDicomForInstance = 3000,
464 _OrthancPluginService_RestApiGet = 3001,
465 _OrthancPluginService_RestApiPost = 3002,
466 _OrthancPluginService_RestApiDelete = 3003,
467 _OrthancPluginService_RestApiPut = 3004,
468 _OrthancPluginService_LookupPatient = 3005,
469 _OrthancPluginService_LookupStudy = 3006,
470 _OrthancPluginService_LookupSeries = 3007,
471 _OrthancPluginService_LookupInstance = 3008,
472 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
473 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
474 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
475 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
476 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
477 _OrthancPluginService_ReconstructMainDicomTags = 3014,
478 _OrthancPluginService_RestApiGet2 = 3015,
481 _OrthancPluginService_GetInstanceRemoteAet = 4000,
482 _OrthancPluginService_GetInstanceSize = 4001,
483 _OrthancPluginService_GetInstanceData = 4002,
484 _OrthancPluginService_GetInstanceJson = 4003,
485 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
486 _OrthancPluginService_HasInstanceMetadata = 4005,
487 _OrthancPluginService_GetInstanceMetadata = 4006,
488 _OrthancPluginService_GetInstanceOrigin = 4007,
491 _OrthancPluginService_RegisterDatabaseBackend = 5000,
492 _OrthancPluginService_DatabaseAnswer = 5001,
493 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
494 _OrthancPluginService_StorageAreaCreate = 5003,
495 _OrthancPluginService_StorageAreaRead = 5004,
496 _OrthancPluginService_StorageAreaRemove = 5005,
499 _OrthancPluginService_GetImagePixelFormat = 6000,
500 _OrthancPluginService_GetImageWidth = 6001,
501 _OrthancPluginService_GetImageHeight = 6002,
502 _OrthancPluginService_GetImagePitch = 6003,
503 _OrthancPluginService_GetImageBuffer = 6004,
504 _OrthancPluginService_UncompressImage = 6005,
505 _OrthancPluginService_FreeImage = 6006,
506 _OrthancPluginService_CompressImage = 6007,
507 _OrthancPluginService_ConvertPixelFormat = 6008,
508 _OrthancPluginService_GetFontsCount = 6009,
509 _OrthancPluginService_GetFontInfo = 6010,
510 _OrthancPluginService_DrawText = 6011,
511 _OrthancPluginService_CreateImage = 6012,
512 _OrthancPluginService_CreateImageAccessor = 6013,
513 _OrthancPluginService_DecodeDicomImage = 6014,
516 _OrthancPluginService_WorklistAddAnswer = 7000,
517 _OrthancPluginService_WorklistMarkIncomplete = 7001,
518 _OrthancPluginService_WorklistIsMatch = 7002,
519 _OrthancPluginService_WorklistGetDicomQuery = 7003,
520 _OrthancPluginService_FindAddAnswer = 7004,
521 _OrthancPluginService_FindMarkIncomplete = 7005,
522 _OrthancPluginService_GetFindQuerySize = 7006,
523 _OrthancPluginService_GetFindQueryTag = 7007,
524 _OrthancPluginService_GetFindQueryTagName = 7008,
525 _OrthancPluginService_GetFindQueryValue = 7009,
526 _OrthancPluginService_CreateFindMatcher = 7010,
527 _OrthancPluginService_FreeFindMatcher = 7011,
528 _OrthancPluginService_FindMatcherIsMatch = 7012,
531 _OrthancPluginService_GetPeers = 8000,
532 _OrthancPluginService_FreePeers = 8001,
533 _OrthancPluginService_GetPeersCount = 8003,
534 _OrthancPluginService_GetPeerName = 8004,
535 _OrthancPluginService_GetPeerUrl = 8005,
536 _OrthancPluginService_CallPeerApi = 8006,
537 _OrthancPluginService_GetPeerUserProperty = 8007,
540 _OrthancPluginService_CreateJob = 9000,
541 _OrthancPluginService_FreeJob = 9001,
542 _OrthancPluginService_SubmitJob = 9002,
543 _OrthancPluginService_RegisterJobsUnserializer = 9003,
545 _OrthancPluginService_INTERNAL = 0x7fffffff
546 } _OrthancPluginService;
551 _OrthancPluginProperty_Description = 1,
552 _OrthancPluginProperty_RootUri = 2,
553 _OrthancPluginProperty_OrthancExplorer = 3,
555 _OrthancPluginProperty_INTERNAL = 0x7fffffff
556 } _OrthancPluginProperty;
648 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
662 _OrthancPluginContentType_INTERNAL = 0x7fffffff
678 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
706 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
721 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
735 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
773 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
788 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
799 OrthancPluginDicomToJsonFlags_None = 0,
807 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
818 OrthancPluginCreateDicomFlags_None = 0,
822 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
838 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
854 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
869 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1064 const char* instanceId);
1075 const char* resourceId);
1086 const uint32_t size,
1087 uint32_t frameIndex);
1108 const char* bulkDataUri);
1126 const void* content,
1184 const char* issuerAet,
1185 const char* calledAet);
1212 uint32_t headersCount,
1213 const char*
const* headersKeys,
1214 const char*
const* headersValues);
1243 uint32_t headersCount,
1244 const char*
const* headersKeys,
1245 const char*
const* headersValues,
1246 uint32_t getArgumentsCount,
1247 const char*
const* getArgumentsKeys,
1248 const char*
const* getArgumentsValues);
1269 const char* issuerAet,
1270 const char* calledAet);
1309 typedef void* (*OrthancPluginMoveCallback) (
1311 const char* patientId,
1312 const char* accessionNumber,
1313 const char* studyInstanceUid,
1314 const char* seriesInstanceUid,
1315 const char* sopInstanceUid,
1316 const char* originatorAet,
1317 const char* sourceAet,
1318 const char* targetAet,
1319 uint16_t originatorId);
1404 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1422 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1495 const char* serialized);
1543 uint32_t levelDepth,
1544 const uint16_t* levelTagGroup,
1545 const uint16_t* levelTagElement,
1546 const uint32_t* levelIndex,
1548 uint16_t tagElement,
1556 typedef struct _OrthancPluginContext_t
1558 void* pluginsManager;
1559 const char* orthancVersion;
1562 _OrthancPluginService service,
1563 const void* params);
1624 int expectedRevision)
1626 int major, minor, revision;
1630 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
1631 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
1654 if (!strcmp(context->orthancVersion,
"mainline"))
1666 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
1673 if (major > expectedMajor)
1678 if (major < expectedMajor)
1685 if (minor > expectedMinor)
1690 if (minor < expectedMinor)
1697 if (revision >= expectedRevision)
1729 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
1730 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
1731 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
1747 context->Free(buffer->
data);
1761 const char* message)
1763 context->InvokeService(context, _OrthancPluginService_LogError, message);
1777 const char* message)
1779 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
1793 const char* message)
1795 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
1802 const char* pathRegularExpression;
1804 } _OrthancPluginRestCallback;
1829 const char* pathRegularExpression,
1832 _OrthancPluginRestCallback params;
1833 params.pathRegularExpression = pathRegularExpression;
1834 params.callback = callback;
1835 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
1869 const char* pathRegularExpression,
1872 _OrthancPluginRestCallback params;
1873 params.pathRegularExpression = pathRegularExpression;
1874 params.callback = callback;
1875 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
1883 } _OrthancPluginOnStoredInstanceCallback;
1899 _OrthancPluginOnStoredInstanceCallback params;
1900 params.callback = callback;
1902 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
1911 uint32_t answerSize;
1912 const char* mimeType;
1913 } _OrthancPluginAnswerBuffer;
1931 uint32_t answerSize,
1932 const char* mimeType)
1934 _OrthancPluginAnswerBuffer params;
1935 params.output = output;
1936 params.answer = answer;
1937 params.answerSize = answerSize;
1938 params.mimeType = mimeType;
1939 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
1951 } _OrthancPluginCompressAndAnswerPngImage;
1963 } _OrthancPluginCompressAndAnswerImage;
1993 _OrthancPluginCompressAndAnswerImage params;
1994 params.output = output;
1996 params.pixelFormat = format;
1997 params.width = width;
1998 params.height = height;
1999 params.pitch = pitch;
2000 params.buffer = buffer;
2002 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2010 const char* instanceId;
2011 } _OrthancPluginGetDicomForInstance;
2028 const char* instanceId)
2030 _OrthancPluginGetDicomForInstance params;
2031 params.target = target;
2032 params.instanceId = instanceId;
2033 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2042 } _OrthancPluginRestApiGet;
2063 _OrthancPluginRestApiGet params;
2064 params.target = target;
2066 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2093 _OrthancPluginRestApiGet params;
2094 params.target = target;
2096 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2107 } _OrthancPluginRestApiPostPut;
2132 _OrthancPluginRestApiPostPut params;
2133 params.target = target;
2136 params.bodySize = bodySize;
2137 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2167 _OrthancPluginRestApiPostPut params;
2168 params.target = target;
2171 params.bodySize = bodySize;
2172 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2193 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2216 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2244 _OrthancPluginRestApiPostPut params;
2245 params.target = target;
2248 params.bodySize = bodySize;
2249 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2280 _OrthancPluginRestApiPostPut params;
2281 params.target = target;
2284 params.bodySize = bodySize;
2285 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2293 const char* argument;
2294 } _OrthancPluginOutputPlusArgument;
2310 const char* redirection)
2312 _OrthancPluginOutputPlusArgument params;
2313 params.output = output;
2314 params.argument = redirection;
2315 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2323 const char* argument;
2324 } _OrthancPluginRetrieveDynamicString;
2341 const char* patientID)
2345 _OrthancPluginRetrieveDynamicString params;
2346 params.result = &result;
2347 params.argument = patientID;
2376 const char* studyUID)
2380 _OrthancPluginRetrieveDynamicString params;
2381 params.result = &result;
2382 params.argument = studyUID;
2411 const char* accessionNumber)
2415 _OrthancPluginRetrieveDynamicString params;
2416 params.result = &result;
2417 params.argument = accessionNumber;
2446 const char* seriesUID)
2450 _OrthancPluginRetrieveDynamicString params;
2451 params.result = &result;
2452 params.argument = seriesUID;
2481 const char* sopInstanceUID)
2485 _OrthancPluginRetrieveDynamicString params;
2486 params.result = &result;
2487 params.argument = sopInstanceUID;
2506 } _OrthancPluginSendHttpStatusCode;
2529 _OrthancPluginSendHttpStatusCode params;
2530 params.output = output;
2531 params.status = status;
2532 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
2552 _OrthancPluginOutputPlusArgument params;
2553 params.output = output;
2554 params.argument = realm;
2555 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
2573 const char* allowedMethods)
2575 _OrthancPluginOutputPlusArgument params;
2576 params.output = output;
2577 params.argument = allowedMethods;
2578 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
2587 } _OrthancPluginSetHttpHeader;
2606 _OrthancPluginSetHttpHeader params;
2607 params.output = output;
2608 params.key = cookie;
2609 params.value = value;
2610 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
2631 _OrthancPluginSetHttpHeader params;
2632 params.output = output;
2634 params.value = value;
2635 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
2641 char** resultStringToFree;
2642 const char** resultString;
2643 int64_t* resultInt64;
2647 } _OrthancPluginAccessDicomInstance;
2667 _OrthancPluginAccessDicomInstance params;
2668 memset(¶ms, 0,
sizeof(params));
2669 params.resultString = &result;
2670 params.instance = instance;
2700 _OrthancPluginAccessDicomInstance params;
2701 memset(¶ms, 0,
sizeof(params));
2702 params.resultInt64 = &size;
2703 params.instance = instance;
2733 _OrthancPluginAccessDicomInstance params;
2734 memset(¶ms, 0,
sizeof(params));
2735 params.resultString = &result;
2736 params.instance = instance;
2769 _OrthancPluginAccessDicomInstance params;
2770 memset(¶ms, 0,
sizeof(params));
2771 params.resultStringToFree = &result;
2772 params.instance = instance;
2807 _OrthancPluginAccessDicomInstance params;
2808 memset(¶ms, 0,
sizeof(params));
2809 params.resultStringToFree = &result;
2810 params.instance = instance;
2843 const char* metadata)
2847 _OrthancPluginAccessDicomInstance params;
2848 memset(¶ms, 0,
sizeof(params));
2849 params.resultInt64 = &result;
2850 params.instance = instance;
2851 params.key = metadata;
2860 return (result != 0);
2881 const char* metadata)
2885 _OrthancPluginAccessDicomInstance params;
2886 memset(¶ms, 0,
sizeof(params));
2887 params.resultString = &result;
2888 params.instance = instance;
2889 params.key = metadata;
2910 } _OrthancPluginRegisterStorageArea;
2932 _OrthancPluginRegisterStorageArea params;
2933 params.create = create;
2935 params.remove =
remove;
2938 params.free = ::free;
2943 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
2962 _OrthancPluginRetrieveDynamicString params;
2963 params.result = &result;
2964 params.argument = NULL;
2992 _OrthancPluginRetrieveDynamicString params;
2993 params.result = &result;
2994 params.argument = NULL;
3027 _OrthancPluginRetrieveDynamicString params;
3028 params.result = &result;
3029 params.argument = NULL;
3047 } _OrthancPluginOnChangeCallback;
3069 _OrthancPluginOnChangeCallback params;
3070 params.callback = callback;
3072 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3080 _OrthancPluginProperty property;
3082 } _OrthancPluginSetPluginProperty;
3100 _OrthancPluginSetPluginProperty params;
3101 params.plugin = OrthancPluginGetName();
3102 params.property = _OrthancPluginProperty_RootUri;
3105 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3120 const char* description)
3122 _OrthancPluginSetPluginProperty params;
3123 params.plugin = OrthancPluginGetName();
3124 params.property = _OrthancPluginProperty_Description;
3125 params.value = description;
3127 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3142 const char* javascript)
3144 _OrthancPluginSetPluginProperty params;
3145 params.plugin = OrthancPluginGetName();
3146 params.property = _OrthancPluginProperty_OrthancExplorer;
3147 params.value = javascript;
3149 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3158 } _OrthancPluginGlobalProperty;
3177 const char* defaultValue)
3181 _OrthancPluginGlobalProperty params;
3182 params.result = &result;
3183 params.property = property;
3184 params.value = defaultValue;
3218 _OrthancPluginGlobalProperty params;
3219 params.result = NULL;
3220 params.property = property;
3221 params.value = value;
3223 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3230 int32_t *resultInt32;
3231 uint32_t *resultUint32;
3232 int64_t *resultInt64;
3233 uint64_t *resultUint64;
3234 } _OrthancPluginReturnSingleValue;
3249 _OrthancPluginReturnSingleValue params;
3250 memset(¶ms, 0,
sizeof(params));
3251 params.resultUint32 = &count;
3284 _OrthancPluginGlobalProperty params;
3285 params.result = &result;
3286 params.property = (int32_t) argument;
3287 params.value = NULL;
3315 _OrthancPluginReturnSingleValue params;
3316 memset(¶ms, 0,
sizeof(params));
3317 params.resultUint32 = &count;
3347 _OrthancPluginRetrieveDynamicString params;
3348 params.result = &result;
3349 params.argument = NULL;
3367 const char* subType;
3368 const char* contentType;
3369 } _OrthancPluginStartMultipartAnswer;
3387 const char* subType,
3388 const char* contentType)
3390 _OrthancPluginStartMultipartAnswer params;
3391 params.output = output;
3392 params.subType = subType;
3393 params.contentType = contentType;
3394 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
3417 uint32_t answerSize)
3419 _OrthancPluginAnswerBuffer params;
3420 params.output = output;
3421 params.answer = answer;
3422 params.answerSize = answerSize;
3423 params.mimeType = NULL;
3424 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
3436 } _OrthancPluginBufferCompression;
3463 _OrthancPluginBufferCompression params;
3464 params.target = target;
3465 params.source = source;
3467 params.compression = compression;
3468 params.uncompress = uncompress;
3470 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
3479 } _OrthancPluginReadFile;
3497 _OrthancPluginReadFile params;
3498 params.target = target;
3500 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
3510 } _OrthancPluginWriteFile;
3529 _OrthancPluginWriteFile params;
3533 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
3540 const char** target;
3542 } _OrthancPluginGetErrorDescription;
3558 const char* result = NULL;
3560 _OrthancPluginGetErrorDescription params;
3561 params.target = &result;
3562 params.error = error;
3567 return "Unknown error code";
3583 } _OrthancPluginSendHttpStatus;
3614 _OrthancPluginSendHttpStatus params;
3615 params.output = output;
3616 params.status = status;
3618 params.bodySize = bodySize;
3619 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
3627 uint32_t* resultUint32;
3629 void** resultBuffer;
3630 } _OrthancPluginGetImageInfo;
3649 _OrthancPluginGetImageInfo params;
3650 memset(¶ms, 0,
sizeof(params));
3651 params.image = image;
3652 params.resultPixelFormat = ⌖
3682 _OrthancPluginGetImageInfo params;
3683 memset(¶ms, 0,
sizeof(params));
3684 params.image = image;
3685 params.resultUint32 = &width;
3715 _OrthancPluginGetImageInfo params;
3716 memset(¶ms, 0,
sizeof(params));
3717 params.image = image;
3718 params.resultUint32 = &height;
3750 _OrthancPluginGetImageInfo params;
3751 memset(¶ms, 0,
sizeof(params));
3752 params.image = image;
3753 params.resultUint32 = &pitch;
3782 void* target = NULL;
3784 _OrthancPluginGetImageInfo params;
3785 memset(¶ms, 0,
sizeof(params));
3786 params.resultBuffer = ⌖
3787 params.image = image;
3806 } _OrthancPluginUncompressImage;
3829 _OrthancPluginUncompressImage params;
3830 memset(¶ms, 0,
sizeof(params));
3831 params.target = ⌖
3834 params.format = format;
3852 } _OrthancPluginFreeImage;
3867 _OrthancPluginFreeImage params;
3868 params.image = image;
3870 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
3886 } _OrthancPluginCompressImage;
3917 _OrthancPluginCompressImage params;
3918 memset(¶ms, 0,
sizeof(params));
3919 params.target = target;
3921 params.pixelFormat = format;
3922 params.width = width;
3923 params.height = height;
3924 params.pitch = pitch;
3925 params.buffer = buffer;
3928 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
3963 _OrthancPluginCompressImage params;
3964 memset(¶ms, 0,
sizeof(params));
3965 params.target = target;
3967 params.pixelFormat = format;
3968 params.width = width;
3969 params.height = height;
3970 params.pitch = pitch;
3971 params.buffer = buffer;
3972 params.quality = quality;
3974 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4010 _OrthancPluginCompressAndAnswerImage params;
4011 params.output = output;
4013 params.pixelFormat = format;
4014 params.width = width;
4015 params.height = height;
4016 params.pitch = pitch;
4017 params.buffer = buffer;
4018 params.quality = quality;
4019 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4030 const char* username;
4031 const char* password;
4034 } _OrthancPluginCallHttpClient;
4056 const char* username,
4057 const char* password)
4059 _OrthancPluginCallHttpClient params;
4060 memset(¶ms, 0,
sizeof(params));
4062 params.target = target;
4065 params.username = username;
4066 params.password = password;
4068 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4095 const char* username,
4096 const char* password)
4098 _OrthancPluginCallHttpClient params;
4099 memset(¶ms, 0,
sizeof(params));
4101 params.target = target;
4105 params.bodySize = bodySize;
4106 params.username = username;
4107 params.password = password;
4109 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4136 const char* username,
4137 const char* password)
4139 _OrthancPluginCallHttpClient params;
4140 memset(¶ms, 0,
sizeof(params));
4142 params.target = target;
4146 params.bodySize = bodySize;
4147 params.username = username;
4148 params.password = password;
4150 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4170 const char* username,
4171 const char* password)
4173 _OrthancPluginCallHttpClient params;
4174 memset(¶ms, 0,
sizeof(params));
4178 params.username = username;
4179 params.password = password;
4181 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4191 } _OrthancPluginConvertPixelFormat;
4212 _OrthancPluginConvertPixelFormat params;
4213 params.target = ⌖
4214 params.source = source;
4215 params.targetFormat = targetFormat;
4245 _OrthancPluginReturnSingleValue params;
4246 memset(¶ms, 0,
sizeof(params));
4247 params.resultUint32 = &count;
4268 } _OrthancPluginGetFontInfo;
4284 const char* result = NULL;
4286 _OrthancPluginGetFontInfo params;
4287 memset(¶ms, 0,
sizeof(params));
4288 params.name = &result;
4289 params.fontIndex = fontIndex;
4318 _OrthancPluginGetFontInfo params;
4319 memset(¶ms, 0,
sizeof(params));
4320 params.size = &result;
4321 params.fontIndex = fontIndex;
4339 const char* utf8Text;
4345 } _OrthancPluginDrawText;
4369 const char* utf8Text,
4376 _OrthancPluginDrawText params;
4377 memset(¶ms, 0,
sizeof(params));
4378 params.image = image;
4379 params.fontIndex = fontIndex;
4380 params.utf8Text = utf8Text;
4387 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
4396 const void* content;
4399 } _OrthancPluginStorageAreaCreate;
4421 const void* content,
4425 _OrthancPluginStorageAreaCreate params;
4426 params.storageArea = storageArea;
4428 params.content = content;
4432 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
4442 } _OrthancPluginStorageAreaRead;
4466 _OrthancPluginStorageAreaRead params;
4467 params.target = target;
4468 params.storageArea = storageArea;
4472 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
4481 } _OrthancPluginStorageAreaRemove;
4502 _OrthancPluginStorageAreaRemove params;
4503 params.storageArea = storageArea;
4507 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
4516 uint16_t httpStatus;
4517 const char* message;
4518 } _OrthancPluginRegisterErrorCode;
4538 uint16_t httpStatus,
4539 const char* message)
4543 _OrthancPluginRegisterErrorCode params;
4544 params.target = ⌖
4546 params.httpStatus = httpStatus;
4547 params.message = message;
4568 uint32_t minMultiplicity;
4569 uint32_t maxMultiplicity;
4570 } _OrthancPluginRegisterDictionaryTag;
4597 uint32_t minMultiplicity,
4598 uint32_t maxMultiplicity)
4600 _OrthancPluginRegisterDictionaryTag params;
4601 params.group = group;
4602 params.element = element;
4605 params.minMultiplicity = minMultiplicity;
4606 params.maxMultiplicity = maxMultiplicity;
4608 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
4619 uint32_t minMultiplicity;
4620 uint32_t maxMultiplicity;
4621 const char* privateCreator;
4622 } _OrthancPluginRegisterPrivateDictionaryTag;
4650 uint32_t minMultiplicity,
4651 uint32_t maxMultiplicity,
4652 const char* privateCreator)
4654 _OrthancPluginRegisterPrivateDictionaryTag params;
4655 params.group = group;
4656 params.element = element;
4659 params.minMultiplicity = minMultiplicity;
4660 params.maxMultiplicity = maxMultiplicity;
4661 params.privateCreator = privateCreator;
4663 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
4672 } _OrthancPluginReconstructMainDicomTags;
4693 _OrthancPluginReconstructMainDicomTags params;
4694 params.level = level;
4695 params.storageArea = storageArea;
4697 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
4704 const char* instanceId;
4709 uint32_t maxStringLength;
4710 } _OrthancPluginDicomToJson;
4738 uint32_t maxStringLength)
4742 _OrthancPluginDicomToJson params;
4743 memset(¶ms, 0,
sizeof(params));
4744 params.result = &result;
4745 params.buffer = buffer;
4747 params.format = format;
4748 params.flags = flags;
4749 params.maxStringLength = maxStringLength;
4783 const char* instanceId,
4786 uint32_t maxStringLength)
4790 _OrthancPluginDicomToJson params;
4791 memset(¶ms, 0,
sizeof(params));
4792 params.result = &result;
4793 params.instanceId = instanceId;
4794 params.format = format;
4795 params.flags = flags;
4796 params.maxStringLength = maxStringLength;
4814 uint32_t headersCount;
4815 const char*
const* headersKeys;
4816 const char*
const* headersValues;
4817 int32_t afterPlugins;
4818 } _OrthancPluginRestApiGet2;
4843 uint32_t headersCount,
4844 const char*
const* headersKeys,
4845 const char*
const* headersValues,
4846 int32_t afterPlugins)
4848 _OrthancPluginRestApiGet2 params;
4849 params.target = target;
4851 params.headersCount = headersCount;
4852 params.headersKeys = headersKeys;
4853 params.headersValues = headersValues;
4854 params.afterPlugins = afterPlugins;
4856 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
4864 } _OrthancPluginWorklistCallback;
4881 _OrthancPluginWorklistCallback params;
4882 params.callback = callback;
4884 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
4895 } _OrthancPluginWorklistAnswersOperation;
4920 _OrthancPluginWorklistAnswersOperation params;
4921 params.answers = answers;
4922 params.query = query;
4923 params.dicom = dicom;
4926 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
4947 _OrthancPluginWorklistAnswersOperation params;
4948 params.answers = answers;
4949 params.query = NULL;
4950 params.dicom = NULL;
4953 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
4964 } _OrthancPluginWorklistQueryOperation;
4987 int32_t isMatch = 0;
4989 _OrthancPluginWorklistQueryOperation params;
4990 params.query = query;
4991 params.dicom = dicom;
4993 params.isMatch = &isMatch;
4994 params.target = NULL;
5025 _OrthancPluginWorklistQueryOperation params;
5026 params.query = query;
5027 params.dicom = NULL;
5029 params.isMatch = NULL;
5030 params.target = target;
5032 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5052 _OrthancPluginAccessDicomInstance params;
5053 memset(¶ms, 0,
sizeof(params));
5054 params.resultOrigin = &origin;
5055 params.instance = instance;
5075 } _OrthancPluginCreateDicom;
5102 _OrthancPluginCreateDicom params;
5103 params.target = target;
5105 params.pixelData = pixelData;
5106 params.flags = flags;
5108 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5115 } _OrthancPluginDecodeImageCallback;
5132 _OrthancPluginDecodeImageCallback params;
5133 params.callback = callback;
5135 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5148 const void* constBuffer;
5149 uint32_t bufferSize;
5150 uint32_t frameIndex;
5151 } _OrthancPluginCreateImage;
5174 _OrthancPluginCreateImage params;
5175 memset(¶ms, 0,
sizeof(params));
5176 params.target = ⌖
5177 params.format = format;
5178 params.width = width;
5179 params.height = height;
5219 _OrthancPluginCreateImage params;
5220 memset(¶ms, 0,
sizeof(params));
5221 params.target = ⌖
5222 params.format = format;
5223 params.width = width;
5224 params.height = height;
5225 params.pitch = pitch;
5226 params.buffer = buffer;
5257 uint32_t bufferSize,
5258 uint32_t frameIndex)
5262 _OrthancPluginCreateImage params;
5263 memset(¶ms, 0,
sizeof(params));
5264 params.target = ⌖
5265 params.constBuffer = buffer;
5266 params.bufferSize = bufferSize;
5267 params.frameIndex = frameIndex;
5286 } _OrthancPluginComputeHash;
5307 _OrthancPluginComputeHash params;
5308 params.result = &result;
5309 params.buffer = buffer;
5343 _OrthancPluginComputeHash params;
5344 params.result = &result;
5345 params.buffer = buffer;
5365 } _OrthancPluginLookupDictionary;
5387 _OrthancPluginLookupDictionary params;
5388 params.target = target;
5390 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
5399 uint32_t answerSize;
5400 uint32_t headersCount;
5401 const char*
const* headersKeys;
5402 const char*
const* headersValues;
5403 } _OrthancPluginSendMultipartItem2;
5429 uint32_t answerSize,
5430 uint32_t headersCount,
5431 const char*
const* headersKeys,
5432 const char*
const* headersValues)
5434 _OrthancPluginSendMultipartItem2 params;
5435 params.output = output;
5436 params.answer = answer;
5437 params.answerSize = answerSize;
5438 params.headersCount = headersCount;
5439 params.headersKeys = headersKeys;
5440 params.headersValues = headersValues;
5442 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
5449 } _OrthancPluginIncomingHttpRequestFilter;
5467 _OrthancPluginIncomingHttpRequestFilter params;
5468 params.callback = callback;
5470 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
5479 uint16_t* httpStatus;
5482 uint32_t headersCount;
5483 const char*
const* headersKeys;
5484 const char*
const* headersValues;
5487 const char* username;
5488 const char* password;
5490 const char* certificateFile;
5491 const char* certificateKeyFile;
5492 const char* certificateKeyPassword;
5494 } _OrthancPluginCallHttpClient2;
5540 uint16_t* httpStatus,
5543 uint32_t headersCount,
5544 const char*
const* headersKeys,
5545 const char*
const* headersValues,
5548 const char* username,
5549 const char* password,
5551 const char* certificateFile,
5552 const char* certificateKeyFile,
5553 const char* certificateKeyPassword,
5556 _OrthancPluginCallHttpClient2 params;
5557 memset(¶ms, 0,
sizeof(params));
5559 params.answerBody = answerBody;
5560 params.answerHeaders = answerHeaders;
5561 params.httpStatus = httpStatus;
5562 params.method = method;
5564 params.headersCount = headersCount;
5565 params.headersKeys = headersKeys;
5566 params.headersValues = headersValues;
5568 params.bodySize = bodySize;
5569 params.username = username;
5570 params.password = password;
5571 params.timeout = timeout;
5572 params.certificateFile = certificateFile;
5573 params.certificateKeyFile = certificateKeyFile;
5574 params.certificateKeyPassword = certificateKeyPassword;
5575 params.pkcs11 = pkcs11;
5577 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
5596 _OrthancPluginRetrieveDynamicString params;
5597 params.result = &result;
5598 params.argument = NULL;
5617 } _OrthancPluginFindCallback;
5634 _OrthancPluginFindCallback params;
5635 params.callback = callback;
5637 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
5648 uint32_t *resultUint32;
5649 uint16_t *resultGroup;
5650 uint16_t *resultElement;
5651 char **resultString;
5652 } _OrthancPluginFindOperation;
5675 _OrthancPluginFindOperation params;
5676 memset(¶ms, 0,
sizeof(params));
5677 params.answers = answers;
5678 params.dicom = dicom;
5681 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
5702 _OrthancPluginFindOperation params;
5703 memset(¶ms, 0,
sizeof(params));
5704 params.answers = answers;
5706 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
5728 _OrthancPluginFindOperation params;
5729 memset(¶ms, 0,
sizeof(params));
5730 params.query = query;
5731 params.resultUint32 = &count;
5766 _OrthancPluginFindOperation params;
5767 memset(¶ms, 0,
sizeof(params));
5768 params.query = query;
5769 params.index = index;
5770 params.resultGroup = group;
5771 params.resultElement = element;
5773 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
5797 _OrthancPluginFindOperation params;
5798 memset(¶ms, 0,
sizeof(params));
5799 params.query = query;
5800 params.index = index;
5801 params.resultString = &result;
5835 _OrthancPluginFindOperation params;
5836 memset(¶ms, 0,
sizeof(params));
5837 params.query = query;
5838 params.index = index;
5839 params.resultString = &result;
5861 } _OrthancPluginMoveCallback;
5883 _OrthancPluginMoveCallback params;
5884 params.callback = callback;
5885 params.getMoveSize = getMoveSize;
5886 params.applyMove = applyMove;
5887 params.freeMove = freeMove;
5889 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
5899 } _OrthancPluginCreateFindMatcher;
5922 _OrthancPluginCreateFindMatcher params;
5923 memset(¶ms, 0,
sizeof(params));
5924 params.target = ⌖
5925 params.query = query;
5942 } _OrthancPluginFreeFindMatcher;
5957 _OrthancPluginFreeFindMatcher params;
5958 params.matcher = matcher;
5960 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
5970 } _OrthancPluginFindMatcherIsMatch;
5992 int32_t isMatch = 0;
5994 _OrthancPluginFindMatcherIsMatch params;
5995 params.matcher = matcher;
5996 params.dicom = dicom;
5998 params.isMatch = &isMatch;
6015 } _OrthancPluginIncomingHttpRequestFilter2;
6032 _OrthancPluginIncomingHttpRequestFilter2 params;
6033 params.callback = callback;
6035 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6043 } _OrthancPluginGetPeers;
6061 _OrthancPluginGetPeers params;
6062 memset(¶ms, 0,
sizeof(params));
6063 params.peers = &peers;
6079 } _OrthancPluginFreePeers;
6094 _OrthancPluginFreePeers params;
6095 params.peers = peers;
6097 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6105 } _OrthancPluginGetPeersCount;
6124 uint32_t target = 0;
6126 _OrthancPluginGetPeersCount params;
6127 memset(¶ms, 0,
sizeof(params));
6128 params.target = ⌖
6129 params.peers = peers;
6145 const char** target;
6148 const char* userProperty;
6149 } _OrthancPluginGetPeerProperty;
6173 const char* target = NULL;
6175 _OrthancPluginGetPeerProperty params;
6176 memset(¶ms, 0,
sizeof(params));
6177 params.target = ⌖
6178 params.peers = peers;
6179 params.peerIndex = peerIndex;
6180 params.userProperty = NULL;
6214 const char* target = NULL;
6216 _OrthancPluginGetPeerProperty params;
6217 memset(¶ms, 0,
sizeof(params));
6218 params.target = ⌖
6219 params.peers = peers;
6220 params.peerIndex = peerIndex;
6221 params.userProperty = NULL;
6259 const char* userProperty)
6261 const char* target = NULL;
6263 _OrthancPluginGetPeerProperty params;
6264 memset(¶ms, 0,
sizeof(params));
6265 params.target = ⌖
6266 params.peers = peers;
6267 params.peerIndex = peerIndex;
6268 params.userProperty = userProperty;
6287 uint16_t* httpStatus;
6292 uint32_t additionalHeadersCount;
6293 const char*
const* additionalHeadersKeys;
6294 const char*
const* additionalHeadersValues;
6298 } _OrthancPluginCallPeerApi;
6339 uint16_t* httpStatus,
6344 uint32_t additionalHeadersCount,
6345 const char*
const* additionalHeadersKeys,
6346 const char*
const* additionalHeadersValues,
6351 _OrthancPluginCallPeerApi params;
6352 memset(¶ms, 0,
sizeof(params));
6354 params.answerBody = answerBody;
6355 params.answerHeaders = answerHeaders;
6356 params.httpStatus = httpStatus;
6357 params.peers = peers;
6358 params.peerIndex = peerIndex;
6359 params.method = method;
6361 params.additionalHeadersCount = additionalHeadersCount;
6362 params.additionalHeadersKeys = additionalHeadersKeys;
6363 params.additionalHeadersValues = additionalHeadersValues;
6365 params.bodySize = bodySize;
6366 params.timeout = timeout;
6368 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
6387 } _OrthancPluginCreateJob;
6434 _OrthancPluginCreateJob params;
6435 memset(¶ms, 0,
sizeof(params));
6437 params.target = ⌖
6439 params.finalize = finalize;
6441 params.getProgress = getProgress;
6442 params.getContent = getContent;
6443 params.getSerialized = getSerialized;
6446 params.reset = reset;
6464 } _OrthancPluginFreeJob;
6479 _OrthancPluginFreeJob params;
6482 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
6492 } _OrthancPluginSubmitJob;
6512 char* resultId = NULL;
6514 _OrthancPluginSubmitJob params;
6515 memset(¶ms, 0,
sizeof(params));
6517 params.resultId = &resultId;
6519 params.priority = priority;
6538 } _OrthancPluginJobsUnserializer;
6556 _OrthancPluginJobsUnserializer params;
6557 params.unserializer = unserializer;
6559 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
6567 const char* details;
6569 } _OrthancPluginSetHttpErrorDetails;
6591 const char* details,
6594 _OrthancPluginSetHttpErrorDetails params;
6595 params.output = output;
6596 params.details = details;
6598 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
6605 const char** result;
6606 const char* argument;
6607 } _OrthancPluginRetrieveStaticString;
6624 const char* result = NULL;
6626 _OrthancPluginRetrieveStaticString params;
6627 params.result = &result;
6628 params.argument = path;
6648 } _OrthancPluginSetMetricsValue;
6670 _OrthancPluginSetMetricsValue params;
6672 params.value = value;
6674 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
6682 } _OrthancPluginRegisterRefreshMetricsCallback;
6698 _OrthancPluginRegisterRefreshMetricsCallback params;
6699 params.callback = callback;
6700 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
6712 } _OrthancPluginEncodeDicomWeb;
6735 char* target = NULL;
6737 _OrthancPluginEncodeDicomWeb params;
6738 params.target = ⌖
6739 params.dicom = dicom;
6740 params.dicomSize = dicomSize;
6741 params.callback = callback;
6776 char* target = NULL;
6778 _OrthancPluginEncodeDicomWeb params;
6779 params.target = ⌖
6780 params.dicom = dicom;
6781 params.dicomSize = dicomSize;
6782 params.callback = callback;
Definition: OrthancCPlugin.h:732
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:2661
int OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:2840
OrthancPluginChangeType
Definition: OrthancCPlugin.h:687
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:2524
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:5669
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:2625
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5128
The parameters of a REST request.
Definition: OrthancCPlugin.h:330
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:2307
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2212
const char * OrthancPluginGetInstanceData(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:2727
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:3908
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:4000
int OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:1724
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:6588
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:2694
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:580
Definition: OrthancCPlugin.h:702
const char *const * headersValues
The values of the HTTP headers.
Definition: OrthancCPlugin.h:390
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition: OrthancCPlugin.h:385
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:564
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:350
Definition: OrthancCPlugin.h:606
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:2926
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:2025
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:729
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4280
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4205
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:1181
Definition: OrthancCPlugin.h:696
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:4459
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4240
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:5759
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:3065
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:604
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:2570
Definition: OrthancCPlugin.h:716
Definition: OrthancCPlugin.h:704
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:1927
Definition: OrthancCPlugin.h:690
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5254
uint16_t group
Definition: OrthancCPlugin.h:1573
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:3778
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:1576
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:4913
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:2878
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:986
Definition: OrthancCPlugin.h:731
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:978
Definition: OrthancCPlugin.h:694
Color image in RGB48 format.
Definition: OrthancCPlugin.h:614
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:2273
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3310
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:572
void(* OrthancPluginDicomWebSetBinaryNode)(OrthancPluginDicomWebNode *node, OrthancPluginDicomWebBinaryMode mode, const char *bulkDataUri)
Signature of a function to set the content of a node encoding a binary DICOM tag, into a JSON or XML ...
Definition: OrthancCPlugin.h:1105
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:3709
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:3607
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:3821
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1051
Definition: OrthancCPlugin.h:717
Definition: OrthancCPlugin.h:719
Color image in RGB24 format.
Definition: OrthancCPlugin.h:596
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6028
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:588
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:1571
Definition: OrthancCPlugin.h:689
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:714
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:4839
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:3643
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:4365
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:3744
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:1984
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:1577
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:1083
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition: OrthancCPlugin.h:1095
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:2547
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:646
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:940
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4312
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition: OrthancCPlugin.h:1512
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2058
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:380
Definition: OrthancCPlugin.h:695
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:4877
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1124
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:1309
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2189
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1010
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:5876
Definition: OrthancCPlugin.h:703
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5166
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3174
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:5425
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1162
Definition: OrthancCPlugin.h:697
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:4688
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:5790
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:6552
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:5209
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:5463
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition: OrthancCPlugin.h:360
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:1072
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:2801
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:3455
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:4943
Definition: OrthancCPlugin.h:733
const char * body
For a PUT or POST request, the content of the body.
Definition: OrthancCPlugin.h:365
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:1867
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1266
Definition: OrthancCPlugin.h:700
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:5630
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:970
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:2237
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:3384
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:994
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1363
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:4496
Definition: OrthancCPlugin.h:701
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:355
Definition: OrthancCPlugin.h:692
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2339
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:5046
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:3863
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:1575
uint16_t element
Definition: OrthancCPlugin.h:1574
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:2479
Definition: OrthancCPlugin.h:699
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3213
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1349
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:3413
const char *const * groups
The matched values for the groups of the regular expression.
Definition: OrthancCPlugin.h:345
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1144
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2374
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:945
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:630
uint32_t groupsCount
The number of groups of the regular expression.
Definition: OrthancCPlugin.h:340
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:4981
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:1620
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition: OrthancCPlugin.h:370
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:5698
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition: OrthancCPlugin.h:1494
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:2600
Definition: OrthancCPlugin.h:691
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:2763
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:5722
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:2125
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:1895
Definition: OrthancCPlugin.h:693
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:622
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:1827
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2409
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:5020
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:2088
OrthancPluginErrorCode(* OrthancPluginOnStoredInstanceCallback)(OrthancPluginDicomInstance *instance, const char *instanceId)
Signature of a callback function that is triggered when Orthanc receives a DICOM instance.
Definition: OrthancCPlugin.h:1062
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:1002
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:2160
Definition: OrthancCPlugin.h:698
Definition: OrthancCPlugin.h:718
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition: OrthancCPlugin.h:6694
OrthancPluginHttpMethod method
The HTTP method.
Definition: OrthancCPlugin.h:335
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:4417
A memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:935
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:638
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2444
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1334
void(* OrthancPluginDicomWebBinaryCallback)(OrthancPluginDicomWebNode *node, OrthancPluginDicomWebSetBinaryNode setter, uint32_t levelDepth, const uint16_t *levelTagGroup, const uint16_t *levelTagElement, const uint32_t *levelIndex, uint16_t tagGroup, uint16_t tagElement, OrthancPluginValueRepresentation vr)
Callback executed to encode a binary tag in DICOMweb.
Definition: OrthancCPlugin.h:1540
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:3676
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:3953
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:5828