115 # define ORTHANC_PLUGINS_API __declspec(dllexport)
117 # define ORTHANC_PLUGINS_API __attribute__ ((visibility ("default")))
119 # define ORTHANC_PLUGINS_API
122 #define ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER 1
123 #define ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER 12
124 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 8
127 #if !defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE)
128 #define ORTHANC_PLUGINS_VERSION_IS_ABOVE(major, minor, revision) \
129 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER > major || \
130 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER == major && \
131 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER > minor || \
132 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER == minor && \
133 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER >= revision))))
152 #ifndef ORTHANC_PLUGIN_INLINE
153 # if __STDC_VERSION__ >= 199901L
155 # define ORTHANC_PLUGIN_INLINE static inline
156 # elif defined(__cplusplus)
158 # define ORTHANC_PLUGIN_INLINE static inline
159 # elif defined(__GNUC__)
161 # define ORTHANC_PLUGIN_INLINE static __inline
162 # elif defined(_MSC_VER)
164 # define ORTHANC_PLUGIN_INLINE static __inline
166 # error Your compiler is not known to support the "inline" keyword
171 #ifndef ORTHANC_PLUGIN_DEPRECATED
172 # if defined(_MSC_VER)
173 # define ORTHANC_PLUGIN_DEPRECATED __declspec(deprecated)
175 # define ORTHANC_PLUGIN_DEPRECATED __attribute__ ((deprecated))
176 # elif defined(__clang__)
177 # define ORTHANC_PLUGIN_DEPRECATED __attribute__ ((deprecated))
179 # pragma message("WARNING: You need to implement ORTHANC_PLUGINS_DEPRECATED for this compiler")
180 # define ORTHANC_PLUGIN_DEPRECATED
330 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
338 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
351 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
427 _OrthancPluginService_LogInfo = 1,
428 _OrthancPluginService_LogWarning = 2,
429 _OrthancPluginService_LogError = 3,
430 _OrthancPluginService_GetOrthancPath = 4,
431 _OrthancPluginService_GetOrthancDirectory = 5,
432 _OrthancPluginService_GetConfigurationPath = 6,
433 _OrthancPluginService_SetPluginProperty = 7,
434 _OrthancPluginService_GetGlobalProperty = 8,
435 _OrthancPluginService_SetGlobalProperty = 9,
436 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
437 _OrthancPluginService_GetCommandLineArgument = 11,
438 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
439 _OrthancPluginService_GetConfiguration = 13,
440 _OrthancPluginService_BufferCompression = 14,
441 _OrthancPluginService_ReadFile = 15,
442 _OrthancPluginService_WriteFile = 16,
443 _OrthancPluginService_GetErrorDescription = 17,
444 _OrthancPluginService_CallHttpClient = 18,
445 _OrthancPluginService_RegisterErrorCode = 19,
446 _OrthancPluginService_RegisterDictionaryTag = 20,
447 _OrthancPluginService_DicomBufferToJson = 21,
448 _OrthancPluginService_DicomInstanceToJson = 22,
449 _OrthancPluginService_CreateDicom = 23,
450 _OrthancPluginService_ComputeMd5 = 24,
451 _OrthancPluginService_ComputeSha1 = 25,
452 _OrthancPluginService_LookupDictionary = 26,
453 _OrthancPluginService_CallHttpClient2 = 27,
454 _OrthancPluginService_GenerateUuid = 28,
455 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
456 _OrthancPluginService_AutodetectMimeType = 30,
457 _OrthancPluginService_SetMetricsValue = 31,
458 _OrthancPluginService_EncodeDicomWebJson = 32,
459 _OrthancPluginService_EncodeDicomWebXml = 33,
460 _OrthancPluginService_ChunkedHttpClient = 34,
461 _OrthancPluginService_GetTagName = 35,
462 _OrthancPluginService_EncodeDicomWebJson2 = 36,
463 _OrthancPluginService_EncodeDicomWebXml2 = 37,
464 _OrthancPluginService_CreateMemoryBuffer = 38,
465 _OrthancPluginService_GenerateRestApiAuthorizationToken = 39,
466 _OrthancPluginService_CreateMemoryBuffer64 = 40,
467 _OrthancPluginService_CreateDicom2 = 41,
468 _OrthancPluginService_GetDatabaseServerIdentifier = 42,
469 _OrthancPluginService_SetMetricsIntegerValue = 43,
470 _OrthancPluginService_SetCurrentThreadName = 44,
471 _OrthancPluginService_LogMessage = 45,
472 _OrthancPluginService_AdoptDicomInstance = 46,
473 _OrthancPluginService_GetAttachmentCustomData = 47,
474 _OrthancPluginService_SetAttachmentCustomData = 48,
475 _OrthancPluginService_StoreKeyValue = 49,
476 _OrthancPluginService_DeleteKeyValue = 50,
477 _OrthancPluginService_GetKeyValue = 51,
478 _OrthancPluginService_CreateKeysValuesIterator = 52,
479 _OrthancPluginService_FreeKeysValuesIterator = 53,
480 _OrthancPluginService_KeysValuesIteratorNext = 54,
481 _OrthancPluginService_KeysValuesIteratorGetKey = 55,
482 _OrthancPluginService_KeysValuesIteratorGetValue = 56,
483 _OrthancPluginService_EnqueueValue = 57,
484 _OrthancPluginService_DequeueValue = 58,
485 _OrthancPluginService_GetQueueSize = 59,
488 _OrthancPluginService_RegisterRestCallback = 1000,
489 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
490 _OrthancPluginService_RegisterStorageArea = 1002,
491 _OrthancPluginService_RegisterOnChangeCallback = 1003,
492 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
493 _OrthancPluginService_RegisterWorklistCallback = 1005,
494 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
495 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
496 _OrthancPluginService_RegisterFindCallback = 1008,
497 _OrthancPluginService_RegisterMoveCallback = 1009,
498 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
499 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
500 _OrthancPluginService_RegisterChunkedRestCallback = 1012,
501 _OrthancPluginService_RegisterStorageCommitmentScpCallback = 1013,
502 _OrthancPluginService_RegisterIncomingDicomInstanceFilter = 1014,
503 _OrthancPluginService_RegisterTranscoderCallback = 1015,
504 _OrthancPluginService_RegisterStorageArea2 = 1016,
505 _OrthancPluginService_RegisterIncomingCStoreInstanceFilter = 1017,
506 _OrthancPluginService_RegisterReceivedInstanceCallback = 1018,
507 _OrthancPluginService_RegisterWebDavCollection = 1019,
508 _OrthancPluginService_RegisterStorageArea3 = 1020,
511 _OrthancPluginService_AnswerBuffer = 2000,
512 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
513 _OrthancPluginService_Redirect = 2002,
514 _OrthancPluginService_SendHttpStatusCode = 2003,
515 _OrthancPluginService_SendUnauthorized = 2004,
516 _OrthancPluginService_SendMethodNotAllowed = 2005,
517 _OrthancPluginService_SetCookie = 2006,
518 _OrthancPluginService_SetHttpHeader = 2007,
519 _OrthancPluginService_StartMultipartAnswer = 2008,
520 _OrthancPluginService_SendMultipartItem = 2009,
521 _OrthancPluginService_SendHttpStatus = 2010,
522 _OrthancPluginService_CompressAndAnswerImage = 2011,
523 _OrthancPluginService_SendMultipartItem2 = 2012,
524 _OrthancPluginService_SetHttpErrorDetails = 2013,
525 _OrthancPluginService_StartStreamAnswer = 2014,
526 _OrthancPluginService_SendStreamChunk = 2015,
529 _OrthancPluginService_GetDicomForInstance = 3000,
530 _OrthancPluginService_RestApiGet = 3001,
531 _OrthancPluginService_RestApiPost = 3002,
532 _OrthancPluginService_RestApiDelete = 3003,
533 _OrthancPluginService_RestApiPut = 3004,
534 _OrthancPluginService_LookupPatient = 3005,
535 _OrthancPluginService_LookupStudy = 3006,
536 _OrthancPluginService_LookupSeries = 3007,
537 _OrthancPluginService_LookupInstance = 3008,
538 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
539 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
540 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
541 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
542 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
543 _OrthancPluginService_ReconstructMainDicomTags = 3014,
544 _OrthancPluginService_RestApiGet2 = 3015,
545 _OrthancPluginService_CallRestApi = 3016,
548 _OrthancPluginService_GetInstanceRemoteAet = 4000,
549 _OrthancPluginService_GetInstanceSize = 4001,
550 _OrthancPluginService_GetInstanceData = 4002,
551 _OrthancPluginService_GetInstanceJson = 4003,
552 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
553 _OrthancPluginService_HasInstanceMetadata = 4005,
554 _OrthancPluginService_GetInstanceMetadata = 4006,
555 _OrthancPluginService_GetInstanceOrigin = 4007,
556 _OrthancPluginService_GetInstanceTransferSyntaxUid = 4008,
557 _OrthancPluginService_HasInstancePixelData = 4009,
558 _OrthancPluginService_CreateDicomInstance = 4010,
559 _OrthancPluginService_FreeDicomInstance = 4011,
560 _OrthancPluginService_GetInstanceFramesCount = 4012,
561 _OrthancPluginService_GetInstanceRawFrame = 4013,
562 _OrthancPluginService_GetInstanceDecodedFrame = 4014,
563 _OrthancPluginService_TranscodeDicomInstance = 4015,
564 _OrthancPluginService_SerializeDicomInstance = 4016,
565 _OrthancPluginService_GetInstanceAdvancedJson = 4017,
566 _OrthancPluginService_GetInstanceDicomWebJson = 4018,
567 _OrthancPluginService_GetInstanceDicomWebXml = 4019,
568 _OrthancPluginService_LoadDicomInstance = 4020,
571 _OrthancPluginService_RegisterDatabaseBackend = 5000,
572 _OrthancPluginService_DatabaseAnswer = 5001,
573 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
574 _OrthancPluginService_StorageAreaCreate = 5003,
575 _OrthancPluginService_StorageAreaRead = 5004,
576 _OrthancPluginService_StorageAreaRemove = 5005,
577 _OrthancPluginService_RegisterDatabaseBackendV3 = 5006,
578 _OrthancPluginService_RegisterDatabaseBackendV4 = 5007,
581 _OrthancPluginService_GetImagePixelFormat = 6000,
582 _OrthancPluginService_GetImageWidth = 6001,
583 _OrthancPluginService_GetImageHeight = 6002,
584 _OrthancPluginService_GetImagePitch = 6003,
585 _OrthancPluginService_GetImageBuffer = 6004,
586 _OrthancPluginService_UncompressImage = 6005,
587 _OrthancPluginService_FreeImage = 6006,
588 _OrthancPluginService_CompressImage = 6007,
589 _OrthancPluginService_ConvertPixelFormat = 6008,
590 _OrthancPluginService_GetFontsCount = 6009,
591 _OrthancPluginService_GetFontInfo = 6010,
592 _OrthancPluginService_DrawText = 6011,
593 _OrthancPluginService_CreateImage = 6012,
594 _OrthancPluginService_CreateImageAccessor = 6013,
595 _OrthancPluginService_DecodeDicomImage = 6014,
598 _OrthancPluginService_WorklistAddAnswer = 7000,
599 _OrthancPluginService_WorklistMarkIncomplete = 7001,
600 _OrthancPluginService_WorklistIsMatch = 7002,
601 _OrthancPluginService_WorklistGetDicomQuery = 7003,
602 _OrthancPluginService_FindAddAnswer = 7004,
603 _OrthancPluginService_FindMarkIncomplete = 7005,
604 _OrthancPluginService_GetFindQuerySize = 7006,
605 _OrthancPluginService_GetFindQueryTag = 7007,
606 _OrthancPluginService_GetFindQueryTagName = 7008,
607 _OrthancPluginService_GetFindQueryValue = 7009,
608 _OrthancPluginService_CreateFindMatcher = 7010,
609 _OrthancPluginService_FreeFindMatcher = 7011,
610 _OrthancPluginService_FindMatcherIsMatch = 7012,
613 _OrthancPluginService_GetPeers = 8000,
614 _OrthancPluginService_FreePeers = 8001,
615 _OrthancPluginService_GetPeersCount = 8003,
616 _OrthancPluginService_GetPeerName = 8004,
617 _OrthancPluginService_GetPeerUrl = 8005,
618 _OrthancPluginService_CallPeerApi = 8006,
619 _OrthancPluginService_GetPeerUserProperty = 8007,
622 _OrthancPluginService_CreateJob = 9000,
623 _OrthancPluginService_FreeJob = 9001,
624 _OrthancPluginService_SubmitJob = 9002,
625 _OrthancPluginService_RegisterJobsUnserializer = 9003,
626 _OrthancPluginService_CreateJob2 = 9004,
628 _OrthancPluginService_INTERNAL = 0x7fffffff
629 } _OrthancPluginService;
634 _OrthancPluginProperty_Description = 1,
635 _OrthancPluginProperty_RootUri = 2,
636 _OrthancPluginProperty_OrthancExplorer = 3,
638 _OrthancPluginProperty_INTERNAL = 0x7fffffff
639 } _OrthancPluginProperty;
731 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
746 _OrthancPluginContentType_INTERNAL = 0x7fffffff
762 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
794 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
810 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
824 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
862 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
877 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
898 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
913 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
929 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
945 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
961 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1078 _OrthancPluginReceivedInstanceAction_INTERNAL = 0x7fffffff
1106 _OrthancPluginLoadDicomInstanceMode_INTERNAL = 0x7fffffff
1123 _OrthancPluginLogLevel_INTERNAL = 0x7fffffff
1143 _OrthancPluginLogCategory_INTERNAL = 0x7fffffff
1158 _OrthancPluginStoreStatus_INTERNAL = 0x7fffffff
1169 _OrthancPluginQueueOrigin_INTERNAL = 0x7fffffff
1333 const char* instanceId);
1344 const char* resourceId);
1355 const uint32_t size,
1356 uint32_t frameIndex);
1377 const char* bulkDataUri);
1395 const void* content,
1466 uint64_t rangeStart);
1507 const void* content,
1537 uint64_t rangeStart,
1538 const void* customData,
1539 uint32_t customDataSize);
1559 const void* customData,
1560 uint32_t customDataSize);
1579 const char* issuerAet,
1580 const char* calledAet);
1611 uint32_t headersCount,
1612 const char*
const* headersKeys,
1613 const char*
const* headersValues);
1650 uint32_t headersCount,
1651 const char*
const* headersKeys,
1652 const char*
const* headersValues,
1653 uint32_t getArgumentsCount,
1654 const char*
const* getArgumentsKeys,
1655 const char*
const* getArgumentsValues);
1676 const char* issuerAet,
1677 const char* calledAet);
1716 typedef void* (*OrthancPluginMoveCallback) (
1718 const char* patientId,
1719 const char* accessionNumber,
1720 const char* studyInstanceUid,
1721 const char* seriesInstanceUid,
1722 const char* sopInstanceUid,
1723 const char* originatorAet,
1724 const char* sourceAet,
1725 const char* targetAet,
1726 uint16_t originatorId);
1812 typedef const char* (*OrthancPluginJobGetContent) (
void* job);
1850 typedef const char* (*OrthancPluginJobGetSerialized) (
void* job);
1944 const char* serialized);
1993 uint32_t levelDepth,
1994 const uint16_t* levelTagGroup,
1995 const uint16_t* levelTagElement,
1996 const uint32_t* levelIndex,
1998 uint16_t tagElement,
2031 uint32_t levelDepth,
2032 const uint16_t* levelTagGroup,
2033 const uint16_t* levelTagElement,
2034 const uint32_t* levelIndex,
2036 uint16_t tagElement,
2045 typedef struct _OrthancPluginContext_t
2047 void* pluginsManager;
2048 const char* orthancVersion;
2051 _OrthancPluginService service,
2052 const void* params);
2111 int32_t expectedMajor,
2112 int32_t expectedMinor,
2113 int32_t expectedRevision)
2115 int32_t major, minor, revision;
2117 if (
sizeof(
int) !=
sizeof(int32_t) ||
2120 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
2121 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
2152 if (!strcmp(context->orthancVersion,
"mainline"))
2164 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
2171 if (major > expectedMajor)
2176 if (major < expectedMajor)
2183 if (minor > expectedMinor)
2188 if (minor < expectedMinor)
2195 if (revision >= expectedRevision)
2227 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
2228 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
2229 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
2245 context->Free(buffer->
data);
2261 context->Free(buffer->
data);
2275 const char* message)
2277 context->InvokeService(context, _OrthancPluginService_LogError, message);
2291 const char* message)
2293 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
2307 const char* message)
2309 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
2316 const char* pathRegularExpression;
2318 } _OrthancPluginRestCallback;
2343 const char* pathRegularExpression,
2346 _OrthancPluginRestCallback params;
2347 params.pathRegularExpression = pathRegularExpression;
2348 params.callback = callback;
2349 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
2383 const char* pathRegularExpression,
2386 _OrthancPluginRestCallback params;
2387 params.pathRegularExpression = pathRegularExpression;
2388 params.callback = callback;
2389 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
2397 } _OrthancPluginOnStoredInstanceCallback;
2423 _OrthancPluginOnStoredInstanceCallback params;
2424 params.callback = callback;
2426 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
2435 uint32_t answerSize;
2436 const char* mimeType;
2437 } _OrthancPluginAnswerBuffer;
2455 uint32_t answerSize,
2456 const char* mimeType)
2458 _OrthancPluginAnswerBuffer params;
2459 params.output = output;
2460 params.answer = answer;
2461 params.answerSize = answerSize;
2462 params.mimeType = mimeType;
2463 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
2475 } _OrthancPluginCompressAndAnswerPngImage;
2487 } _OrthancPluginCompressAndAnswerImage;
2517 _OrthancPluginCompressAndAnswerImage params;
2518 params.output = output;
2520 params.pixelFormat = format;
2521 params.width = width;
2522 params.height = height;
2523 params.pitch = pitch;
2524 params.buffer = buffer;
2526 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2534 const char* instanceId;
2535 } _OrthancPluginGetDicomForInstance;
2552 const char* instanceId)
2554 _OrthancPluginGetDicomForInstance params;
2555 params.target = target;
2556 params.instanceId = instanceId;
2557 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2566 } _OrthancPluginRestApiGet;
2587 _OrthancPluginRestApiGet params;
2588 params.target = target;
2590 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2617 _OrthancPluginRestApiGet params;
2618 params.target = target;
2620 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2631 } _OrthancPluginRestApiPostPut;
2656 _OrthancPluginRestApiPostPut params;
2657 params.target = target;
2660 params.bodySize = bodySize;
2661 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2691 _OrthancPluginRestApiPostPut params;
2692 params.target = target;
2695 params.bodySize = bodySize;
2696 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2717 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2740 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2768 _OrthancPluginRestApiPostPut params;
2769 params.target = target;
2772 params.bodySize = bodySize;
2773 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2804 _OrthancPluginRestApiPostPut params;
2805 params.target = target;
2808 params.bodySize = bodySize;
2809 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2817 const char* argument;
2818 } _OrthancPluginOutputPlusArgument;
2834 const char* redirection)
2836 _OrthancPluginOutputPlusArgument params;
2837 params.output = output;
2838 params.argument = redirection;
2839 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
2847 const char* argument;
2848 } _OrthancPluginRetrieveDynamicString;
2865 const char* patientID)
2869 _OrthancPluginRetrieveDynamicString params;
2870 params.result = &result;
2871 params.argument = patientID;
2900 const char* studyUID)
2904 _OrthancPluginRetrieveDynamicString params;
2905 params.result = &result;
2906 params.argument = studyUID;
2935 const char* accessionNumber)
2939 _OrthancPluginRetrieveDynamicString params;
2940 params.result = &result;
2941 params.argument = accessionNumber;
2970 const char* seriesUID)
2974 _OrthancPluginRetrieveDynamicString params;
2975 params.result = &result;
2976 params.argument = seriesUID;
3005 const char* sopInstanceUID)
3009 _OrthancPluginRetrieveDynamicString params;
3010 params.result = &result;
3011 params.argument = sopInstanceUID;
3030 } _OrthancPluginSendHttpStatusCode;
3053 _OrthancPluginSendHttpStatusCode params;
3054 params.output = output;
3055 params.status = status;
3056 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
3076 _OrthancPluginOutputPlusArgument params;
3077 params.output = output;
3078 params.argument = realm;
3079 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
3097 const char* allowedMethods)
3099 _OrthancPluginOutputPlusArgument params;
3100 params.output = output;
3101 params.argument = allowedMethods;
3102 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
3111 } _OrthancPluginSetHttpHeader;
3130 _OrthancPluginSetHttpHeader params;
3131 params.output = output;
3132 params.key = cookie;
3133 params.value = value;
3134 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
3155 _OrthancPluginSetHttpHeader params;
3156 params.output = output;
3158 params.value = value;
3159 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
3165 char** resultStringToFree;
3166 const char** resultString;
3167 int64_t* resultInt64;
3171 } _OrthancPluginAccessDicomInstance;
3191 _OrthancPluginAccessDicomInstance params;
3192 memset(¶ms, 0,
sizeof(params));
3193 params.resultString = &result;
3194 params.instance = instance;
3224 _OrthancPluginAccessDicomInstance params;
3225 memset(¶ms, 0,
sizeof(params));
3226 params.resultInt64 = &size;
3227 params.instance = instance;
3257 _OrthancPluginAccessDicomInstance params;
3258 memset(¶ms, 0,
sizeof(params));
3259 params.resultString = &result;
3260 params.instance = instance;
3293 _OrthancPluginAccessDicomInstance params;
3294 memset(¶ms, 0,
sizeof(params));
3295 params.resultStringToFree = &result;
3296 params.instance = instance;
3331 _OrthancPluginAccessDicomInstance params;
3332 memset(¶ms, 0,
sizeof(params));
3333 params.resultStringToFree = &result;
3334 params.instance = instance;
3367 const char* metadata)
3371 _OrthancPluginAccessDicomInstance params;
3372 memset(¶ms, 0,
sizeof(params));
3373 params.resultInt64 = &result;
3374 params.instance = instance;
3375 params.key = metadata;
3384 return (result != 0);
3408 const char* metadata)
3412 _OrthancPluginAccessDicomInstance params;
3413 memset(¶ms, 0,
sizeof(params));
3414 params.resultString = &result;
3415 params.instance = instance;
3416 params.key = metadata;
3437 } _OrthancPluginRegisterStorageArea;
3460 _OrthancPluginRegisterStorageArea params;
3461 params.create = create;
3463 params.remove = remove;
3466 params.free = ::free;
3471 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
3490 _OrthancPluginRetrieveDynamicString params;
3491 params.result = &result;
3492 params.argument = NULL;
3520 _OrthancPluginRetrieveDynamicString params;
3521 params.result = &result;
3522 params.argument = NULL;
3555 _OrthancPluginRetrieveDynamicString params;
3556 params.result = &result;
3557 params.argument = NULL;
3575 } _OrthancPluginOnChangeCallback;
3601 _OrthancPluginOnChangeCallback params;
3602 params.callback = callback;
3604 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3612 _OrthancPluginProperty property;
3614 } _OrthancPluginSetPluginProperty;
3636 _OrthancPluginSetPluginProperty params;
3637 params.plugin = OrthancPluginGetName();
3638 params.property = _OrthancPluginProperty_RootUri;
3641 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3662 _OrthancPluginSetPluginProperty params;
3663 params.plugin = plugin;
3664 params.property = _OrthancPluginProperty_RootUri;
3667 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3686 const char* description)
3688 _OrthancPluginSetPluginProperty params;
3689 params.plugin = OrthancPluginGetName();
3690 params.property = _OrthancPluginProperty_Description;
3691 params.value = description;
3693 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3710 const char* description)
3712 _OrthancPluginSetPluginProperty params;
3713 params.plugin = plugin;
3714 params.property = _OrthancPluginProperty_Description;
3715 params.value = description;
3717 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3736 const char* javascript)
3738 _OrthancPluginSetPluginProperty params;
3739 params.plugin = OrthancPluginGetName();
3740 params.property = _OrthancPluginProperty_OrthancExplorer;
3741 params.value = javascript;
3743 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3760 const char* javascript)
3762 _OrthancPluginSetPluginProperty params;
3763 params.plugin = plugin;
3764 params.property = _OrthancPluginProperty_OrthancExplorer;
3765 params.value = javascript;
3767 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3776 } _OrthancPluginGlobalProperty;
3795 const char* defaultValue)
3799 _OrthancPluginGlobalProperty params;
3800 params.result = &result;
3801 params.property = property;
3802 params.value = defaultValue;
3836 _OrthancPluginGlobalProperty params;
3837 params.result = NULL;
3838 params.property = property;
3839 params.value = value;
3841 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
3848 int32_t *resultInt32;
3849 uint32_t *resultUint32;
3850 int64_t *resultInt64;
3851 uint64_t *resultUint64;
3852 } _OrthancPluginReturnSingleValue;
3867 _OrthancPluginReturnSingleValue params;
3868 memset(¶ms, 0,
sizeof(params));
3869 params.resultUint32 = &count;
3902 _OrthancPluginGlobalProperty params;
3903 params.result = &result;
3904 params.property = (int32_t) argument;
3905 params.value = NULL;
3933 _OrthancPluginReturnSingleValue params;
3934 memset(¶ms, 0,
sizeof(params));
3935 params.resultUint32 = &count;
3965 _OrthancPluginRetrieveDynamicString params;
3966 params.result = &result;
3967 params.argument = NULL;
3985 const char* subType;
3986 const char* contentType;
3987 } _OrthancPluginStartMultipartAnswer;
4005 const char* subType,
4006 const char* contentType)
4008 _OrthancPluginStartMultipartAnswer params;
4009 params.output = output;
4010 params.subType = subType;
4011 params.contentType = contentType;
4012 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
4035 uint32_t answerSize)
4037 _OrthancPluginAnswerBuffer params;
4038 params.output = output;
4039 params.answer = answer;
4040 params.answerSize = answerSize;
4041 params.mimeType = NULL;
4042 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
4054 } _OrthancPluginBufferCompression;
4081 _OrthancPluginBufferCompression params;
4082 params.target = target;
4083 params.source = source;
4085 params.compression = compression;
4086 params.uncompress = uncompress;
4088 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
4097 } _OrthancPluginReadFile;
4115 _OrthancPluginReadFile params;
4116 params.target = target;
4118 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
4128 } _OrthancPluginWriteFile;
4147 _OrthancPluginWriteFile params;
4151 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
4158 const char** target;
4160 } _OrthancPluginGetErrorDescription;
4176 const char* result = NULL;
4178 _OrthancPluginGetErrorDescription params;
4179 params.target = &result;
4180 params.error = error;
4185 return "Unknown error code";
4201 } _OrthancPluginSendHttpStatus;
4232 _OrthancPluginSendHttpStatus params;
4233 params.output = output;
4234 params.status = status;
4236 params.bodySize = bodySize;
4237 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
4245 uint32_t* resultUint32;
4247 void** resultBuffer;
4248 } _OrthancPluginGetImageInfo;
4267 _OrthancPluginGetImageInfo params;
4268 memset(¶ms, 0,
sizeof(params));
4269 params.image = image;
4270 params.resultPixelFormat = ⌖
4300 _OrthancPluginGetImageInfo params;
4301 memset(¶ms, 0,
sizeof(params));
4302 params.image = image;
4303 params.resultUint32 = &width;
4333 _OrthancPluginGetImageInfo params;
4334 memset(¶ms, 0,
sizeof(params));
4335 params.image = image;
4336 params.resultUint32 = &height;
4368 _OrthancPluginGetImageInfo params;
4369 memset(¶ms, 0,
sizeof(params));
4370 params.image = image;
4371 params.resultUint32 = &pitch;
4400 void* target = NULL;
4402 _OrthancPluginGetImageInfo params;
4403 memset(¶ms, 0,
sizeof(params));
4404 params.resultBuffer = ⌖
4405 params.image = image;
4424 } _OrthancPluginUncompressImage;
4447 _OrthancPluginUncompressImage params;
4448 memset(¶ms, 0,
sizeof(params));
4449 params.target = ⌖
4452 params.format = format;
4470 } _OrthancPluginFreeImage;
4485 _OrthancPluginFreeImage params;
4486 params.image = image;
4488 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
4504 } _OrthancPluginCompressImage;
4535 _OrthancPluginCompressImage params;
4536 memset(¶ms, 0,
sizeof(params));
4537 params.target = target;
4539 params.pixelFormat = format;
4540 params.width = width;
4541 params.height = height;
4542 params.pitch = pitch;
4543 params.buffer = buffer;
4546 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4581 _OrthancPluginCompressImage params;
4582 memset(¶ms, 0,
sizeof(params));
4583 params.target = target;
4585 params.pixelFormat = format;
4586 params.width = width;
4587 params.height = height;
4588 params.pitch = pitch;
4589 params.buffer = buffer;
4590 params.quality = quality;
4592 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4628 _OrthancPluginCompressAndAnswerImage params;
4629 params.output = output;
4631 params.pixelFormat = format;
4632 params.width = width;
4633 params.height = height;
4634 params.pitch = pitch;
4635 params.buffer = buffer;
4636 params.quality = quality;
4637 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4648 const char* username;
4649 const char* password;
4652 } _OrthancPluginCallHttpClient;
4675 const char* username,
4676 const char* password)
4678 _OrthancPluginCallHttpClient params;
4679 memset(¶ms, 0,
sizeof(params));
4681 params.target = target;
4684 params.username = username;
4685 params.password = password;
4687 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4715 const char* username,
4716 const char* password)
4718 _OrthancPluginCallHttpClient params;
4719 memset(¶ms, 0,
sizeof(params));
4721 params.target = target;
4725 params.bodySize = bodySize;
4726 params.username = username;
4727 params.password = password;
4729 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4757 const char* username,
4758 const char* password)
4760 _OrthancPluginCallHttpClient params;
4761 memset(¶ms, 0,
sizeof(params));
4763 params.target = target;
4767 params.bodySize = bodySize;
4768 params.username = username;
4769 params.password = password;
4771 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4792 const char* username,
4793 const char* password)
4795 _OrthancPluginCallHttpClient params;
4796 memset(¶ms, 0,
sizeof(params));
4800 params.username = username;
4801 params.password = password;
4803 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4813 } _OrthancPluginConvertPixelFormat;
4834 _OrthancPluginConvertPixelFormat params;
4835 params.target = ⌖
4836 params.source = source;
4837 params.targetFormat = targetFormat;
4867 _OrthancPluginReturnSingleValue params;
4868 memset(¶ms, 0,
sizeof(params));
4869 params.resultUint32 = &count;
4890 } _OrthancPluginGetFontInfo;
4906 const char* result = NULL;
4908 _OrthancPluginGetFontInfo params;
4909 memset(¶ms, 0,
sizeof(params));
4910 params.name = &result;
4911 params.fontIndex = fontIndex;
4940 _OrthancPluginGetFontInfo params;
4941 memset(¶ms, 0,
sizeof(params));
4942 params.size = &result;
4943 params.fontIndex = fontIndex;
4961 const char* utf8Text;
4967 } _OrthancPluginDrawText;
4991 const char* utf8Text,
4998 _OrthancPluginDrawText params;
4999 memset(¶ms, 0,
sizeof(params));
5000 params.image = image;
5001 params.fontIndex = fontIndex;
5002 params.utf8Text = utf8Text;
5009 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
5018 const void* content;
5021 } _OrthancPluginStorageAreaCreate;
5047 const void* content,
5051 _OrthancPluginStorageAreaCreate params;
5052 params.storageArea = storageArea;
5054 params.content = content;
5058 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
5068 } _OrthancPluginStorageAreaRead;
5096 _OrthancPluginStorageAreaRead params;
5097 params.target = target;
5098 params.storageArea = storageArea;
5102 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
5111 } _OrthancPluginStorageAreaRemove;
5136 _OrthancPluginStorageAreaRemove params;
5137 params.storageArea = storageArea;
5141 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
5150 uint16_t httpStatus;
5151 const char* message;
5152 } _OrthancPluginRegisterErrorCode;
5172 uint16_t httpStatus,
5173 const char* message)
5177 _OrthancPluginRegisterErrorCode params;
5178 params.target = ⌖
5180 params.httpStatus = httpStatus;
5181 params.message = message;
5202 uint32_t minMultiplicity;
5203 uint32_t maxMultiplicity;
5204 } _OrthancPluginRegisterDictionaryTag;
5231 uint32_t minMultiplicity,
5232 uint32_t maxMultiplicity)
5234 _OrthancPluginRegisterDictionaryTag params;
5235 params.group = group;
5236 params.element = element;
5239 params.minMultiplicity = minMultiplicity;
5240 params.maxMultiplicity = maxMultiplicity;
5242 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
5253 uint32_t minMultiplicity;
5254 uint32_t maxMultiplicity;
5255 const char* privateCreator;
5256 } _OrthancPluginRegisterPrivateDictionaryTag;
5284 uint32_t minMultiplicity,
5285 uint32_t maxMultiplicity,
5286 const char* privateCreator)
5288 _OrthancPluginRegisterPrivateDictionaryTag params;
5289 params.group = group;
5290 params.element = element;
5293 params.minMultiplicity = minMultiplicity;
5294 params.maxMultiplicity = maxMultiplicity;
5295 params.privateCreator = privateCreator;
5297 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
5306 } _OrthancPluginReconstructMainDicomTags;
5327 _OrthancPluginReconstructMainDicomTags params;
5328 params.level = level;
5329 params.storageArea = storageArea;
5331 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
5338 const char* instanceId;
5343 uint32_t maxStringLength;
5344 } _OrthancPluginDicomToJson;
5372 uint32_t maxStringLength)
5376 _OrthancPluginDicomToJson params;
5377 memset(¶ms, 0,
sizeof(params));
5378 params.result = &result;
5379 params.buffer = buffer;
5381 params.format = format;
5382 params.flags = flags;
5383 params.maxStringLength = maxStringLength;
5417 const char* instanceId,
5420 uint32_t maxStringLength)
5424 _OrthancPluginDicomToJson params;
5425 memset(¶ms, 0,
sizeof(params));
5426 params.result = &result;
5427 params.instanceId = instanceId;
5428 params.format = format;
5429 params.flags = flags;
5430 params.maxStringLength = maxStringLength;
5448 uint32_t headersCount;
5449 const char*
const* headersKeys;
5450 const char*
const* headersValues;
5451 int32_t afterPlugins;
5452 } _OrthancPluginRestApiGet2;
5477 uint32_t headersCount,
5478 const char*
const* headersKeys,
5479 const char*
const* headersValues,
5480 int32_t afterPlugins)
5482 _OrthancPluginRestApiGet2 params;
5483 params.target = target;
5485 params.headersCount = headersCount;
5486 params.headersKeys = headersKeys;
5487 params.headersValues = headersValues;
5488 params.afterPlugins = afterPlugins;
5490 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
5498 } _OrthancPluginWorklistCallback;
5515 _OrthancPluginWorklistCallback params;
5516 params.callback = callback;
5518 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
5529 } _OrthancPluginWorklistAnswersOperation;
5554 _OrthancPluginWorklistAnswersOperation params;
5555 params.answers = answers;
5556 params.query = query;
5557 params.dicom = dicom;
5560 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
5581 _OrthancPluginWorklistAnswersOperation params;
5582 params.answers = answers;
5583 params.query = NULL;
5584 params.dicom = NULL;
5587 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
5598 } _OrthancPluginWorklistQueryOperation;
5621 int32_t isMatch = 0;
5623 _OrthancPluginWorklistQueryOperation params;
5624 params.query = query;
5625 params.dicom = dicom;
5627 params.isMatch = &isMatch;
5628 params.target = NULL;
5659 _OrthancPluginWorklistQueryOperation params;
5660 params.query = query;
5661 params.dicom = NULL;
5663 params.isMatch = NULL;
5664 params.target = target;
5666 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5686 _OrthancPluginAccessDicomInstance params;
5687 memset(¶ms, 0,
sizeof(params));
5688 params.resultOrigin = &origin;
5689 params.instance = instance;
5709 } _OrthancPluginCreateDicom;
5743 _OrthancPluginCreateDicom params;
5744 params.target = target;
5746 params.pixelData = pixelData;
5747 params.flags = flags;
5749 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5756 } _OrthancPluginDecodeImageCallback;
5776 _OrthancPluginDecodeImageCallback params;
5777 params.callback = callback;
5779 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5792 const void* constBuffer;
5793 uint32_t bufferSize;
5794 uint32_t frameIndex;
5795 } _OrthancPluginCreateImage;
5818 _OrthancPluginCreateImage params;
5819 memset(¶ms, 0,
sizeof(params));
5820 params.target = ⌖
5821 params.format = format;
5822 params.width = width;
5823 params.height = height;
5863 _OrthancPluginCreateImage params;
5864 memset(¶ms, 0,
sizeof(params));
5865 params.target = ⌖
5866 params.format = format;
5867 params.width = width;
5868 params.height = height;
5869 params.pitch = pitch;
5870 params.buffer = buffer;
5902 uint32_t bufferSize,
5903 uint32_t frameIndex)
5907 _OrthancPluginCreateImage params;
5908 memset(¶ms, 0,
sizeof(params));
5909 params.target = ⌖
5910 params.constBuffer = buffer;
5911 params.bufferSize = bufferSize;
5912 params.frameIndex = frameIndex;
5931 } _OrthancPluginComputeHash;
5952 _OrthancPluginComputeHash params;
5953 params.result = &result;
5954 params.buffer = buffer;
5988 _OrthancPluginComputeHash params;
5989 params.result = &result;
5990 params.buffer = buffer;
6010 } _OrthancPluginLookupDictionary;
6032 _OrthancPluginLookupDictionary params;
6033 params.target = target;
6035 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
6044 uint32_t answerSize;
6045 uint32_t headersCount;
6046 const char*
const* headersKeys;
6047 const char*
const* headersValues;
6048 } _OrthancPluginSendMultipartItem2;
6074 uint32_t answerSize,
6075 uint32_t headersCount,
6076 const char*
const* headersKeys,
6077 const char*
const* headersValues)
6079 _OrthancPluginSendMultipartItem2 params;
6080 params.output = output;
6081 params.answer = answer;
6082 params.answerSize = answerSize;
6083 params.headersCount = headersCount;
6084 params.headersKeys = headersKeys;
6085 params.headersValues = headersValues;
6087 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
6094 } _OrthancPluginIncomingHttpRequestFilter;
6112 _OrthancPluginIncomingHttpRequestFilter params;
6113 params.callback = callback;
6115 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
6124 uint16_t* httpStatus;
6127 uint32_t headersCount;
6128 const char*
const* headersKeys;
6129 const char*
const* headersValues;
6132 const char* username;
6133 const char* password;
6135 const char* certificateFile;
6136 const char* certificateKeyFile;
6137 const char* certificateKeyPassword;
6139 } _OrthancPluginCallHttpClient2;
6187 uint16_t* httpStatus,
6190 uint32_t headersCount,
6191 const char*
const* headersKeys,
6192 const char*
const* headersValues,
6195 const char* username,
6196 const char* password,
6198 const char* certificateFile,
6199 const char* certificateKeyFile,
6200 const char* certificateKeyPassword,
6203 _OrthancPluginCallHttpClient2 params;
6204 memset(¶ms, 0,
sizeof(params));
6206 params.answerBody = answerBody;
6207 params.answerHeaders = answerHeaders;
6208 params.httpStatus = httpStatus;
6209 params.method = method;
6211 params.headersCount = headersCount;
6212 params.headersKeys = headersKeys;
6213 params.headersValues = headersValues;
6215 params.bodySize = bodySize;
6216 params.username = username;
6217 params.password = password;
6218 params.timeout = timeout;
6219 params.certificateFile = certificateFile;
6220 params.certificateKeyFile = certificateKeyFile;
6221 params.certificateKeyPassword = certificateKeyPassword;
6222 params.pkcs11 = pkcs11;
6224 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
6243 _OrthancPluginRetrieveDynamicString params;
6244 params.result = &result;
6245 params.argument = NULL;
6264 } _OrthancPluginFindCallback;
6281 _OrthancPluginFindCallback params;
6282 params.callback = callback;
6284 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
6295 uint32_t *resultUint32;
6296 uint16_t *resultGroup;
6297 uint16_t *resultElement;
6298 char **resultString;
6299 } _OrthancPluginFindOperation;
6322 _OrthancPluginFindOperation params;
6323 memset(¶ms, 0,
sizeof(params));
6324 params.answers = answers;
6325 params.dicom = dicom;
6328 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
6349 _OrthancPluginFindOperation params;
6350 memset(¶ms, 0,
sizeof(params));
6351 params.answers = answers;
6353 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
6375 _OrthancPluginFindOperation params;
6376 memset(¶ms, 0,
sizeof(params));
6377 params.query = query;
6378 params.resultUint32 = &count;
6413 _OrthancPluginFindOperation params;
6414 memset(¶ms, 0,
sizeof(params));
6415 params.query = query;
6416 params.index = index;
6417 params.resultGroup = group;
6418 params.resultElement = element;
6420 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
6444 _OrthancPluginFindOperation params;
6445 memset(¶ms, 0,
sizeof(params));
6446 params.query = query;
6447 params.index = index;
6448 params.resultString = &result;
6482 _OrthancPluginFindOperation params;
6483 memset(¶ms, 0,
sizeof(params));
6484 params.query = query;
6485 params.index = index;
6486 params.resultString = &result;
6508 } _OrthancPluginMoveCallback;
6530 _OrthancPluginMoveCallback params;
6531 params.callback = callback;
6532 params.getMoveSize = getMoveSize;
6533 params.applyMove = applyMove;
6534 params.freeMove = freeMove;
6536 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
6546 } _OrthancPluginCreateFindMatcher;
6569 _OrthancPluginCreateFindMatcher params;
6570 memset(¶ms, 0,
sizeof(params));
6571 params.target = ⌖
6572 params.query = query;
6589 } _OrthancPluginFreeFindMatcher;
6604 _OrthancPluginFreeFindMatcher params;
6605 params.matcher = matcher;
6607 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
6617 } _OrthancPluginFindMatcherIsMatch;
6639 int32_t isMatch = 0;
6641 _OrthancPluginFindMatcherIsMatch params;
6642 params.matcher = matcher;
6643 params.dicom = dicom;
6645 params.isMatch = &isMatch;
6662 } _OrthancPluginIncomingHttpRequestFilter2;
6679 _OrthancPluginIncomingHttpRequestFilter2 params;
6680 params.callback = callback;
6682 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6690 } _OrthancPluginGetPeers;
6708 _OrthancPluginGetPeers params;
6709 memset(¶ms, 0,
sizeof(params));
6710 params.peers = &peers;
6726 } _OrthancPluginFreePeers;
6741 _OrthancPluginFreePeers params;
6742 params.peers = peers;
6744 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6752 } _OrthancPluginGetPeersCount;
6771 uint32_t target = 0;
6773 _OrthancPluginGetPeersCount params;
6774 memset(¶ms, 0,
sizeof(params));
6775 params.target = ⌖
6776 params.peers = peers;
6792 const char** target;
6795 const char* userProperty;
6796 } _OrthancPluginGetPeerProperty;
6820 const char* target = NULL;
6822 _OrthancPluginGetPeerProperty params;
6823 memset(¶ms, 0,
sizeof(params));
6824 params.target = ⌖
6825 params.peers = peers;
6826 params.peerIndex = peerIndex;
6827 params.userProperty = NULL;
6861 const char* target = NULL;
6863 _OrthancPluginGetPeerProperty params;
6864 memset(¶ms, 0,
sizeof(params));
6865 params.target = ⌖
6866 params.peers = peers;
6867 params.peerIndex = peerIndex;
6868 params.userProperty = NULL;
6906 const char* userProperty)
6908 const char* target = NULL;
6910 _OrthancPluginGetPeerProperty params;
6911 memset(¶ms, 0,
sizeof(params));
6912 params.target = ⌖
6913 params.peers = peers;
6914 params.peerIndex = peerIndex;
6915 params.userProperty = userProperty;
6934 uint16_t* httpStatus;
6939 uint32_t additionalHeadersCount;
6940 const char*
const* additionalHeadersKeys;
6941 const char*
const* additionalHeadersValues;
6945 } _OrthancPluginCallPeerApi;
6987 uint16_t* httpStatus,
6992 uint32_t additionalHeadersCount,
6993 const char*
const* additionalHeadersKeys,
6994 const char*
const* additionalHeadersValues,
6999 _OrthancPluginCallPeerApi params;
7000 memset(¶ms, 0,
sizeof(params));
7002 params.answerBody = answerBody;
7003 params.answerHeaders = answerHeaders;
7004 params.httpStatus = httpStatus;
7005 params.peers = peers;
7006 params.peerIndex = peerIndex;
7007 params.method = method;
7009 params.additionalHeadersCount = additionalHeadersCount;
7010 params.additionalHeadersKeys = additionalHeadersKeys;
7011 params.additionalHeadersValues = additionalHeadersValues;
7013 params.bodySize = bodySize;
7014 params.timeout = timeout;
7016 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
7035 } _OrthancPluginCreateJob;
7083 _OrthancPluginCreateJob params;
7084 memset(¶ms, 0,
sizeof(params));
7086 params.target = ⌖
7088 params.finalize = finalize;
7090 params.getProgress = getProgress;
7091 params.getContent = getContent;
7092 params.getSerialized = getSerialized;
7095 params.reset = reset;
7122 } _OrthancPluginCreateJob2;
7169 _OrthancPluginCreateJob2 params;
7170 memset(¶ms, 0,
sizeof(params));
7172 params.target = ⌖
7174 params.finalize = finalize;
7176 params.getProgress = getProgress;
7177 params.getContent = getContent;
7178 params.getSerialized = getSerialized;
7181 params.reset = reset;
7199 } _OrthancPluginFreeJob;
7214 _OrthancPluginFreeJob params;
7217 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
7227 } _OrthancPluginSubmitJob;
7247 char* resultId = NULL;
7249 _OrthancPluginSubmitJob params;
7250 memset(¶ms, 0,
sizeof(params));
7252 params.resultId = &resultId;
7254 params.priority = priority;
7273 } _OrthancPluginJobsUnserializer;
7291 _OrthancPluginJobsUnserializer params;
7292 params.unserializer = unserializer;
7294 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
7302 const char* details;
7304 } _OrthancPluginSetHttpErrorDetails;
7326 const char* details,
7329 _OrthancPluginSetHttpErrorDetails params;
7330 params.output = output;
7331 params.details = details;
7333 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
7340 const char** result;
7341 const char* argument;
7342 } _OrthancPluginRetrieveStaticString;
7359 const char* result = NULL;
7361 _OrthancPluginRetrieveStaticString params;
7362 params.result = &result;
7363 params.argument = path;
7383 } _OrthancPluginSetMetricsValue;
7407 _OrthancPluginSetMetricsValue params;
7409 params.value = value;
7411 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
7419 } _OrthancPluginRegisterRefreshMetricsCallback;
7436 _OrthancPluginRegisterRefreshMetricsCallback params;
7437 params.callback = callback;
7438 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
7450 } _OrthancPluginEncodeDicomWeb;
7474 char* target = NULL;
7476 _OrthancPluginEncodeDicomWeb params;
7477 params.target = ⌖
7478 params.dicom = dicom;
7479 params.dicomSize = dicomSize;
7480 params.callback = callback;
7516 char* target = NULL;
7518 _OrthancPluginEncodeDicomWeb params;
7519 params.target = ⌖
7520 params.dicom = dicom;
7521 params.dicomSize = dicomSize;
7522 params.callback = callback;
7544 } _OrthancPluginEncodeDicomWeb2;
7569 char* target = NULL;
7571 _OrthancPluginEncodeDicomWeb2 params;
7572 params.target = ⌖
7573 params.dicom = dicom;
7574 params.dicomSize = dicomSize;
7575 params.callback = callback;
7576 params.payload = payload;
7613 char* target = NULL;
7615 _OrthancPluginEncodeDicomWeb2 params;
7616 params.target = ⌖
7617 params.dicom = dicom;
7618 params.dicomSize = dicomSize;
7619 params.callback = callback;
7620 params.payload = payload;
7724 typedef const void* (*OrthancPluginChunkedClientRequestGetChunkData) (
void* request);
7748 uint16_t* httpStatus;
7751 uint32_t headersCount;
7752 const char*
const* headersKeys;
7753 const char*
const* headersValues;
7759 const char* username;
7760 const char* password;
7762 const char* certificateFile;
7763 const char* certificateKeyFile;
7764 const char* certificateKeyPassword;
7766 } _OrthancPluginChunkedHttpClient;
7824 uint16_t* httpStatus,
7827 uint32_t headersCount,
7828 const char*
const* headersKeys,
7829 const char*
const* headersValues,
7835 const char* username,
7836 const char* password,
7838 const char* certificateFile,
7839 const char* certificateKeyFile,
7840 const char* certificateKeyPassword,
7843 _OrthancPluginChunkedHttpClient params;
7844 memset(¶ms, 0,
sizeof(params));
7847 params.httpStatus = httpStatus;
7848 params.method = method;
7850 params.headersCount = headersCount;
7851 params.headersKeys = headersKeys;
7852 params.headersValues = headersValues;
7853 params.username = username;
7854 params.password = password;
7855 params.timeout = timeout;
7856 params.certificateFile = certificateFile;
7857 params.certificateKeyFile = certificateKeyFile;
7858 params.certificateKeyPassword = certificateKeyPassword;
7859 params.pkcs11 = pkcs11;
7862 params.answer = answer;
7863 params.answerAddChunk = answerAddChunk;
7864 params.answerAddHeader = answerAddHeader;
7865 params.request = request;
7866 params.requestIsDone = requestIsDone;
7867 params.requestChunkData = requestChunkData;
7868 params.requestChunkSize = requestChunkSize;
7869 params.requestNext = requestNext;
7871 return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms);
7961 const char* pathRegularExpression;
7969 } _OrthancPluginChunkedRestCallback;
8003 const char* pathRegularExpression,
8012 _OrthancPluginChunkedRestCallback params;
8013 params.pathRegularExpression = pathRegularExpression;
8014 params.getHandler = getHandler;
8015 params.postHandler = postHandler;
8016 params.deleteHandler = deleteHandler;
8017 params.putHandler = putHandler;
8018 params.addChunk = addChunk;
8019 params.execute = execute;
8020 params.finalize = finalize;
8022 context->InvokeService(context, _OrthancPluginService_RegisterChunkedRestCallback, ¶ms);
8034 const char* privateCreator;
8035 } _OrthancPluginGetTagName;
8056 const char* privateCreator)
8060 _OrthancPluginGetTagName params;
8061 params.result = &result;
8062 params.group = group;
8063 params.element = element;
8064 params.privateCreator = privateCreator;
8110 const char* transactionUid,
8111 const char*
const* sopClassUids,
8112 const char*
const* sopInstanceUids,
8113 uint32_t countInstances,
8114 const char* remoteAet,
8115 const char* calledAet);
8153 const char* sopClassUid,
8154 const char* sopInstanceUid);
8162 } _OrthancPluginRegisterStorageCommitmentScpCallback;
8183 _OrthancPluginRegisterStorageCommitmentScpCallback params;
8184 params.factory = factory;
8185 params.destructor = destructor;
8186 params.lookup = lookup;
8187 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback, ¶ms);
8224 } _OrthancPluginIncomingDicomInstanceFilter;
8242 _OrthancPluginIncomingDicomInstanceFilter params;
8243 params.callback = callback;
8245 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingDicomInstanceFilter, ¶ms);
8280 uint16_t* dimseStatus ,
8287 } _OrthancPluginIncomingCStoreInstanceFilter;
8305 _OrthancPluginIncomingCStoreInstanceFilter params;
8306 params.callback = callback;
8308 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingCStoreInstanceFilter, ¶ms);
8348 const void* receivedDicomBuffer,
8349 uint64_t receivedDicomBufferSize,
8356 } _OrthancPluginReceivedInstanceCallback;
8382 _OrthancPluginReceivedInstanceCallback params;
8383 params.callback = callback;
8385 return context->InvokeService(context, _OrthancPluginService_RegisterReceivedInstanceCallback, ¶ms);
8407 _OrthancPluginAccessDicomInstance params;
8408 memset(¶ms, 0,
sizeof(params));
8409 params.resultStringToFree = &result;
8410 params.instance = instance;
8440 int64_t hasPixelData;
8442 _OrthancPluginAccessDicomInstance params;
8443 memset(¶ms, 0,
sizeof(params));
8444 params.resultInt64 = &hasPixelData;
8445 params.instance = instance;
8456 return (hasPixelData != 0);
8470 const char* transferSyntax;
8471 } _OrthancPluginCreateDicomInstance;
8493 _OrthancPluginCreateDicomInstance params;
8494 params.target = ⌖
8495 params.buffer = buffer;
8512 } _OrthancPluginFreeDicomInstance;
8528 _OrthancPluginFreeDicomInstance params;
8529 params.dicom = dicom;
8531 context->InvokeService(context, _OrthancPluginService_FreeDicomInstance, ¶ms);
8537 uint32_t* targetUint32;
8540 char** targetStringToFree;
8542 uint32_t frameIndex;
8545 uint32_t maxStringLength;
8547 void* dicomWebPayload;
8548 } _OrthancPluginAccessDicomInstance2;
8567 _OrthancPluginAccessDicomInstance2 params;
8568 memset(¶ms, 0,
sizeof(params));
8569 params.targetUint32 = &count;
8570 params.instance = instance;
8605 uint32_t frameIndex)
8607 _OrthancPluginAccessDicomInstance2 params;
8608 memset(¶ms, 0,
sizeof(params));
8609 params.targetBuffer = target;
8610 params.instance = instance;
8611 params.frameIndex = frameIndex;
8613 return context->InvokeService(context, _OrthancPluginService_GetInstanceRawFrame, ¶ms);
8632 uint32_t frameIndex)
8636 _OrthancPluginAccessDicomInstance2 params;
8637 memset(¶ms, 0,
sizeof(params));
8638 params.targetImage = ⌖
8639 params.instance = instance;
8640 params.frameIndex = frameIndex;
8672 const char* transferSyntax)
8676 _OrthancPluginCreateDicomInstance params;
8677 params.target = ⌖
8678 params.buffer = buffer;
8680 params.transferSyntax = transferSyntax;
8711 _OrthancPluginAccessDicomInstance2 params;
8712 memset(¶ms, 0,
sizeof(params));
8713 params.targetBuffer = target;
8714 params.instance = instance;
8716 return context->InvokeService(context, _OrthancPluginService_SerializeDicomInstance, ¶ms);
8743 uint32_t maxStringLength)
8745 char* result = NULL;
8747 _OrthancPluginAccessDicomInstance2 params;
8748 memset(¶ms, 0,
sizeof(params));
8749 params.targetStringToFree = &result;
8750 params.instance = instance;
8751 params.format = format;
8752 params.flags = flags;
8753 params.maxStringLength = maxStringLength;
8787 char* target = NULL;
8789 _OrthancPluginAccessDicomInstance2 params;
8790 params.targetStringToFree = ⌖
8791 params.instance = instance;
8792 params.dicomWebCallback = callback;
8793 params.dicomWebPayload = payload;
8827 char* target = NULL;
8829 _OrthancPluginAccessDicomInstance2 params;
8830 params.targetStringToFree = ⌖
8831 params.instance = instance;
8832 params.dicomWebCallback = callback;
8833 params.dicomWebPayload = payload;
8870 const char*
const* allowedSyntaxes,
8871 uint32_t countSyntaxes,
8872 uint8_t allowNewSopInstanceUid);
8878 } _OrthancPluginTranscoderCallback;
8897 _OrthancPluginTranscoderCallback params;
8898 params.callback = callback;
8900 return context->InvokeService(context, _OrthancPluginService_RegisterTranscoderCallback, ¶ms);
8909 } _OrthancPluginCreateMemoryBuffer;
8933 _OrthancPluginCreateMemoryBuffer params;
8934 params.target = target;
8937 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer, ¶ms);
8971 _OrthancPluginRetrieveDynamicString params;
8972 params.result = &result;
8973 params.argument = NULL;
8975 if (context->InvokeService(context, _OrthancPluginService_GenerateRestApiAuthorizationToken,
8993 } _OrthancPluginCreateMemoryBuffer64;
9017 _OrthancPluginCreateMemoryBuffer64 params;
9018 params.target = target;
9021 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer64, ¶ms);
9031 } _OrthancPluginRegisterStorageArea2;
9057 _OrthancPluginRegisterStorageArea2 params;
9058 params.create = create;
9059 params.readWhole = readWhole;
9060 params.readRange = readRange;
9061 params.remove = remove;
9062 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea2, ¶ms);
9069 _OrthancPluginCreateDicom createDicom;
9070 const char* privateCreator;
9071 } _OrthancPluginCreateDicom2;
9103 const char* privateCreator)
9105 _OrthancPluginCreateDicom2 params;
9106 params.createDicom.target = target;
9107 params.createDicom.json = json;
9108 params.createDicom.pixelData = pixelData;
9109 params.createDicom.flags = flags;
9110 params.privateCreator = privateCreator;
9112 return context->InvokeService(context, _OrthancPluginService_CreateDicom2, ¶ms);
9124 uint16_t* httpStatus;
9127 uint32_t headersCount;
9128 const char*
const* headersKeys;
9129 const char*
const* headersValues;
9132 uint8_t afterPlugins;
9133 } _OrthancPluginCallRestApi;
9169 uint16_t* httpStatus,
9172 uint32_t headersCount,
9173 const char*
const* headersKeys,
9174 const char*
const* headersValues,
9177 uint8_t afterPlugins)
9179 _OrthancPluginCallRestApi params;
9180 memset(¶ms, 0,
sizeof(params));
9182 params.answerBody = answerBody;
9183 params.answerHeaders = answerHeaders;
9184 params.httpStatus = httpStatus;
9185 params.method = method;
9187 params.headersCount = headersCount;
9188 params.headersKeys = headersKeys;
9189 params.headersValues = headersValues;
9191 params.bodySize = bodySize;
9192 params.afterPlugins = afterPlugins;
9194 return context->InvokeService(context, _OrthancPluginService_CallRestApi, ¶ms);
9226 const char* mimeType,
9227 const char* dateTime);
9246 const char* dateTime);
9274 const char* mimeType,
9275 const char* dateTime);
9292 uint8_t* isExisting,
9294 const char*
const* pathItems,
9317 uint8_t* isExisting,
9322 const char*
const* pathItems,
9346 const char*
const* pathItems,
9366 uint8_t* isReadOnly,
9368 const char*
const* pathItems,
9388 uint8_t* isReadOnly,
9390 const char*
const* pathItems,
9408 uint8_t* isReadOnly,
9410 const char*
const* pathItems,
9424 } _OrthancPluginRegisterWebDavCollection;
9457 _OrthancPluginRegisterWebDavCollection params;
9459 params.isExistingFolder = isExistingFolder;
9460 params.listFolder = listFolder;
9461 params.retrieveFile = retrieveFile;
9462 params.storeFile = storeFile;
9463 params.createFolder = createFolder;
9464 params.deleteItem = deleteItem;
9465 params.payload = payload;
9467 return context->InvokeService(context, _OrthancPluginService_RegisterWebDavCollection, ¶ms);
9484 _OrthancPluginRetrieveStaticString params;
9485 params.result = &result;
9486 params.argument = NULL;
9505 } _OrthancPluginRegisterStorageArea3;
9527 _OrthancPluginRegisterStorageArea3 params;
9528 params.create = create;
9529 params.readRange = readRange;
9530 params.remove = remove;
9531 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea3, ¶ms);
9543 const void* request,
9544 uint64_t requestSize);
9556 uint32_t maxDatabaseRetries;
9559 } _OrthancPluginRegisterDatabaseBackendV4;
9581 uint32_t maxDatabaseRetries,
9585 _OrthancPluginRegisterDatabaseBackendV4 params;
9586 params.backend = backend;
9587 params.maxDatabaseRetries = maxDatabaseRetries;
9588 params.operations = operations;
9589 params.finalize = finalize;
9591 return context->InvokeService(context, _OrthancPluginService_RegisterDatabaseBackendV4, ¶ms);
9598 const char* instanceId;
9600 } _OrthancPluginLoadDicomInstance;
9617 const char* instanceId,
9622 _OrthancPluginLoadDicomInstance params;
9623 params.target = ⌖
9624 params.instanceId = instanceId;
9644 } _OrthancPluginSetMetricsIntegerValue;
9667 _OrthancPluginSetMetricsIntegerValue params;
9669 params.value = value;
9671 context->InvokeService(context, _OrthancPluginService_SetMetricsIntegerValue, ¶ms);
9690 const char* threadName)
9692 return context->InvokeService(context, _OrthancPluginService_SetCurrentThreadName, threadName);
9699 const char* message;
9705 } _OrthancPluginLogMessage;
9723 const char* message,
9730 _OrthancPluginLogMessage m;
9731 m.message = message;
9735 m.category = category;
9737 context->InvokeService(context, _OrthancPluginService_LogMessage, &m);
9744 const char* contentType;
9745 } _OrthancPluginStartStreamAnswer;
9762 const char* contentType)
9764 _OrthancPluginStartStreamAnswer params;
9765 params.output = output;
9766 params.contentType = contentType;
9767 return context->InvokeService(context, _OrthancPluginService_StartStreamAnswer, ¶ms);
9790 uint32_t answerSize)
9792 _OrthancPluginAnswerBuffer params;
9793 params.output = output;
9794 params.answer = answer;
9795 params.answerSize = answerSize;
9796 params.mimeType = NULL;
9797 return context->InvokeService(context, _OrthancPluginService_SendStreamChunk, ¶ms);
9808 const void* customData;
9809 uint32_t customDataSize;
9810 } _OrthancPluginAdoptDicomInstance;
9857 const void* customData,
9858 uint32_t customDataSize)
9860 _OrthancPluginAdoptDicomInstance params;
9861 params.instanceId = instanceId;
9862 params.attachmentUuid = attachmentUuid;
9863 params.storeStatus = storeStatus;
9864 params.dicom = dicom;
9865 params.dicomSize = dicomSize;
9866 params.customData = customData;
9867 params.customDataSize = customDataSize;
9869 return context->InvokeService(context, _OrthancPluginService_AdoptDicomInstance, ¶ms);
9876 const char* attachmentUuid;
9877 } _OrthancPluginGetAttachmentCustomData;
9894 const char* attachmentUuid )
9896 _OrthancPluginGetAttachmentCustomData params;
9897 params.customData = customData;
9898 params.attachmentUuid = attachmentUuid;
9900 return context->InvokeService(context, _OrthancPluginService_GetAttachmentCustomData, ¶ms);
9906 const char* attachmentUuid;
9907 const void* customData;
9908 uint32_t customDataSize;
9909 } _OrthancPluginSetAttachmentCustomData;
9925 const char* attachmentUuid,
9926 const void* customData,
9927 uint32_t customDataSize )
9929 _OrthancPluginSetAttachmentCustomData params;
9930 params.attachmentUuid = attachmentUuid;
9931 params.customData = customData;
9932 params.customDataSize = customDataSize;
9934 return context->InvokeService(context, _OrthancPluginService_SetAttachmentCustomData, ¶ms);
9940 const char* storeId;
9944 } _OrthancPluginStoreKeyValue;
9958 const char* storeId,
9961 uint32_t valueSize )
9963 _OrthancPluginStoreKeyValue params;
9964 params.storeId = storeId;
9966 params.value = value;
9967 params.valueSize = valueSize;
9969 return context->InvokeService(context, _OrthancPluginService_StoreKeyValue, ¶ms);
9974 const char* storeId;
9976 } _OrthancPluginDeleteKeyValue;
9988 const char* storeId,
9991 _OrthancPluginDeleteKeyValue params;
9992 params.storeId = storeId;
9995 return context->InvokeService(context, _OrthancPluginService_DeleteKeyValue, ¶ms);
10002 const char* storeId;
10004 } _OrthancPluginGetKeyValue;
10021 const char* storeId,
10024 _OrthancPluginGetKeyValue params;
10025 params.found = found;
10026 params.target = target;
10027 params.storeId = storeId;
10030 return context->InvokeService(context, _OrthancPluginService_GetKeyValue, ¶ms);
10046 const char* storeId;
10047 } _OrthancPluginCreateKeysValuesIterator;
10062 const char* storeId)
10066 _OrthancPluginCreateKeysValuesIterator params;
10067 params.target = ⌖
10068 params.storeId = storeId;
10084 } _OrthancPluginFreeKeysValuesIterator;
10096 _OrthancPluginFreeKeysValuesIterator params;
10097 params.iterator = iterator;
10099 context->InvokeService(context, _OrthancPluginService_FreeKeysValuesIterator, ¶ms);
10107 } _OrthancPluginKeysValuesIteratorNext;
10124 _OrthancPluginKeysValuesIteratorNext params;
10125 params.done = done;
10126 params.iterator = iterator;
10128 return context->InvokeService(context, _OrthancPluginService_KeysValuesIteratorNext, ¶ms);
10134 const char** target;
10136 } _OrthancPluginKeysValuesIteratorGetKey;
10152 const char* target = NULL;
10154 _OrthancPluginKeysValuesIteratorGetKey params;
10155 params.target = ⌖
10156 params.iterator = iterator;
10173 } _OrthancPluginKeysValuesIteratorGetValue;
10192 _OrthancPluginKeysValuesIteratorGetValue params;
10193 params.target = target;
10194 params.iterator = iterator;
10196 return context->InvokeService(context, _OrthancPluginService_KeysValuesIteratorGetValue, ¶ms);
10203 const char* queueId;
10205 uint32_t valueSize;
10206 } _OrthancPluginEnqueueValue;
10219 const char* queueId,
10221 uint32_t valueSize )
10223 _OrthancPluginEnqueueValue params;
10224 params.queueId = queueId;
10225 params.value = value;
10226 params.valueSize = valueSize;
10228 return context->InvokeService(context, _OrthancPluginService_EnqueueValue, ¶ms);
10235 const char* queueId;
10237 } _OrthancPluginDequeueValue;
10254 const char* queueId,
10257 _OrthancPluginDequeueValue params;
10258 params.found = found;
10259 params.target = target;
10260 params.queueId = queueId;
10261 params.origin = origin;
10263 return context->InvokeService(context, _OrthancPluginService_DequeueValue, ¶ms);
10268 const char* queueId;
10270 } _OrthancPluginGetQueueSize;
10282 const char* queueId,
10285 _OrthancPluginGetQueueSize params;
10286 params.queueId = queueId;
10287 params.size = size;
10289 return context->InvokeService(context, _OrthancPluginService_GetQueueSize, ¶ms);
OrthancPluginErrorCode OrthancPluginRegisterDatabaseBackendV4(OrthancPluginContext *context, void *backend, uint32_t maxDatabaseRetries, OrthancPluginCallDatabaseBackendV4 operations, OrthancPluginFinalizeDatabaseBackendV4 finalize)
Register a custom database back-end.
Definition: OrthancCPlugin.h:9578
OrthancPluginErrorCode(* OrthancPluginCallDatabaseBackendV4)(OrthancPluginMemoryBuffer64 *response, void *backend, const void *request, uint64_t requestSize)
Signature of a callback function that is triggered when the Orthanc core requests an operation from t...
Definition: OrthancCPlugin.h:9540
OrthancPluginReceivedInstanceAction(* OrthancPluginReceivedInstanceCallback)(OrthancPluginMemoryBuffer64 *modifiedDicomBuffer, const void *receivedDicomBuffer, uint64_t receivedDicomBufferSize, OrthancPluginInstanceOrigin origin)
Callback to keep/discard/modify a DICOM instance received by Orthanc from any source (C-STORE or REST...
Definition: OrthancCPlugin.h:8346
OrthancPluginErrorCode(* OrthancPluginWebDavAddFile)(OrthancPluginWebDavCollection *collection, const char *name, uint64_t size, const char *mimeType, const char *dateTime)
Declare a file while returning the content of a folder.
Definition: OrthancCPlugin.h:9222
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:3454
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:2419
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:1374
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5772
OrthancPluginChangeType
Definition: OrthancCPlugin.h:773
OrthancPluginErrorCode(* OrthancPluginStorageReadWhole)(OrthancPluginMemoryBuffer64 *target, const char *uuid, OrthancPluginContentType type)
Callback for reading a whole file from the storage area.
Definition: OrthancCPlugin.h:1439
OrthancPluginErrorCode OrthancPluginRegisterIncomingCStoreInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingCStoreInstanceFilter callback)
Register a callback to filter incoming DICOM instances received by Orthanc through C-STORE.
Definition: OrthancCPlugin.h:8301
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:1352
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition: OrthancCPlugin.h:7432
OrthancPluginErrorCode(* OrthancPluginWebDavCreateFolderCallback)(uint8_t *isReadOnly, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback to create a folder.
Definition: OrthancCPlugin.h:9387
OrthancPluginErrorCode(* OrthancPluginStorageReadRange2)(OrthancPluginMemoryBuffer64 *target, const char *uuid, OrthancPluginContentType type, uint64_t rangeStart, const void *customData, uint32_t customDataSize)
Callback for reading a range of a file from the storage area.
Definition: OrthancCPlugin.h:1533
struct _OrthancPluginWebDavCollection_t OrthancPluginWebDavCollection
Opaque structure that represents a WebDAV collection.
Definition: OrthancCPlugin.h:9203
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:1990
OrthancPluginErrorCode(* OrthancPluginWebDavRetrieveFileCallback)(OrthancPluginWebDavCollection *collection, OrthancPluginWebDavRetrieveFile retrieveFile, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback for retrieving the content of a file.
Definition: OrthancCPlugin.h:9342
int32_t(* OrthancPluginIncomingDicomInstanceFilter)(const OrthancPluginDicomInstance *instance)
Callback to filter incoming DICOM instances received by Orthanc.
Definition: OrthancCPlugin.h:8217
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:5130
OrthancPluginErrorCode(* OrthancPluginTranscoderCallback)(OrthancPluginMemoryBuffer *transcoded, const void *buffer, uint64_t size, const char *const *allowedSyntaxes, uint32_t countSyntaxes, uint8_t allowNewSopInstanceUid)
Signature of a callback function to transcode a DICOM instance.
Definition: OrthancCPlugin.h:8866
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6675
OrthancPluginErrorCode(* OrthancPluginWebDavRetrieveFile)(OrthancPluginWebDavCollection *collection, const void *data, uint64_t size, const char *mimeType, const char *dateTime)
Retrieve the content of a file.
Definition: OrthancCPlugin.h:9270
void OrthancPluginRegisterStorageArea3(OrthancPluginContext *context, OrthancPluginStorageCreate2 create, OrthancPluginStorageReadRange2 readRange, OrthancPluginStorageRemove2 remove)
Register a custom storage area, with support for custom data.
Definition: OrthancCPlugin.h:9521
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1419
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:2341
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:3928
OrthancPluginErrorCode OrthancPluginRegisterReceivedInstanceCallback(OrthancPluginContext *context, OrthancPluginReceivedInstanceCallback callback)
Register a callback to keep/discard/modify a DICOM instance received by Orthanc from any source (C-ST...
Definition: OrthancCPlugin.h:8378
int32_t OrthancPluginCheckVersion(OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:2222
OrthancPluginErrorCode(* OrthancPluginWebDavListFolderCallback)(uint8_t *isExisting, OrthancPluginWebDavCollection *collection, OrthancPluginWebDavAddFile addFile, OrthancPluginWebDavAddFolder addFolder, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback for listing the content of a folder.
Definition: OrthancCPlugin.h:9316
struct _OrthancPluginRestOutput_t OrthancPluginRestOutput
Opaque structure that represents the HTTP connection to the client application.
Definition: OrthancCPlugin.h:1223
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:3597
void OrthancPluginRegisterStorageArea2(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageReadWhole readWhole, OrthancPluginStorageReadRange readRange, OrthancPluginStorageRemove remove)
Register a custom storage area, with support for range request.
Definition: OrthancCPlugin.h:9050
OrthancPluginErrorCode(* OrthancPluginWebDavAddFolder)(OrthancPluginWebDavCollection *collection, const char *name, const char *dateTime)
Declare a subfolder while returning the content of a folder.
Definition: OrthancCPlugin.h:9243
OrthancPluginErrorCode OrthancPluginRegisterWebDavCollection(OrthancPluginContext *context, const char *uri, OrthancPluginWebDavIsExistingFolderCallback isExistingFolder, OrthancPluginWebDavListFolderCallback listFolder, OrthancPluginWebDavRetrieveFileCallback retrieveFile, OrthancPluginWebDavStoreFileCallback storeFile, OrthancPluginWebDavCreateFolderCallback createFolder, OrthancPluginWebDavDeleteItemCallback deleteItem, void *payload)
Register a WebDAV virtual filesystem.
Definition: OrthancCPlugin.h:9446
int32_t(* OrthancPluginIncomingHttpRequestFilter2)(OrthancPluginHttpMethod method, const char *uri, const char *ip, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues, uint32_t getArgumentsCount, const char *const *getArgumentsKeys, const char *const *getArgumentsValues)
Callback to filter incoming HTTP requests received by Orthanc.
Definition: OrthancCPlugin.h:1646
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *url, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1320
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition: OrthancCPlugin.h:1962
OrthancPluginErrorCode OrthancPluginRegisterTranscoderCallback(OrthancPluginContext *context, OrthancPluginTranscoderCallback callback)
Register a callback to handle the transcoding of DICOM images.
Definition: OrthancCPlugin.h:8893
OrthancPluginErrorCode(* OrthancPluginOnStoredInstanceCallback)(const OrthancPluginDicomInstance *instance, const char *instanceId)
Signature of a callback function that is triggered when Orthanc stores a new DICOM instance.
Definition: OrthancCPlugin.h:1331
OrthancPluginErrorCode(* OrthancPluginStorageCreate2)(OrthancPluginMemoryBuffer *customData, const char *uuid, const void *content, uint64_t size, OrthancPluginContentType type, OrthancPluginCompressionType compressionType, const OrthancPluginDicomInstance *dicomInstance)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1504
OrthancPluginErrorCode(* OrthancPluginWebDavStoreFileCallback)(uint8_t *isReadOnly, uint32_t pathSize, const char *const *pathItems, const void *data, uint64_t size, void *payload)
Callback to store a file.
Definition: OrthancCPlugin.h:9365
OrthancPluginErrorCode(* OrthancPluginWebDavDeleteItemCallback)(uint8_t *isReadOnly, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback to remove a file or a folder.
Definition: OrthancCPlugin.h:9407
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:5322
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1480
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1393
void(* OrthancPluginDicomWebBinaryCallback2)(OrthancPluginDicomWebNode *node, OrthancPluginDicomWebSetBinaryNode setter, uint32_t levelDepth, const uint16_t *levelTagGroup, const uint16_t *levelTagElement, const uint32_t *levelIndex, uint16_t tagGroup, uint16_t tagElement, OrthancPluginValueRepresentation vr, void *payload)
Callback executed to encode a binary tag in DICOMweb.
Definition: OrthancCPlugin.h:2028
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:1341
void(* OrthancPluginFinalizeDatabaseBackendV4)(void *backend)
Signature of a callback function that is triggered when the database plugin must be finalized.
Definition: OrthancCPlugin.h:9551
struct _OrthancPluginServerChunkedRequestReader_t OrthancPluginServerChunkedRequestReader
Opaque structure that reads the content of a HTTP request body during a chunked HTTP transfer.
Definition: OrthancCPlugin.h:7880
OrthancPluginErrorCode(* OrthancPluginWebDavIsExistingFolderCallback)(uint8_t *isExisting, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback for testing the existence of a folder.
Definition: OrthancCPlugin.h:9291
struct _OrthancPluginKeysValuesIterator_t OrthancPluginKeysValuesIterator
Opaque structure that represents an iterator over the keys and values of a key-value store.
Definition: OrthancCPlugin.h:10039
int32_t(* OrthancPluginIncomingHttpRequestFilter)(OrthancPluginHttpMethod method, const char *uri, const char *ip, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues)
Callback to filter incoming HTTP requests received by Orthanc.
Definition: OrthancCPlugin.h:1607
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition: OrthancCPlugin.h:1943
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:7287
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition: OrthancCPlugin.h:1364
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:2381
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:5089
OrthancPluginErrorCode(* OrthancPluginStorageRemove2)(const char *uuid, OrthancPluginContentType type, const void *customData, uint32_t customDataSize)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1556
int32_t OrthancPluginCheckVersionAdvanced(OrthancPluginContext *context, int32_t expectedMajor, int32_t expectedMinor, int32_t expectedRevision)
Check that the version of the hosting Orthanc is above a given version.
Definition: OrthancCPlugin.h:2109
OrthancPluginErrorCode(* OrthancPluginStorageReadRange)(OrthancPluginMemoryBuffer64 *target, const char *uuid, OrthancPluginContentType type, uint64_t rangeStart)
Callback for reading a range of a file from the storage area.
Definition: OrthancCPlugin.h:1462
void OrthancPluginRegisterChunkedRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback getHandler, OrthancPluginServerChunkedRequestReaderFactory postHandler, OrthancPluginRestCallback deleteHandler, OrthancPluginServerChunkedRequestReaderFactory putHandler, OrthancPluginServerChunkedRequestReaderAddChunk addChunk, OrthancPluginServerChunkedRequestReaderExecute execute, OrthancPluginServerChunkedRequestReaderFinalize finalize)
Register a REST callback to handle chunked HTTP transfers.
Definition: OrthancCPlugin.h:8001
int32_t(* OrthancPluginIncomingCStoreInstanceFilter)(uint16_t *dimseStatus, const OrthancPluginDicomInstance *instance)
Callback to filter incoming DICOM instances received by Orthanc through C-STORE.
Definition: OrthancCPlugin.h:8279
OrthancPluginErrorCode OrthancPluginRegisterIncomingDicomInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingDicomInstanceFilter callback)
Register a callback to filter incoming DICOM instances.
Definition: OrthancCPlugin.h:8238
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6108
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:5043
@ OrthancPluginChangeType_OrthancStopped
Definition: OrthancCPlugin.h:785
@ OrthancPluginChangeType_OrthancStarted
Definition: OrthancCPlugin.h:784
@ OrthancPluginChangeType_Deleted
Definition: OrthancCPlugin.h:775
@ OrthancPluginChangeType_JobFailure
Definition: OrthancCPlugin.h:792
@ OrthancPluginChangeType_NewInstance
Definition: OrthancCPlugin.h:777
@ OrthancPluginChangeType_NewPatient
Definition: OrthancCPlugin.h:778
@ OrthancPluginChangeType_JobSubmitted
Definition: OrthancCPlugin.h:790
@ OrthancPluginChangeType_NewSeries
Definition: OrthancCPlugin.h:779
@ OrthancPluginChangeType_StablePatient
Definition: OrthancCPlugin.h:781
@ OrthancPluginChangeType_UpdatedPeers
Definition: OrthancCPlugin.h:788
@ OrthancPluginChangeType_StableStudy
Definition: OrthancCPlugin.h:783
@ OrthancPluginChangeType_CompletedSeries
Definition: OrthancCPlugin.h:774
@ OrthancPluginChangeType_NewChildInstance
Definition: OrthancCPlugin.h:776
@ OrthancPluginChangeType_UpdatedAttachment
Definition: OrthancCPlugin.h:786
@ OrthancPluginChangeType_UpdatedMetadata
Definition: OrthancCPlugin.h:787
@ OrthancPluginChangeType_StableSeries
Definition: OrthancCPlugin.h:782
@ OrthancPluginChangeType_UpdatedModalities
Definition: OrthancCPlugin.h:789
@ OrthancPluginChangeType_JobSuccess
Definition: OrthancCPlugin.h:791
@ OrthancPluginChangeType_NewStudy
Definition: OrthancCPlugin.h:780
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:6369
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:1271
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1756
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:6345
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:6437
void(* OrthancPluginStorageCommitmentDestructor)(void *handler)
Callback to free one storage commitment SCP handler.
Definition: OrthancCPlugin.h:8129
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:1576
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:6523
OrthancPluginErrorCode(* OrthancPluginStorageCommitmentFactory)(void **handler, const char *jobId, const char *transactionUid, const char *const *sopClassUids, const char *const *sopInstanceUids, uint32_t countInstances, const char *remoteAet, const char *calledAet)
Callback executed by the storage commitment SCP.
Definition: OrthancCPlugin.h:8107
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:6277
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:5654
OrthancPluginErrorCode(* OrthancPluginStorageCommitmentLookup)(OrthancPluginStorageCommitmentFailureReason *target, void *handler, const char *sopClassUid, const char *sopInstanceUid)
Callback to get the status of one DICOM instance in the storage commitment SCP.
Definition: OrthancCPlugin.h:8150
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:5615
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:6316
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:1716
OrthancPluginErrorCode OrthancPluginRegisterStorageCommitmentScpCallback(OrthancPluginContext *context, OrthancPluginStorageCommitmentFactory factory, OrthancPluginStorageCommitmentDestructor destructor, OrthancPluginStorageCommitmentLookup lookup)
Register a callback to handle incoming requests to the storage commitment SCP.
Definition: OrthancCPlugin.h:8177
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1279
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1263
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1673
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1741
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:5511
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:5577
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:6475
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:6406
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1770
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:1255
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:5547
int32_t OrthancPluginHasInstancePixelData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Check whether the DICOM file has pixel data.
Definition: OrthancCPlugin.h:8436
char * OrthancPluginGetInstanceDicomWebXml(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb XML.
Definition: OrthancCPlugin.h:8821
struct _OrthancPluginDicomInstance_t OrthancPluginDicomInstance
Opaque structure that represents a DICOM instance that is managed by the Orthanc core.
Definition: OrthancCPlugin.h:1231
char * OrthancPluginGetInstanceTransferSyntaxUid(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the transfer syntax of a DICOM file.
Definition: OrthancCPlugin.h:8401
OrthancPluginErrorCode OrthancPluginGetInstanceRawFrame(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Get the raw content of a frame in a DICOM instance.
Definition: OrthancCPlugin.h:8601
char * OrthancPluginGetInstanceAdvancedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomToJsonFormat format, OrthancPluginDicomToJsonFlags flags, uint32_t maxStringLength)
Format a DICOM memory buffer as a JSON string.
Definition: OrthancCPlugin.h:8738
const void * OrthancPluginGetInstanceData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:3251
OrthancPluginDicomInstance * OrthancPluginCreateDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size)
Parse a DICOM instance.
Definition: OrthancCPlugin.h:8486
int32_t OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:3364
uint32_t OrthancPluginGetInstanceFramesCount(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the number of frames in a DICOM instance.
Definition: OrthancCPlugin.h:8561
OrthancPluginImage * OrthancPluginGetInstanceDecodedFrame(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:8629
OrthancPluginDicomInstance * OrthancPluginLoadDicomInstance(OrthancPluginContext *context, const char *instanceId, OrthancPluginLoadDicomInstanceMode mode)
Load a DICOM instance from the Orthanc server.
Definition: OrthancCPlugin.h:9615
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:5680
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:3218
char * OrthancPluginGetInstanceDicomWebJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb JSON.
Definition: OrthancCPlugin.h:8781
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:3325
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:3287
const char * OrthancPluginGetInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Get the value of some metadata associated with a given DICOM instance.
Definition: OrthancCPlugin.h:3405
void OrthancPluginFreeDicomInstance(OrthancPluginContext *context, OrthancPluginDicomInstance *dicom)
Free a DICOM instance.
Definition: OrthancCPlugin.h:8524
OrthancPluginErrorCode OrthancPluginSerializeDicomInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance)
Writes a DICOM instance to a memory buffer.
Definition: OrthancCPlugin.h:8706
OrthancPluginDicomInstance * OrthancPluginTranscodeDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size, const char *transferSyntax)
Parse and transcode a DICOM instance.
Definition: OrthancCPlugin.h:8668
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:3185
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:648
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:4987
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:4571
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:4362
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:4827
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:4261
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:4862
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:4327
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:4481
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:4526
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:5810
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:4439
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:4902
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:4396
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:5853
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:819
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:1247
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:803
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:4294
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:4073
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:5899
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:4934
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:1239
@ OrthancPluginPixelFormat_RGBA32
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:687
@ OrthancPluginPixelFormat_RGB48
Color image in RGB48 format.
Definition: OrthancCPlugin.h:697
@ OrthancPluginPixelFormat_Grayscale8
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:655
@ OrthancPluginPixelFormat_SignedGrayscale16
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:671
@ OrthancPluginPixelFormat_Float32
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:713
@ OrthancPluginPixelFormat_RGB24
Color image in RGB24 format.
Definition: OrthancCPlugin.h:679
@ OrthancPluginPixelFormat_BGRA32
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:721
@ OrthancPluginPixelFormat_Unknown
Definition: OrthancCPlugin.h:689
@ OrthancPluginPixelFormat_Grayscale64
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:729
@ OrthancPluginPixelFormat_Grayscale32
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:705
@ OrthancPluginPixelFormat_Grayscale16
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:663
@ OrthancPluginImageFormat_Png
Definition: OrthancCPlugin.h:820
@ OrthancPluginImageFormat_Jpeg
Definition: OrthancCPlugin.h:821
@ OrthancPluginImageFormat_Dicom
Definition: OrthancCPlugin.h:822
@ OrthancPluginCompressionType_Gzip
Definition: OrthancCPlugin.h:806
@ OrthancPluginCompressionType_ZlibWithSize
Definition: OrthancCPlugin.h:805
@ OrthancPluginCompressionType_None
Definition: OrthancCPlugin.h:808
@ OrthancPluginCompressionType_Zlib
Definition: OrthancCPlugin.h:804
@ OrthancPluginCompressionType_GzipWithSize
Definition: OrthancCPlugin.h:807
OrthancPluginErrorCode OrthancPluginRestApiPost(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a POST call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2649
OrthancPluginErrorCode OrthancPluginRestApiPostAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a POST call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2684
OrthancPluginErrorCode OrthancPluginRestApiPutAfterPlugins(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a PUT call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2797
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:2898
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:3831
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3792
OrthancPluginErrorCode OrthancPluginRestApiPut(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri, const void *body, uint32_t bodySize)
Make a PUT call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2761
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:2968
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:2933
char * OrthancPluginGenerateRestApiAuthorizationToken(OrthancPluginContext *context)
Generate a token to grant full access to the REST API of Orthanc.
Definition: OrthancCPlugin.h:8966
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2582
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:3003
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:2612
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:2863
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2713
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2736
OrthancPluginErrorCode OrthancPluginCallRestApi(OrthancPluginContext *context, OrthancPluginMemoryBuffer *answerBody, OrthancPluginMemoryBuffer *answerHeaders, uint16_t *httpStatus, OrthancPluginHttpMethod method, const char *uri, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues, const void *body, uint32_t bodySize, uint8_t afterPlugins)
Call the REST API of Orthanc with full flexibility.
Definition: OrthancCPlugin.h:9165
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:5473
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:2549
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:2508
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:3071
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:7323
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:3094
OrthancPluginErrorCode OrthancPluginSendStreamChunk(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize)
Send a chunk as a part of an HTTP stream answer.
Definition: OrthancCPlugin.h:9786
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:2451
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:3048
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:3149
OrthancPluginErrorCode OrthancPluginStartStreamAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *contentType)
Start an HTTP stream answer.
Definition: OrthancCPlugin.h:9759
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:3124
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:2831
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:4618
OrthancPluginErrorCode OrthancPluginSendMultipartItem(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize)
Send an item as a part of some HTTP multipart answer.
Definition: OrthancCPlugin.h:4031
OrthancPluginErrorCode OrthancPluginSendMultipartItem2(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues)
Send an item as a part of some HTTP multipart answer, with custom headers.
Definition: OrthancCPlugin.h:6070
void OrthancPluginSendHttpStatus(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status, const void *body, uint32_t bodySize)
Send a HTTP status, with a custom body.
Definition: OrthancCPlugin.h:4225
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:4002
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:2061
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:2065
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:2066
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:2064
uint16_t element
Definition: OrthancCPlugin.h:2063
uint16_t group
Definition: OrthancCPlugin.h:2062
The parameters of a REST request.
Definition: OrthancCPlugin.h:360
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition: OrthancCPlugin.h:389
const char *const * groups
The matched values for the groups of the regular expression.
Definition: OrthancCPlugin.h:374
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition: OrthancCPlugin.h:399
uint32_t groupsCount
The number of groups of the regular expression.
Definition: OrthancCPlugin.h:369
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition: OrthancCPlugin.h:414
const void * body
For a PUT or POST request, the content of the body.
Definition: OrthancCPlugin.h:394
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition: OrthancCPlugin.h:384
uint32_t headersCount
The number of HTTP headers.
Definition: OrthancCPlugin.h:409
OrthancPluginHttpMethod method
The HTTP method.
Definition: OrthancCPlugin.h:364
uint32_t getCount
For a GET request, the number of GET parameters.
Definition: OrthancCPlugin.h:379
const char *const * headersValues
The values of the HTTP headers.
Definition: OrthancCPlugin.h:419
A 64-bit memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:1204
uint64_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1213
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1208
A 32-bit memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:1182
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1191
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1186