120# define ORTHANC_PLUGINS_API __declspec(dllexport)
122# define ORTHANC_PLUGINS_API __attribute__ ((visibility ("default")))
124# define ORTHANC_PLUGINS_API
127#define ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER 1
128#define ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER 12
129#define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 10
132#if !defined(ORTHANC_PLUGINS_VERSION_IS_ABOVE)
133#define ORTHANC_PLUGINS_VERSION_IS_ABOVE(major, minor, revision) \
134 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER > major || \
135 (ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER == major && \
136 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER > minor || \
137 (ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER == minor && \
138 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER >= revision))))
157#ifndef ORTHANC_PLUGIN_INLINE
158# if __STDC_VERSION__ >= 199901L
160# define ORTHANC_PLUGIN_INLINE static inline
161# elif defined(__cplusplus)
163# define ORTHANC_PLUGIN_INLINE static inline
164# elif defined(__GNUC__)
166# define ORTHANC_PLUGIN_INLINE static __inline
167# elif defined(_MSC_VER)
169# define ORTHANC_PLUGIN_INLINE static __inline
171# error Your compiler is not known to support the "inline" keyword
176#ifndef ORTHANC_PLUGIN_DEPRECATED
177# if defined(_MSC_VER)
178# define ORTHANC_PLUGIN_DEPRECATED __declspec(deprecated)
180# define ORTHANC_PLUGIN_DEPRECATED __attribute__ ((deprecated))
181# elif defined(__clang__)
182# define ORTHANC_PLUGIN_DEPRECATED __attribute__ ((deprecated))
184# pragma message("WARNING: You need to implement ORTHANC_PLUGINS_DEPRECATED for this compiler")
185# define ORTHANC_PLUGIN_DEPRECATED
190#ifndef ORTHANC_PLUGIN_SINCE_SDK
197# if defined(__clang__)
198# define ORTHANC_PLUGIN_SINCE_SDK(version) __attribute__ ((annotate("ORTHANC_PLUGIN_SINCE_SDK " version)))
200# define ORTHANC_PLUGIN_SINCE_SDK(version)
226#define ORTHANC_PLUGINS_WEBDAV_UNKNOWN_FILE_SIZE ((uint64_t) -1)
354 _OrthancPluginErrorCode_INTERNAL = 0x7fffffff
362 ORTHANC_PLUGINS_API
const char* OrthancPluginGetName();
375 _OrthancPluginHttpMethod_INTERNAL = 0x7fffffff
468 _OrthancPluginService_LogInfo = 1,
469 _OrthancPluginService_LogWarning = 2,
470 _OrthancPluginService_LogError = 3,
471 _OrthancPluginService_GetOrthancPath = 4,
472 _OrthancPluginService_GetOrthancDirectory = 5,
473 _OrthancPluginService_GetConfigurationPath = 6,
474 _OrthancPluginService_SetPluginProperty = 7,
475 _OrthancPluginService_GetGlobalProperty = 8,
476 _OrthancPluginService_SetGlobalProperty = 9,
477 _OrthancPluginService_GetCommandLineArgumentsCount = 10,
478 _OrthancPluginService_GetCommandLineArgument = 11,
479 _OrthancPluginService_GetExpectedDatabaseVersion = 12,
480 _OrthancPluginService_GetConfiguration = 13,
481 _OrthancPluginService_BufferCompression = 14,
482 _OrthancPluginService_ReadFile = 15,
483 _OrthancPluginService_WriteFile = 16,
484 _OrthancPluginService_GetErrorDescription = 17,
485 _OrthancPluginService_CallHttpClient = 18,
486 _OrthancPluginService_RegisterErrorCode = 19,
487 _OrthancPluginService_RegisterDictionaryTag = 20,
488 _OrthancPluginService_DicomBufferToJson = 21,
489 _OrthancPluginService_DicomInstanceToJson = 22,
490 _OrthancPluginService_CreateDicom = 23,
491 _OrthancPluginService_ComputeMd5 = 24,
492 _OrthancPluginService_ComputeSha1 = 25,
493 _OrthancPluginService_LookupDictionary = 26,
494 _OrthancPluginService_CallHttpClient2 = 27,
495 _OrthancPluginService_GenerateUuid = 28,
496 _OrthancPluginService_RegisterPrivateDictionaryTag = 29,
497 _OrthancPluginService_AutodetectMimeType = 30,
498 _OrthancPluginService_SetMetricsValue = 31,
499 _OrthancPluginService_EncodeDicomWebJson = 32,
500 _OrthancPluginService_EncodeDicomWebXml = 33,
501 _OrthancPluginService_ChunkedHttpClient = 34,
502 _OrthancPluginService_GetTagName = 35,
503 _OrthancPluginService_EncodeDicomWebJson2 = 36,
504 _OrthancPluginService_EncodeDicomWebXml2 = 37,
505 _OrthancPluginService_CreateMemoryBuffer = 38,
506 _OrthancPluginService_GenerateRestApiAuthorizationToken = 39,
507 _OrthancPluginService_CreateMemoryBuffer64 = 40,
508 _OrthancPluginService_CreateDicom2 = 41,
509 _OrthancPluginService_GetDatabaseServerIdentifier = 42,
510 _OrthancPluginService_SetMetricsIntegerValue = 43,
511 _OrthancPluginService_SetCurrentThreadName = 44,
512 _OrthancPluginService_LogMessage = 45,
513 _OrthancPluginService_AdoptDicomInstance = 46,
514 _OrthancPluginService_GetAttachmentCustomData = 47,
515 _OrthancPluginService_SetAttachmentCustomData = 48,
516 _OrthancPluginService_StoreKeyValue = 49,
517 _OrthancPluginService_DeleteKeyValue = 50,
518 _OrthancPluginService_GetKeyValue = 51,
519 _OrthancPluginService_CreateKeysValuesIterator = 52,
520 _OrthancPluginService_FreeKeysValuesIterator = 53,
521 _OrthancPluginService_KeysValuesIteratorNext = 54,
522 _OrthancPluginService_KeysValuesIteratorGetKey = 55,
523 _OrthancPluginService_KeysValuesIteratorGetValue = 56,
524 _OrthancPluginService_EnqueueValue = 57,
525 _OrthancPluginService_DequeueValue = 58,
526 _OrthancPluginService_GetQueueSize = 59,
527 _OrthancPluginService_SetStableStatus = 60,
528 _OrthancPluginService_EmitAuditLog = 61,
529 _OrthancPluginService_ReserveQueueValue = 62,
530 _OrthancPluginService_AcknowledgeQueueValue = 63,
533 _OrthancPluginService_RegisterRestCallback = 1000,
534 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
535 _OrthancPluginService_RegisterStorageArea = 1002,
536 _OrthancPluginService_RegisterOnChangeCallback = 1003,
537 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
538 _OrthancPluginService_RegisterWorklistCallback = 1005,
539 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
540 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
541 _OrthancPluginService_RegisterFindCallback = 1008,
542 _OrthancPluginService_RegisterMoveCallback = 1009,
543 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
544 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
545 _OrthancPluginService_RegisterChunkedRestCallback = 1012,
546 _OrthancPluginService_RegisterStorageCommitmentScpCallback = 1013,
547 _OrthancPluginService_RegisterIncomingDicomInstanceFilter = 1014,
548 _OrthancPluginService_RegisterTranscoderCallback = 1015,
549 _OrthancPluginService_RegisterStorageArea2 = 1016,
550 _OrthancPluginService_RegisterIncomingCStoreInstanceFilter = 1017,
551 _OrthancPluginService_RegisterReceivedInstanceCallback = 1018,
552 _OrthancPluginService_RegisterWebDavCollection = 1019,
553 _OrthancPluginService_RegisterStorageArea3 = 1020,
554 _OrthancPluginService_RegisterHttpAuthentication = 1021,
555 _OrthancPluginService_RegisterAuditLogHandler = 1022,
556 _OrthancPluginService_RegisterFindCallback2 = 1023,
557 _OrthancPluginService_RegisterMoveCallback2 = 1024,
558 _OrthancPluginService_RegisterWorklistCallback2 = 1025,
559 _OrthancPluginService_RegisterStorageCommitmentScpCallback2 = 1026,
562 _OrthancPluginService_AnswerBuffer = 2000,
563 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
564 _OrthancPluginService_Redirect = 2002,
565 _OrthancPluginService_SendHttpStatusCode = 2003,
566 _OrthancPluginService_SendUnauthorized = 2004,
567 _OrthancPluginService_SendMethodNotAllowed = 2005,
568 _OrthancPluginService_SetCookie = 2006,
569 _OrthancPluginService_SetHttpHeader = 2007,
570 _OrthancPluginService_StartMultipartAnswer = 2008,
571 _OrthancPluginService_SendMultipartItem = 2009,
572 _OrthancPluginService_SendHttpStatus = 2010,
573 _OrthancPluginService_CompressAndAnswerImage = 2011,
574 _OrthancPluginService_SendMultipartItem2 = 2012,
575 _OrthancPluginService_SetHttpErrorDetails = 2013,
576 _OrthancPluginService_StartStreamAnswer = 2014,
577 _OrthancPluginService_SendStreamChunk = 2015,
580 _OrthancPluginService_GetDicomForInstance = 3000,
581 _OrthancPluginService_RestApiGet = 3001,
582 _OrthancPluginService_RestApiPost = 3002,
583 _OrthancPluginService_RestApiDelete = 3003,
584 _OrthancPluginService_RestApiPut = 3004,
585 _OrthancPluginService_LookupPatient = 3005,
586 _OrthancPluginService_LookupStudy = 3006,
587 _OrthancPluginService_LookupSeries = 3007,
588 _OrthancPluginService_LookupInstance = 3008,
589 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
590 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
591 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
592 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
593 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
594 _OrthancPluginService_ReconstructMainDicomTags = 3014,
595 _OrthancPluginService_RestApiGet2 = 3015,
596 _OrthancPluginService_CallRestApi = 3016,
599 _OrthancPluginService_GetInstanceRemoteAet = 4000,
600 _OrthancPluginService_GetInstanceSize = 4001,
601 _OrthancPluginService_GetInstanceData = 4002,
602 _OrthancPluginService_GetInstanceJson = 4003,
603 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
604 _OrthancPluginService_HasInstanceMetadata = 4005,
605 _OrthancPluginService_GetInstanceMetadata = 4006,
606 _OrthancPluginService_GetInstanceOrigin = 4007,
607 _OrthancPluginService_GetInstanceTransferSyntaxUid = 4008,
608 _OrthancPluginService_HasInstancePixelData = 4009,
609 _OrthancPluginService_CreateDicomInstance = 4010,
610 _OrthancPluginService_FreeDicomInstance = 4011,
611 _OrthancPluginService_GetInstanceFramesCount = 4012,
612 _OrthancPluginService_GetInstanceRawFrame = 4013,
613 _OrthancPluginService_GetInstanceDecodedFrame = 4014,
614 _OrthancPluginService_TranscodeDicomInstance = 4015,
615 _OrthancPluginService_SerializeDicomInstance = 4016,
616 _OrthancPluginService_GetInstanceAdvancedJson = 4017,
617 _OrthancPluginService_GetInstanceDicomWebJson = 4018,
618 _OrthancPluginService_GetInstanceDicomWebXml = 4019,
619 _OrthancPluginService_LoadDicomInstance = 4020,
622 _OrthancPluginService_RegisterDatabaseBackend = 5000,
623 _OrthancPluginService_DatabaseAnswer = 5001,
624 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
625 _OrthancPluginService_StorageAreaCreate = 5003,
626 _OrthancPluginService_StorageAreaRead = 5004,
627 _OrthancPluginService_StorageAreaRemove = 5005,
628 _OrthancPluginService_RegisterDatabaseBackendV3 = 5006,
629 _OrthancPluginService_RegisterDatabaseBackendV4 = 5007,
632 _OrthancPluginService_GetImagePixelFormat = 6000,
633 _OrthancPluginService_GetImageWidth = 6001,
634 _OrthancPluginService_GetImageHeight = 6002,
635 _OrthancPluginService_GetImagePitch = 6003,
636 _OrthancPluginService_GetImageBuffer = 6004,
637 _OrthancPluginService_UncompressImage = 6005,
638 _OrthancPluginService_FreeImage = 6006,
639 _OrthancPluginService_CompressImage = 6007,
640 _OrthancPluginService_ConvertPixelFormat = 6008,
641 _OrthancPluginService_GetFontsCount = 6009,
642 _OrthancPluginService_GetFontInfo = 6010,
643 _OrthancPluginService_DrawText = 6011,
644 _OrthancPluginService_CreateImage = 6012,
645 _OrthancPluginService_CreateImageAccessor = 6013,
646 _OrthancPluginService_DecodeDicomImage = 6014,
649 _OrthancPluginService_WorklistAddAnswer = 7000,
650 _OrthancPluginService_WorklistMarkIncomplete = 7001,
651 _OrthancPluginService_WorklistIsMatch = 7002,
652 _OrthancPluginService_WorklistGetDicomQuery = 7003,
653 _OrthancPluginService_FindAddAnswer = 7004,
654 _OrthancPluginService_FindMarkIncomplete = 7005,
655 _OrthancPluginService_GetFindQuerySize = 7006,
656 _OrthancPluginService_GetFindQueryTag = 7007,
657 _OrthancPluginService_GetFindQueryTagName = 7008,
658 _OrthancPluginService_GetFindQueryValue = 7009,
659 _OrthancPluginService_CreateFindMatcher = 7010,
660 _OrthancPluginService_FreeFindMatcher = 7011,
661 _OrthancPluginService_FindMatcherIsMatch = 7012,
664 _OrthancPluginService_GetPeers = 8000,
665 _OrthancPluginService_FreePeers = 8001,
666 _OrthancPluginService_GetPeersCount = 8003,
667 _OrthancPluginService_GetPeerName = 8004,
668 _OrthancPluginService_GetPeerUrl = 8005,
669 _OrthancPluginService_CallPeerApi = 8006,
670 _OrthancPluginService_GetPeerUserProperty = 8007,
673 _OrthancPluginService_CreateJob = 9000,
674 _OrthancPluginService_FreeJob = 9001,
675 _OrthancPluginService_SubmitJob = 9002,
676 _OrthancPluginService_RegisterJobsUnserializer = 9003,
677 _OrthancPluginService_CreateJob2 = 9004,
680 _OrthancPluginService_GetConnectionRemoteAet = 10000,
681 _OrthancPluginService_GetConnectionRemoteIp = 10001,
682 _OrthancPluginService_GetConnectionCalledAet = 10002,
684 _OrthancPluginService_INTERNAL = 0x7fffffff
685 } _OrthancPluginService;
690 _OrthancPluginProperty_Description = 1,
691 _OrthancPluginProperty_RootUri = 2,
692 _OrthancPluginProperty_OrthancExplorer = 3,
694 _OrthancPluginProperty_INTERNAL = 0x7fffffff
695 } _OrthancPluginProperty;
787 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
802 _OrthancPluginContentType_INTERNAL = 0x7fffffff
818 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
850 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
866 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
880 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
918 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
933 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
954 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
969 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
985 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
1001 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
1017 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1024 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
1038 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
1050 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
1067 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
1080 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.6.0")
1128 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.10.0")
1134 _OrthancPluginReceivedInstanceAction_INTERNAL = 0x7fffffff
1142 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.1")
1162 _OrthancPluginLoadDicomInstanceMode_INTERNAL = 0x7fffffff
1172 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
1179 _OrthancPluginLogLevel_INTERNAL = 0x7fffffff
1189 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
1199 _OrthancPluginLogCategory_INTERNAL = 0x7fffffff
1206 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
1214 _OrthancPluginStoreStatus_INTERNAL = 0x7fffffff
1221 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
1226 _OrthancPluginQueueOrigin_INTERNAL = 0x7fffffff
1233 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
1238 _OrthancPluginStableStatus_INTERNAL = 0x7fffffff
1245 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
1252 _OrthancPluginHttpAuthenticationStatus_INTERNAL = 0x7fffffff
1285 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0") typedef struct
1353 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
1362 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
1371 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
1380 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
1389 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
1399 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
1407 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
1428 const char* instanceId);
1439 const char* resourceId);
1450 const uint32_t size,
1451 uint32_t frameIndex);
1472 const char* bulkDataUri);
1490 const void* content,
1561 uint64_t rangeStart);
1602 const void* content,
1632 uint64_t rangeStart,
1633 const void* customData,
1634 uint32_t customDataSize);
1654 const void* customData,
1655 uint32_t customDataSize);
1674 const char* issuerAet,
1675 const char* calledAet);
1690 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
1724 uint32_t headersCount,
1725 const
char* const* headersKeys,
1726 const
char* const* headersValues);
1763 uint32_t headersCount,
1764 const
char* const* headersKeys,
1765 const
char* const* headersValues,
1766 uint32_t getArgumentsCount,
1767 const
char* const* getArgumentsKeys,
1768 const
char* const* getArgumentsValues);
1789 const
char* issuerAet,
1790 const
char* calledAet);
1806 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
1850 const
char* patientId,
1851 const
char* accessionNumber,
1852 const
char* studyInstanceUid,
1853 const
char* seriesInstanceUid,
1854 const
char* sopInstanceUid,
1855 const
char* originatorAet,
1856 const
char* sourceAet,
1857 const
char* targetAet,
1858 uint16_t originatorId);
1893 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
1896 const
char* patientId,
1897 const
char* accessionNumber,
1898 const
char* studyInstanceUid,
1899 const
char* seriesInstanceUid,
1900 const
char* sopInstanceUid,
1902 const
char* targetAet,
1903 uint16_t originatorId);
2121 const
char* serialized);
2170 uint32_t levelDepth,
2171 const uint16_t* levelTagGroup,
2172 const uint16_t* levelTagElement,
2173 const uint32_t* levelIndex,
2175 uint16_t tagElement,
2208 uint32_t levelDepth,
2209 const uint16_t* levelTagGroup,
2210 const uint16_t* levelTagElement,
2211 const uint32_t* levelIndex,
2213 uint16_t tagElement,
2222 typedef struct _OrthancPluginContext_t
2224 void* pluginsManager;
2225 const char* orthancVersion;
2228 _OrthancPluginService service,
2229 const void* params);
2286 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.0")
2289 int32_t expectedMajor,
2290 int32_t expectedMinor,
2291 int32_t expectedRevision)
2293 int32_t major, minor, revision;
2295 if (
sizeof(
int) !=
sizeof(int32_t) ||
2298 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
2299 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
2332 if (!strcmp(context->orthancVersion,
"mainline"))
2344 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
2351 if (major > expectedMajor)
2356 if (major < expectedMajor)
2363 if (minor > expectedMinor)
2368 if (minor < expectedMinor)
2375 if (revision >= expectedRevision)
2407 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
2408 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
2409 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
2425 context->Free(buffer->
data);
2437 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
2442 context->Free(buffer->data);
2456 const char* message)
2458 context->InvokeService(context, _OrthancPluginService_LogError, message);
2472 const char* message)
2474 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
2488 const char* message)
2490 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
2497 const char* pathRegularExpression;
2499 } _OrthancPluginRestCallback;
2524 const char* pathRegularExpression,
2527 _OrthancPluginRestCallback params;
2528 params.pathRegularExpression = pathRegularExpression;
2529 params.callback = callback;
2530 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
2564 const char* pathRegularExpression,
2567 _OrthancPluginRestCallback params;
2568 params.pathRegularExpression = pathRegularExpression;
2569 params.callback = callback;
2570 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
2578 } _OrthancPluginOnStoredInstanceCallback;
2604 _OrthancPluginOnStoredInstanceCallback params;
2605 params.callback = callback;
2607 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
2616 uint32_t answerSize;
2617 const char* mimeType;
2618 } _OrthancPluginAnswerBuffer;
2636 uint32_t answerSize,
2637 const char* mimeType)
2639 _OrthancPluginAnswerBuffer params;
2640 params.output = output;
2641 params.answer = answer;
2642 params.answerSize = answerSize;
2643 params.mimeType = mimeType;
2644 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
2656 } _OrthancPluginCompressAndAnswerPngImage;
2668 } _OrthancPluginCompressAndAnswerImage;
2698 _OrthancPluginCompressAndAnswerImage params;
2699 params.output = output;
2701 params.pixelFormat = format;
2702 params.width = width;
2703 params.height = height;
2704 params.pitch = pitch;
2705 params.buffer = buffer;
2707 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2715 const char* instanceId;
2716 } _OrthancPluginGetDicomForInstance;
2733 const char* instanceId)
2735 _OrthancPluginGetDicomForInstance params;
2736 params.target = target;
2737 params.instanceId = instanceId;
2738 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2747 } _OrthancPluginRestApiGet;
2768 _OrthancPluginRestApiGet params;
2769 params.target = target;
2771 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2798 _OrthancPluginRestApiGet params;
2799 params.target = target;
2801 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2812 } _OrthancPluginRestApiPostPut;
2837 _OrthancPluginRestApiPostPut params;
2838 params.target = target;
2841 params.bodySize = bodySize;
2842 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2872 _OrthancPluginRestApiPostPut params;
2873 params.target = target;
2876 params.bodySize = bodySize;
2877 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2898 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2921 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2949 _OrthancPluginRestApiPostPut params;
2950 params.target = target;
2953 params.bodySize = bodySize;
2954 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2985 _OrthancPluginRestApiPostPut params;
2986 params.target = target;
2989 params.bodySize = bodySize;
2990 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
2998 const char* argument;
2999 } _OrthancPluginOutputPlusArgument;
3015 const char* redirection)
3017 _OrthancPluginOutputPlusArgument params;
3018 params.output = output;
3019 params.argument = redirection;
3020 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
3028 const char* argument;
3029 } _OrthancPluginRetrieveDynamicString;
3046 const char* patientID)
3050 _OrthancPluginRetrieveDynamicString params;
3051 params.result = &result;
3052 params.argument = patientID;
3081 const char* studyUID)
3085 _OrthancPluginRetrieveDynamicString params;
3086 params.result = &result;
3087 params.argument = studyUID;
3116 const char* accessionNumber)
3120 _OrthancPluginRetrieveDynamicString params;
3121 params.result = &result;
3122 params.argument = accessionNumber;
3151 const char* seriesUID)
3155 _OrthancPluginRetrieveDynamicString params;
3156 params.result = &result;
3157 params.argument = seriesUID;
3186 const char* sopInstanceUID)
3190 _OrthancPluginRetrieveDynamicString params;
3191 params.result = &result;
3192 params.argument = sopInstanceUID;
3211 } _OrthancPluginSendHttpStatusCode;
3234 _OrthancPluginSendHttpStatusCode params;
3235 params.output = output;
3236 params.status = status;
3237 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
3257 _OrthancPluginOutputPlusArgument params;
3258 params.output = output;
3259 params.argument = realm;
3260 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
3278 const char* allowedMethods)
3280 _OrthancPluginOutputPlusArgument params;
3281 params.output = output;
3282 params.argument = allowedMethods;
3283 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
3292 } _OrthancPluginSetHttpHeader;
3311 _OrthancPluginSetHttpHeader params;
3312 params.output = output;
3313 params.key = cookie;
3314 params.value = value;
3315 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
3336 _OrthancPluginSetHttpHeader params;
3337 params.output = output;
3339 params.value = value;
3340 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
3346 char** resultStringToFree;
3347 const char** resultString;
3348 int64_t* resultInt64;
3352 } _OrthancPluginAccessDicomInstance;
3372 _OrthancPluginAccessDicomInstance params;
3373 memset(¶ms, 0,
sizeof(params));
3374 params.resultString = &result;
3375 params.instance = instance;
3405 _OrthancPluginAccessDicomInstance params;
3406 memset(¶ms, 0,
sizeof(params));
3407 params.resultInt64 = &size;
3408 params.instance = instance;
3438 _OrthancPluginAccessDicomInstance params;
3439 memset(¶ms, 0,
sizeof(params));
3440 params.resultString = &result;
3441 params.instance = instance;
3474 _OrthancPluginAccessDicomInstance params;
3475 memset(¶ms, 0,
sizeof(params));
3476 params.resultStringToFree = &result;
3477 params.instance = instance;
3512 _OrthancPluginAccessDicomInstance params;
3513 memset(¶ms, 0,
sizeof(params));
3514 params.resultStringToFree = &result;
3515 params.instance = instance;
3548 const char* metadata)
3552 _OrthancPluginAccessDicomInstance params;
3553 memset(¶ms, 0,
sizeof(params));
3554 params.resultInt64 = &result;
3555 params.instance = instance;
3556 params.key = metadata;
3565 return (result != 0);
3589 const char* metadata)
3593 _OrthancPluginAccessDicomInstance params;
3594 memset(¶ms, 0,
sizeof(params));
3595 params.resultString = &result;
3596 params.instance = instance;
3597 params.key = metadata;
3618 } _OrthancPluginRegisterStorageArea;
3641 _OrthancPluginRegisterStorageArea params;
3642 params.create = create;
3644 params.remove = remove;
3647 params.free = ::free;
3652 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
3671 _OrthancPluginRetrieveDynamicString params;
3672 params.result = &result;
3673 params.argument = NULL;
3701 _OrthancPluginRetrieveDynamicString params;
3702 params.result = &result;
3703 params.argument = NULL;
3736 _OrthancPluginRetrieveDynamicString params;
3737 params.result = &result;
3738 params.argument = NULL;
3756 } _OrthancPluginOnChangeCallback;
3782 _OrthancPluginOnChangeCallback params;
3783 params.callback = callback;
3785 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3793 _OrthancPluginProperty property;
3795 } _OrthancPluginSetPluginProperty;
3817 _OrthancPluginSetPluginProperty params;
3818 params.plugin = OrthancPluginGetName();
3819 params.property = _OrthancPluginProperty_RootUri;
3822 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3838 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
3844 _OrthancPluginSetPluginProperty params;
3845 params.plugin = plugin;
3846 params.property = _OrthancPluginProperty_RootUri;
3849 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3868 const char* description)
3870 _OrthancPluginSetPluginProperty params;
3871 params.plugin = OrthancPluginGetName();
3872 params.property = _OrthancPluginProperty_Description;
3873 params.value = description;
3875 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3889 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
3893 const
char* description)
3895 _OrthancPluginSetPluginProperty params;
3896 params.plugin = plugin;
3897 params.property = _OrthancPluginProperty_Description;
3898 params.value = description;
3900 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3919 const char* javascript)
3921 _OrthancPluginSetPluginProperty params;
3922 params.plugin = OrthancPluginGetName();
3923 params.property = _OrthancPluginProperty_OrthancExplorer;
3924 params.value = javascript;
3926 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3940 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
3944 const
char* javascript)
3946 _OrthancPluginSetPluginProperty params;
3947 params.plugin = plugin;
3948 params.property = _OrthancPluginProperty_OrthancExplorer;
3949 params.value = javascript;
3951 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3960 } _OrthancPluginGlobalProperty;
3979 const char* defaultValue)
3983 _OrthancPluginGlobalProperty params;
3984 params.result = &result;
3985 params.property = property;
3986 params.value = defaultValue;
4020 _OrthancPluginGlobalProperty params;
4021 params.result = NULL;
4022 params.property = property;
4023 params.value = value;
4025 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
4032 int32_t *resultInt32;
4033 uint32_t *resultUint32;
4034 int64_t *resultInt64;
4035 uint64_t *resultUint64;
4036 } _OrthancPluginReturnSingleValue;
4051 _OrthancPluginReturnSingleValue params;
4052 memset(¶ms, 0,
sizeof(params));
4053 params.resultUint32 = &count;
4086 _OrthancPluginGlobalProperty params;
4087 params.result = &result;
4088 params.property = (int32_t) argument;
4089 params.value = NULL;
4117 _OrthancPluginReturnSingleValue params;
4118 memset(¶ms, 0,
sizeof(params));
4119 params.resultUint32 = &count;
4149 _OrthancPluginRetrieveDynamicString params;
4150 params.result = &result;
4151 params.argument = NULL;
4169 const char* subType;
4170 const char* contentType;
4171 } _OrthancPluginStartMultipartAnswer;
4189 const char* subType,
4190 const char* contentType)
4192 _OrthancPluginStartMultipartAnswer params;
4193 params.output = output;
4194 params.subType = subType;
4195 params.contentType = contentType;
4196 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
4219 uint32_t answerSize)
4221 _OrthancPluginAnswerBuffer params;
4222 params.output = output;
4223 params.answer = answer;
4224 params.answerSize = answerSize;
4225 params.mimeType = NULL;
4226 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
4238 } _OrthancPluginBufferCompression;
4265 _OrthancPluginBufferCompression params;
4266 params.target = target;
4267 params.source = source;
4269 params.compression = compression;
4270 params.uncompress = uncompress;
4272 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
4281 } _OrthancPluginReadFile;
4299 _OrthancPluginReadFile params;
4300 params.target = target;
4302 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
4312 } _OrthancPluginWriteFile;
4331 _OrthancPluginWriteFile params;
4335 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
4342 const char** target;
4344 } _OrthancPluginGetErrorDescription;
4360 const char* result = NULL;
4362 _OrthancPluginGetErrorDescription params;
4363 params.target = &result;
4364 params.error = error;
4369 return "Unknown error code";
4385 } _OrthancPluginSendHttpStatus;
4416 _OrthancPluginSendHttpStatus params;
4417 params.output = output;
4418 params.status = status;
4420 params.bodySize = bodySize;
4421 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
4429 uint32_t* resultUint32;
4431 void** resultBuffer;
4432 } _OrthancPluginGetImageInfo;
4451 _OrthancPluginGetImageInfo params;
4452 memset(¶ms, 0,
sizeof(params));
4453 params.image = image;
4454 params.resultPixelFormat = ⌖
4484 _OrthancPluginGetImageInfo params;
4485 memset(¶ms, 0,
sizeof(params));
4486 params.image = image;
4487 params.resultUint32 = &width;
4517 _OrthancPluginGetImageInfo params;
4518 memset(¶ms, 0,
sizeof(params));
4519 params.image = image;
4520 params.resultUint32 = &height;
4552 _OrthancPluginGetImageInfo params;
4553 memset(¶ms, 0,
sizeof(params));
4554 params.image = image;
4555 params.resultUint32 = &pitch;
4584 void* target = NULL;
4586 _OrthancPluginGetImageInfo params;
4587 memset(¶ms, 0,
sizeof(params));
4588 params.resultBuffer = ⌖
4589 params.image = image;
4608 } _OrthancPluginUncompressImage;
4631 _OrthancPluginUncompressImage params;
4632 memset(¶ms, 0,
sizeof(params));
4633 params.target = ⌖
4636 params.format = format;
4654 } _OrthancPluginFreeImage;
4669 _OrthancPluginFreeImage params;
4670 params.image = image;
4672 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
4688 } _OrthancPluginCompressImage;
4719 _OrthancPluginCompressImage params;
4720 memset(¶ms, 0,
sizeof(params));
4721 params.target = target;
4723 params.pixelFormat = format;
4724 params.width = width;
4725 params.height = height;
4726 params.pitch = pitch;
4727 params.buffer = buffer;
4730 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4765 _OrthancPluginCompressImage params;
4766 memset(¶ms, 0,
sizeof(params));
4767 params.target = target;
4769 params.pixelFormat = format;
4770 params.width = width;
4771 params.height = height;
4772 params.pitch = pitch;
4773 params.buffer = buffer;
4774 params.quality = quality;
4776 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4812 _OrthancPluginCompressAndAnswerImage params;
4813 params.output = output;
4815 params.pixelFormat = format;
4816 params.width = width;
4817 params.height = height;
4818 params.pitch = pitch;
4819 params.buffer = buffer;
4820 params.quality = quality;
4821 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4832 const char* username;
4833 const char* password;
4836 } _OrthancPluginCallHttpClient;
4859 const char* username,
4860 const char* password)
4862 _OrthancPluginCallHttpClient params;
4863 memset(¶ms, 0,
sizeof(params));
4865 params.target = target;
4868 params.username = username;
4869 params.password = password;
4871 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4899 const char* username,
4900 const char* password)
4902 _OrthancPluginCallHttpClient params;
4903 memset(¶ms, 0,
sizeof(params));
4905 params.target = target;
4909 params.bodySize = bodySize;
4910 params.username = username;
4911 params.password = password;
4913 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4941 const char* username,
4942 const char* password)
4944 _OrthancPluginCallHttpClient params;
4945 memset(¶ms, 0,
sizeof(params));
4947 params.target = target;
4951 params.bodySize = bodySize;
4952 params.username = username;
4953 params.password = password;
4955 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4976 const char* username,
4977 const char* password)
4979 _OrthancPluginCallHttpClient params;
4980 memset(¶ms, 0,
sizeof(params));
4984 params.username = username;
4985 params.password = password;
4987 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4997 } _OrthancPluginConvertPixelFormat;
5018 _OrthancPluginConvertPixelFormat params;
5019 params.target = ⌖
5020 params.source = source;
5021 params.targetFormat = targetFormat;
5051 _OrthancPluginReturnSingleValue params;
5052 memset(¶ms, 0,
sizeof(params));
5053 params.resultUint32 = &count;
5074 } _OrthancPluginGetFontInfo;
5090 const char* result = NULL;
5092 _OrthancPluginGetFontInfo params;
5093 memset(¶ms, 0,
sizeof(params));
5094 params.name = &result;
5095 params.fontIndex = fontIndex;
5124 _OrthancPluginGetFontInfo params;
5125 memset(¶ms, 0,
sizeof(params));
5126 params.size = &result;
5127 params.fontIndex = fontIndex;
5145 const char* utf8Text;
5151 } _OrthancPluginDrawText;
5175 const char* utf8Text,
5182 _OrthancPluginDrawText params;
5183 memset(¶ms, 0,
sizeof(params));
5184 params.image = image;
5185 params.fontIndex = fontIndex;
5186 params.utf8Text = utf8Text;
5193 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
5202 const void* content;
5205 } _OrthancPluginStorageAreaCreate;
5231 const void* content,
5235 _OrthancPluginStorageAreaCreate params;
5236 params.storageArea = storageArea;
5238 params.content = content;
5242 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
5252 } _OrthancPluginStorageAreaRead;
5280 _OrthancPluginStorageAreaRead params;
5281 params.target = target;
5282 params.storageArea = storageArea;
5286 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
5295 } _OrthancPluginStorageAreaRemove;
5320 _OrthancPluginStorageAreaRemove params;
5321 params.storageArea = storageArea;
5325 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
5334 uint16_t httpStatus;
5335 const char* message;
5336 } _OrthancPluginRegisterErrorCode;
5356 uint16_t httpStatus,
5357 const char* message)
5361 _OrthancPluginRegisterErrorCode params;
5362 params.target = ⌖
5364 params.httpStatus = httpStatus;
5365 params.message = message;
5386 uint32_t minMultiplicity;
5387 uint32_t maxMultiplicity;
5388 } _OrthancPluginRegisterDictionaryTag;
5415 uint32_t minMultiplicity,
5416 uint32_t maxMultiplicity)
5418 _OrthancPluginRegisterDictionaryTag params;
5419 params.group = group;
5420 params.element = element;
5423 params.minMultiplicity = minMultiplicity;
5424 params.maxMultiplicity = maxMultiplicity;
5426 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
5437 uint32_t minMultiplicity;
5438 uint32_t maxMultiplicity;
5439 const char* privateCreator;
5440 } _OrthancPluginRegisterPrivateDictionaryTag;
5462 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
5469 uint32_t minMultiplicity,
5470 uint32_t maxMultiplicity,
5471 const
char* privateCreator)
5473 _OrthancPluginRegisterPrivateDictionaryTag params;
5474 params.group = group;
5475 params.element = element;
5478 params.minMultiplicity = minMultiplicity;
5479 params.maxMultiplicity = maxMultiplicity;
5480 params.privateCreator = privateCreator;
5482 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
5491 } _OrthancPluginReconstructMainDicomTags;
5512 _OrthancPluginReconstructMainDicomTags params;
5513 params.level = level;
5514 params.storageArea = storageArea;
5516 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
5523 const char* instanceId;
5528 uint32_t maxStringLength;
5529 } _OrthancPluginDicomToJson;
5557 uint32_t maxStringLength)
5561 _OrthancPluginDicomToJson params;
5562 memset(¶ms, 0,
sizeof(params));
5563 params.result = &result;
5564 params.buffer = buffer;
5566 params.format = format;
5567 params.flags = flags;
5568 params.maxStringLength = maxStringLength;
5602 const char* instanceId,
5605 uint32_t maxStringLength)
5609 _OrthancPluginDicomToJson params;
5610 memset(¶ms, 0,
sizeof(params));
5611 params.result = &result;
5612 params.instanceId = instanceId;
5613 params.format = format;
5614 params.flags = flags;
5615 params.maxStringLength = maxStringLength;
5633 uint32_t headersCount;
5634 const char*
const* headersKeys;
5635 const char*
const* headersValues;
5636 int32_t afterPlugins;
5637 } _OrthancPluginRestApiGet2;
5662 uint32_t headersCount,
5663 const char*
const* headersKeys,
5664 const char*
const* headersValues,
5665 int32_t afterPlugins)
5667 _OrthancPluginRestApiGet2 params;
5668 params.target = target;
5670 params.headersCount = headersCount;
5671 params.headersKeys = headersKeys;
5672 params.headersValues = headersValues;
5673 params.afterPlugins = afterPlugins;
5675 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
5683 } _OrthancPluginWorklistCallback;
5700 _OrthancPluginWorklistCallback params;
5701 params.callback = callback;
5703 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
5713 } _OrthancPluginWorklistAnswersOperation;
5747 _OrthancPluginWorklistAnswersOperation params;
5748 params.answers = answers;
5749 params.query = query;
5750 params.dicom = dicom;
5753 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
5774 _OrthancPluginWorklistAnswersOperation params;
5775 params.answers = answers;
5776 params.query = NULL;
5777 params.dicom = NULL;
5780 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
5791 } _OrthancPluginWorklistQueryOperation;
5814 int32_t isMatch = 0;
5816 _OrthancPluginWorklistQueryOperation params;
5817 params.query = query;
5818 params.dicom = dicom;
5820 params.isMatch = &isMatch;
5821 params.target = NULL;
5852 _OrthancPluginWorklistQueryOperation params;
5853 params.query = query;
5854 params.dicom = NULL;
5856 params.isMatch = NULL;
5857 params.target = target;
5859 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5879 _OrthancPluginAccessDicomInstance params;
5880 memset(¶ms, 0,
sizeof(params));
5881 params.resultOrigin = &origin;
5882 params.instance = instance;
5902 } _OrthancPluginCreateDicom;
5936 _OrthancPluginCreateDicom params;
5937 params.target = target;
5939 params.pixelData = pixelData;
5940 params.flags = flags;
5942 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5949 } _OrthancPluginDecodeImageCallback;
5969 _OrthancPluginDecodeImageCallback params;
5970 params.callback = callback;
5972 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5985 const void* constBuffer;
5986 uint32_t bufferSize;
5987 uint32_t frameIndex;
5988 } _OrthancPluginCreateImage;
6011 _OrthancPluginCreateImage params;
6012 memset(¶ms, 0,
sizeof(params));
6013 params.target = ⌖
6014 params.format = format;
6015 params.width = width;
6016 params.height = height;
6056 _OrthancPluginCreateImage params;
6057 memset(¶ms, 0,
sizeof(params));
6058 params.target = ⌖
6059 params.format = format;
6060 params.width = width;
6061 params.height = height;
6062 params.pitch = pitch;
6063 params.buffer = buffer;
6095 uint32_t bufferSize,
6096 uint32_t frameIndex)
6100 _OrthancPluginCreateImage params;
6101 memset(¶ms, 0,
sizeof(params));
6102 params.target = ⌖
6103 params.constBuffer = buffer;
6104 params.bufferSize = bufferSize;
6105 params.frameIndex = frameIndex;
6124 } _OrthancPluginComputeHash;
6145 _OrthancPluginComputeHash params;
6146 params.result = &result;
6147 params.buffer = buffer;
6181 _OrthancPluginComputeHash params;
6182 params.result = &result;
6183 params.buffer = buffer;
6203 } _OrthancPluginLookupDictionary;
6225 _OrthancPluginLookupDictionary params;
6226 params.target = target;
6228 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
6237 uint32_t answerSize;
6238 uint32_t headersCount;
6239 const char*
const* headersKeys;
6240 const char*
const* headersValues;
6241 } _OrthancPluginSendMultipartItem2;
6263 ORTHANC_PLUGIN_SINCE_SDK(
"1.0.0")
6268 uint32_t answerSize,
6269 uint32_t headersCount,
6270 const
char* const* headersKeys,
6271 const
char* const* headersValues)
6273 _OrthancPluginSendMultipartItem2 params;
6274 params.output = output;
6275 params.answer = answer;
6276 params.answerSize = answerSize;
6277 params.headersCount = headersCount;
6278 params.headersKeys = headersKeys;
6279 params.headersValues = headersValues;
6281 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
6288 } _OrthancPluginIncomingHttpRequestFilter;
6302 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6307 _OrthancPluginIncomingHttpRequestFilter params;
6308 params.callback = callback;
6310 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
6319 uint16_t* httpStatus;
6322 uint32_t headersCount;
6323 const char*
const* headersKeys;
6324 const char*
const* headersValues;
6327 const char* username;
6328 const char* password;
6330 const char* certificateFile;
6331 const char* certificateKeyFile;
6332 const char* certificateKeyPassword;
6334 } _OrthancPluginCallHttpClient2;
6378 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6383 uint16_t* httpStatus,
6386 uint32_t headersCount,
6387 const
char* const* headersKeys,
6388 const
char* const* headersValues,
6391 const
char* username,
6392 const
char* password,
6394 const
char* certificateFile,
6395 const
char* certificateKeyFile,
6396 const
char* certificateKeyPassword,
6399 _OrthancPluginCallHttpClient2 params;
6400 memset(¶ms, 0,
sizeof(params));
6402 params.answerBody = answerBody;
6403 params.answerHeaders = answerHeaders;
6404 params.httpStatus = httpStatus;
6405 params.method = method;
6407 params.headersCount = headersCount;
6408 params.headersKeys = headersKeys;
6409 params.headersValues = headersValues;
6411 params.bodySize = bodySize;
6412 params.username = username;
6413 params.password = password;
6414 params.timeout = timeout;
6415 params.certificateFile = certificateFile;
6416 params.certificateKeyFile = certificateKeyFile;
6417 params.certificateKeyPassword = certificateKeyPassword;
6418 params.pkcs11 = pkcs11;
6420 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
6434 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6440 _OrthancPluginRetrieveDynamicString params;
6441 params.result = &result;
6442 params.argument = NULL;
6461 } _OrthancPluginFindCallback;
6474 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6479 _OrthancPluginFindCallback params;
6480 params.callback = callback;
6482 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
6493 uint32_t *resultUint32;
6494 uint16_t *resultGroup;
6495 uint16_t *resultElement;
6496 char **resultString;
6497 } _OrthancPluginFindOperation;
6514 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6521 _OrthancPluginFindOperation params;
6522 memset(¶ms, 0,
sizeof(params));
6523 params.answers = answers;
6524 params.dicom = dicom;
6527 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
6544 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6549 _OrthancPluginFindOperation params;
6550 memset(¶ms, 0,
sizeof(params));
6551 params.answers = answers;
6553 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
6569 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6576 _OrthancPluginFindOperation params;
6577 memset(¶ms, 0,
sizeof(params));
6578 params.query = query;
6579 params.resultUint32 = &count;
6607 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6615 _OrthancPluginFindOperation params;
6616 memset(¶ms, 0,
sizeof(params));
6617 params.query = query;
6618 params.index = index;
6619 params.resultGroup = group;
6620 params.resultElement = element;
6622 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
6639 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6647 _OrthancPluginFindOperation params;
6648 memset(¶ms, 0,
sizeof(params));
6649 params.query = query;
6650 params.index = index;
6651 params.resultString = &result;
6678 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6686 _OrthancPluginFindOperation params;
6687 memset(¶ms, 0,
sizeof(params));
6688 params.query = query;
6689 params.index = index;
6690 params.resultString = &result;
6712 } _OrthancPluginMoveCallback;
6727 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6735 _OrthancPluginMoveCallback params;
6736 params.callback = callback;
6737 params.getMoveSize = getMoveSize;
6738 params.applyMove = applyMove;
6739 params.freeMove = freeMove;
6741 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
6751 } _OrthancPluginCreateFindMatcher;
6767 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
6775 _OrthancPluginCreateFindMatcher params;
6776 memset(¶ms, 0,
sizeof(params));
6777 params.target = ⌖
6778 params.query = query;
6795 } _OrthancPluginFreeFindMatcher;
6806 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
6811 _OrthancPluginFreeFindMatcher params;
6812 params.matcher = matcher;
6814 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
6824 } _OrthancPluginFindMatcherIsMatch;
6840 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
6847 int32_t isMatch = 0;
6849 _OrthancPluginFindMatcherIsMatch params;
6850 params.matcher = matcher;
6851 params.dicom = dicom;
6853 params.isMatch = &isMatch;
6870 } _OrthancPluginIncomingHttpRequestFilter2;
6883 ORTHANC_PLUGIN_SINCE_SDK(
"1.3.0")
6888 _OrthancPluginIncomingHttpRequestFilter2 params;
6889 params.callback = callback;
6891 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6899 } _OrthancPluginGetPeers;
6912 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
6918 _OrthancPluginGetPeers params;
6919 memset(¶ms, 0,
sizeof(params));
6920 params.peers = &peers;
6936 } _OrthancPluginFreePeers;
6947 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
6952 _OrthancPluginFreePeers params;
6953 params.peers = peers;
6955 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6963 } _OrthancPluginGetPeersCount;
6978 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
6983 uint32_t target = 0;
6985 _OrthancPluginGetPeersCount params;
6986 memset(¶ms, 0,
sizeof(params));
6987 params.target = ⌖
6988 params.peers = peers;
7004 const char** target;
7007 const char* userProperty;
7008 } _OrthancPluginGetPeerProperty;
7027 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7033 const char* target = NULL;
7035 _OrthancPluginGetPeerProperty params;
7036 memset(¶ms, 0,
sizeof(params));
7037 params.target = ⌖
7038 params.peers = peers;
7039 params.peerIndex = peerIndex;
7040 params.userProperty = NULL;
7069 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7075 const char* target = NULL;
7077 _OrthancPluginGetPeerProperty params;
7078 memset(¶ms, 0,
sizeof(params));
7079 params.target = ⌖
7080 params.peers = peers;
7081 params.peerIndex = peerIndex;
7082 params.userProperty = NULL;
7116 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7121 const
char* userProperty)
7123 const char* target = NULL;
7125 _OrthancPluginGetPeerProperty params;
7126 memset(¶ms, 0,
sizeof(params));
7127 params.target = ⌖
7128 params.peers = peers;
7129 params.peerIndex = peerIndex;
7130 params.userProperty = userProperty;
7149 uint16_t* httpStatus;
7154 uint32_t additionalHeadersCount;
7155 const char*
const* additionalHeadersKeys;
7156 const char*
const* additionalHeadersValues;
7160 } _OrthancPluginCallPeerApi;
7198 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7203 uint16_t* httpStatus,
7208 uint32_t additionalHeadersCount,
7209 const
char* const* additionalHeadersKeys,
7210 const
char* const* additionalHeadersValues,
7215 _OrthancPluginCallPeerApi params;
7216 memset(¶ms, 0,
sizeof(params));
7218 params.answerBody = answerBody;
7219 params.answerHeaders = answerHeaders;
7220 params.httpStatus = httpStatus;
7221 params.peers = peers;
7222 params.peerIndex = peerIndex;
7223 params.method = method;
7225 params.additionalHeadersCount = additionalHeadersCount;
7226 params.additionalHeadersKeys = additionalHeadersKeys;
7227 params.additionalHeadersValues = additionalHeadersValues;
7229 params.bodySize = bodySize;
7230 params.timeout = timeout;
7232 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
7251 } _OrthancPluginCreateJob;
7285 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7300 _OrthancPluginCreateJob params;
7301 memset(¶ms, 0,
sizeof(params));
7303 params.target = ⌖
7305 params.finalize = finalize;
7307 params.getProgress = getProgress;
7308 params.getContent = getContent;
7309 params.getSerialized = getSerialized;
7312 params.reset = reset;
7339 } _OrthancPluginCreateJob2;
7372 ORTHANC_PLUGIN_SINCE_SDK(
"1.11.3")
7387 _OrthancPluginCreateJob2 params;
7388 memset(¶ms, 0,
sizeof(params));
7390 params.target = ⌖
7392 params.finalize = finalize;
7394 params.getProgress = getProgress;
7395 params.getContent = getContent;
7396 params.getSerialized = getSerialized;
7399 params.reset = reset;
7417 } _OrthancPluginFreeJob;
7428 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7433 _OrthancPluginFreeJob params;
7436 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
7446 } _OrthancPluginSubmitJob;
7461 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7467 char* resultId = NULL;
7469 _OrthancPluginSubmitJob params;
7470 memset(¶ms, 0,
sizeof(params));
7472 params.resultId = &resultId;
7474 params.priority = priority;
7493 } _OrthancPluginJobsUnserializer;
7507 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7512 _OrthancPluginJobsUnserializer params;
7513 params.unserializer = unserializer;
7515 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
7523 const char* details;
7525 } _OrthancPluginSetHttpErrorDetails;
7544 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.0")
7548 const
char* details,
7551 _OrthancPluginSetHttpErrorDetails params;
7552 params.output = output;
7553 params.details = details;
7555 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
7562 const char** result;
7563 const char* argument;
7564 } _OrthancPluginRetrieveStaticString;
7577 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.0")
7582 const char* result = NULL;
7584 _OrthancPluginRetrieveStaticString params;
7585 params.result = &result;
7586 params.argument = path;
7606 } _OrthancPluginSetMetricsValue;
7624 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7631 _OrthancPluginSetMetricsValue params;
7633 params.value = value;
7635 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
7643 } _OrthancPluginRegisterRefreshMetricsCallback;
7656 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7661 _OrthancPluginRegisterRefreshMetricsCallback params;
7662 params.callback = callback;
7663 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
7675 } _OrthancPluginEncodeDicomWeb;
7693 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7700 char* target = NULL;
7702 _OrthancPluginEncodeDicomWeb params;
7703 params.target = ⌖
7704 params.dicom = dicom;
7705 params.dicomSize = dicomSize;
7706 params.callback = callback;
7736 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7743 char* target = NULL;
7745 _OrthancPluginEncodeDicomWeb params;
7746 params.target = ⌖
7747 params.dicom = dicom;
7748 params.dicomSize = dicomSize;
7749 params.callback = callback;
7771 } _OrthancPluginEncodeDicomWeb2;
7789 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
7797 char* target = NULL;
7799 _OrthancPluginEncodeDicomWeb2 params;
7800 params.target = ⌖
7801 params.dicom = dicom;
7802 params.dicomSize = dicomSize;
7803 params.callback = callback;
7804 params.payload = payload;
7834 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
7842 char* target = NULL;
7844 _OrthancPluginEncodeDicomWeb2 params;
7845 params.target = ⌖
7846 params.dicom = dicom;
7847 params.dicomSize = dicomSize;
7848 params.callback = callback;
7849 params.payload = payload;
7953 typedef const void* (*OrthancPluginChunkedClientRequestGetChunkData) (
void* request);
7977 uint16_t* httpStatus;
7980 uint32_t headersCount;
7981 const char*
const* headersKeys;
7982 const char*
const* headersValues;
7988 const char* username;
7989 const char* password;
7991 const char* certificateFile;
7992 const char* certificateKeyFile;
7993 const char* certificateKeyPassword;
7995 } _OrthancPluginChunkedHttpClient;
8048 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8054 uint16_t* httpStatus,
8057 uint32_t headersCount,
8058 const
char* const* headersKeys,
8059 const
char* const* headersValues,
8065 const
char* username,
8066 const
char* password,
8068 const
char* certificateFile,
8069 const
char* certificateKeyFile,
8070 const
char* certificateKeyPassword,
8073 _OrthancPluginChunkedHttpClient params;
8074 memset(¶ms, 0,
sizeof(params));
8077 params.httpStatus = httpStatus;
8078 params.method = method;
8080 params.headersCount = headersCount;
8081 params.headersKeys = headersKeys;
8082 params.headersValues = headersValues;
8083 params.username = username;
8084 params.password = password;
8085 params.timeout = timeout;
8086 params.certificateFile = certificateFile;
8087 params.certificateKeyFile = certificateKeyFile;
8088 params.certificateKeyPassword = certificateKeyPassword;
8089 params.pkcs11 = pkcs11;
8092 params.answer = answer;
8093 params.answerAddChunk = answerAddChunk;
8094 params.answerAddHeader = answerAddHeader;
8095 params.request = request;
8096 params.requestIsDone = requestIsDone;
8097 params.requestChunkData = requestChunkData;
8098 params.requestChunkSize = requestChunkSize;
8099 params.requestNext = requestNext;
8101 return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms);
8110 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8192 const char* pathRegularExpression;
8200 } _OrthancPluginChunkedRestCallback;
8232 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8235 const
char* pathRegularExpression,
8244 _OrthancPluginChunkedRestCallback params;
8245 params.pathRegularExpression = pathRegularExpression;
8246 params.getHandler = getHandler;
8247 params.postHandler = postHandler;
8248 params.deleteHandler = deleteHandler;
8249 params.putHandler = putHandler;
8250 params.addChunk = addChunk;
8251 params.execute = execute;
8252 params.finalize = finalize;
8254 context->InvokeService(context, _OrthancPluginService_RegisterChunkedRestCallback, ¶ms);
8266 const char* privateCreator;
8267 } _OrthancPluginGetTagName;
8284 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8289 const
char* privateCreator)
8293 _OrthancPluginGetTagName params;
8294 params.result = &result;
8295 params.group = group;
8296 params.element = element;
8297 params.privateCreator = privateCreator;
8343 const char* transactionUid,
8344 const char*
const* sopClassUids,
8345 const char*
const* sopInstanceUids,
8346 uint32_t countInstances,
8347 const char* remoteAet,
8348 const char* calledAet);
8378 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
8382 const
char* transactionUid,
8383 const
char* const* sopClassUids,
8384 const
char* const* sopInstanceUids,
8385 uint32_t countInstances,
8424 const
char* sopClassUid,
8425 const
char* sopInstanceUid);
8433 } _OrthancPluginRegisterStorageCommitmentScpCallback;
8448 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.0")
8455 _OrthancPluginRegisterStorageCommitmentScpCallback params;
8456 params.factory = factory;
8457 params.destructor = destructor;
8458 params.lookup = lookup;
8459 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback, ¶ms);
8496 } _OrthancPluginIncomingDicomInstanceFilter;
8510 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.1")
8515 _OrthancPluginIncomingDicomInstanceFilter params;
8516 params.callback = callback;
8518 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingDicomInstanceFilter, ¶ms);
8553 uint16_t* dimseStatus ,
8560 } _OrthancPluginIncomingCStoreInstanceFilter;
8574 ORTHANC_PLUGIN_SINCE_SDK(
"1.10.0")
8579 _OrthancPluginIncomingCStoreInstanceFilter params;
8580 params.callback = callback;
8582 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingCStoreInstanceFilter, ¶ms);
8622 const void* receivedDicomBuffer,
8623 uint64_t receivedDicomBufferSize,
8630 } _OrthancPluginReceivedInstanceCallback;
8652 ORTHANC_PLUGIN_SINCE_SDK(
"1.10.0")
8657 _OrthancPluginReceivedInstanceCallback params;
8658 params.callback = callback;
8660 return context->InvokeService(context, _OrthancPluginService_RegisterReceivedInstanceCallback, ¶ms);
8676 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.1")
8683 _OrthancPluginAccessDicomInstance params;
8684 memset(¶ms, 0,
sizeof(params));
8685 params.resultStringToFree = &result;
8686 params.instance = instance;
8712 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.1")
8717 int64_t hasPixelData;
8719 _OrthancPluginAccessDicomInstance params;
8720 memset(¶ms, 0,
sizeof(params));
8721 params.resultInt64 = &hasPixelData;
8722 params.instance = instance;
8733 return (hasPixelData != 0);
8747 const char* transferSyntax;
8748 } _OrthancPluginCreateDicomInstance;
8763 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8771 _OrthancPluginCreateDicomInstance params;
8772 params.target = ⌖
8773 params.buffer = buffer;
8790 } _OrthancPluginFreeDicomInstance;
8802 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8807 _OrthancPluginFreeDicomInstance params;
8808 params.dicom = dicom;
8810 context->InvokeService(context, _OrthancPluginService_FreeDicomInstance, ¶ms);
8816 uint32_t* targetUint32;
8819 char** targetStringToFree;
8821 uint32_t frameIndex;
8824 uint32_t maxStringLength;
8826 void* dicomWebPayload;
8827 } _OrthancPluginAccessDicomInstance2;
8840 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8847 _OrthancPluginAccessDicomInstance2 params;
8848 memset(¶ms, 0,
sizeof(params));
8849 params.targetUint32 = &count;
8850 params.instance = instance;
8881 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8886 uint32_t frameIndex)
8888 _OrthancPluginAccessDicomInstance2 params;
8889 memset(¶ms, 0,
sizeof(params));
8890 params.targetBuffer = target;
8891 params.instance = instance;
8892 params.frameIndex = frameIndex;
8894 return context->InvokeService(context, _OrthancPluginService_GetInstanceRawFrame, ¶ms);
8910 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8914 uint32_t frameIndex)
8918 _OrthancPluginAccessDicomInstance2 params;
8919 memset(¶ms, 0,
sizeof(params));
8920 params.targetImage = ⌖
8921 params.instance = instance;
8922 params.frameIndex = frameIndex;
8950 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8955 const
char* transferSyntax)
8959 _OrthancPluginCreateDicomInstance params;
8960 params.target = ⌖
8961 params.buffer = buffer;
8963 params.transferSyntax = transferSyntax;
8989 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8995 _OrthancPluginAccessDicomInstance2 params;
8996 memset(¶ms, 0,
sizeof(params));
8997 params.targetBuffer = target;
8998 params.instance = instance;
9000 return context->InvokeService(context, _OrthancPluginService_SerializeDicomInstance, ¶ms);
9022 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9028 uint32_t maxStringLength)
9030 char* result = NULL;
9032 _OrthancPluginAccessDicomInstance2 params;
9033 memset(¶ms, 0,
sizeof(params));
9034 params.targetStringToFree = &result;
9035 params.instance = instance;
9036 params.format = format;
9037 params.flags = flags;
9038 params.maxStringLength = maxStringLength;
9066 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9073 char* target = NULL;
9075 _OrthancPluginAccessDicomInstance2 params;
9076 params.targetStringToFree = ⌖
9077 params.instance = instance;
9078 params.dicomWebCallback = callback;
9079 params.dicomWebPayload = payload;
9107 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9114 char* target = NULL;
9116 _OrthancPluginAccessDicomInstance2 params;
9117 params.targetStringToFree = ⌖
9118 params.instance = instance;
9119 params.dicomWebCallback = callback;
9120 params.dicomWebPayload = payload;
9157 const char*
const* allowedSyntaxes,
9158 uint32_t countSyntaxes,
9159 uint8_t allowNewSopInstanceUid);
9165 } _OrthancPluginTranscoderCallback;
9180 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9185 _OrthancPluginTranscoderCallback params;
9186 params.callback = callback;
9188 return context->InvokeService(context, _OrthancPluginService_RegisterTranscoderCallback, ¶ms);
9197 } _OrthancPluginCreateMemoryBuffer;
9216 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9222 _OrthancPluginCreateMemoryBuffer params;
9223 params.target = target;
9226 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer, ¶ms);
9255 ORTHANC_PLUGIN_SINCE_SDK(
"1.8.1")
9261 _OrthancPluginRetrieveDynamicString params;
9262 params.result = &result;
9263 params.argument = NULL;
9265 if (context->InvokeService(context, _OrthancPluginService_GenerateRestApiAuthorizationToken,
9283 } _OrthancPluginCreateMemoryBuffer64;
9302 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
9308 _OrthancPluginCreateMemoryBuffer64 params;
9309 params.target = target;
9312 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer64, ¶ms);
9322 } _OrthancPluginRegisterStorageArea2;
9341 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
9349 _OrthancPluginRegisterStorageArea2 params;
9350 params.create = create;
9351 params.readWhole = readWhole;
9352 params.readRange = readRange;
9353 params.remove = remove;
9354 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea2, ¶ms);
9361 _OrthancPluginCreateDicom createDicom;
9362 const char* privateCreator;
9363 } _OrthancPluginCreateDicom2;
9389 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
9396 const
char* privateCreator)
9398 _OrthancPluginCreateDicom2 params;
9399 params.createDicom.target = target;
9400 params.createDicom.json = json;
9401 params.createDicom.pixelData = pixelData;
9402 params.createDicom.flags = flags;
9403 params.privateCreator = privateCreator;
9405 return context->InvokeService(context, _OrthancPluginService_CreateDicom2, ¶ms);
9417 uint16_t* httpStatus;
9420 uint32_t headersCount;
9421 const char*
const* headersKeys;
9422 const char*
const* headersValues;
9425 uint8_t afterPlugins;
9426 } _OrthancPluginCallRestApi;
9458 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.2")
9463 uint16_t* httpStatus,
9466 uint32_t headersCount,
9467 const
char* const* headersKeys,
9468 const
char* const* headersValues,
9471 uint8_t afterPlugins)
9473 _OrthancPluginCallRestApi params;
9474 memset(¶ms, 0,
sizeof(params));
9476 params.answerBody = answerBody;
9477 params.answerHeaders = answerHeaders;
9478 params.httpStatus = httpStatus;
9479 params.method = method;
9481 params.headersCount = headersCount;
9482 params.headersKeys = headersKeys;
9483 params.headersValues = headersValues;
9485 params.bodySize = bodySize;
9486 params.afterPlugins = afterPlugins;
9488 return context->InvokeService(context, _OrthancPluginService_CallRestApi, ¶ms);
9497 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.10.1")
9527 const char* mimeType,
9528 const char* dateTime);
9547 const char* dateTime);
9575 const char* mimeType,
9576 const char* dateTime);
9593 uint8_t* isExisting,
9595 const char*
const* pathItems,
9618 uint8_t* isExisting,
9623 const char*
const* pathItems,
9647 const char*
const* pathItems,
9667 uint8_t* isReadOnly,
9669 const char*
const* pathItems,
9689 uint8_t* isReadOnly,
9691 const char*
const* pathItems,
9709 uint8_t* isReadOnly,
9711 const char*
const* pathItems,
9725 } _OrthancPluginRegisterWebDavCollection;
9747 ORTHANC_PLUGIN_SINCE_SDK(
"1.10.1")
9759 _OrthancPluginRegisterWebDavCollection params;
9761 params.isExistingFolder = isExistingFolder;
9762 params.listFolder = listFolder;
9763 params.retrieveFile = retrieveFile;
9764 params.storeFile = storeFile;
9765 params.createFolder = createFolder;
9766 params.deleteItem = deleteItem;
9767 params.payload = payload;
9769 return context->InvokeService(context, _OrthancPluginService_RegisterWebDavCollection, ¶ms);
9781 ORTHANC_PLUGIN_SINCE_SDK(
"1.11.1")
9787 _OrthancPluginRetrieveStaticString params;
9788 params.result = &result;
9789 params.argument = NULL;
9808 } _OrthancPluginRegisterStorageArea3;
9824 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
9831 _OrthancPluginRegisterStorageArea3 params;
9832 params.create = create;
9833 params.readRange = readRange;
9834 params.remove = remove;
9835 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea3, ¶ms);
9847 const void* request,
9848 uint64_t requestSize);
9860 uint32_t maxDatabaseRetries;
9863 } _OrthancPluginRegisterDatabaseBackendV4;
9882 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.0")
9886 uint32_t maxDatabaseRetries,
9890 _OrthancPluginRegisterDatabaseBackendV4 params;
9891 params.backend = backend;
9892 params.maxDatabaseRetries = maxDatabaseRetries;
9893 params.operations = operations;
9894 params.finalize = finalize;
9896 return context->InvokeService(context, _OrthancPluginService_RegisterDatabaseBackendV4, ¶ms);
9903 const char* instanceId;
9905 } _OrthancPluginLoadDicomInstance;
9920 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.1")
9923 const
char* instanceId,
9928 _OrthancPluginLoadDicomInstance params;
9929 params.target = ⌖
9930 params.instanceId = instanceId;
9950 } _OrthancPluginSetMetricsIntegerValue;
9967 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.1")
9974 _OrthancPluginSetMetricsIntegerValue params;
9976 params.value = value;
9978 context->InvokeService(context, _OrthancPluginService_SetMetricsIntegerValue, ¶ms);
9995 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.2")
9998 const
char* threadName)
10000 return context->InvokeService(context, _OrthancPluginService_SetCurrentThreadName, threadName);
10007 const char* message;
10008 const char* plugin;
10013 } _OrthancPluginLogMessage;
10029 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
10032 const
char* message,
10033 const
char* plugin,
10039 _OrthancPluginLogMessage m;
10040 m.message = message;
10044 m.category = category;
10046 context->InvokeService(context, _OrthancPluginService_LogMessage, &m);
10053 const char* contentType;
10054 } _OrthancPluginStartStreamAnswer;
10068 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.6")
10072 const
char* contentType)
10074 _OrthancPluginStartStreamAnswer params;
10075 params.output = output;
10076 params.contentType = contentType;
10077 return context->InvokeService(context, _OrthancPluginService_StartStreamAnswer, ¶ms);
10096 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.6")
10100 const
void* answer,
10101 uint32_t answerSize)
10103 _OrthancPluginAnswerBuffer params;
10104 params.output = output;
10105 params.answer = answer;
10106 params.answerSize = answerSize;
10107 params.mimeType = NULL;
10108 return context->InvokeService(context, _OrthancPluginService_SendStreamChunk, ¶ms);
10118 uint64_t dicomSize;
10119 const void* customData;
10120 uint32_t customDataSize;
10121 } _OrthancPluginAdoptDicomInstance;
10161 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10168 uint64_t dicomSize,
10169 const
void* customData,
10170 uint32_t customDataSize)
10172 _OrthancPluginAdoptDicomInstance params;
10173 params.instanceId = instanceId;
10174 params.attachmentUuid = attachmentUuid;
10175 params.storeStatus = storeStatus;
10176 params.dicom = dicom;
10177 params.dicomSize = dicomSize;
10178 params.customData = customData;
10179 params.customDataSize = customDataSize;
10181 return context->InvokeService(context, _OrthancPluginService_AdoptDicomInstance, ¶ms);
10188 const char* attachmentUuid;
10189 } _OrthancPluginGetAttachmentCustomData;
10203 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10207 const
char* attachmentUuid )
10209 _OrthancPluginGetAttachmentCustomData params;
10210 params.customData = customData;
10211 params.attachmentUuid = attachmentUuid;
10213 return context->InvokeService(context, _OrthancPluginService_GetAttachmentCustomData, ¶ms);
10219 const char* attachmentUuid;
10220 const void* customData;
10221 uint32_t customDataSize;
10222 } _OrthancPluginSetAttachmentCustomData;
10236 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10239 const
char* attachmentUuid,
10240 const
void* customData,
10241 uint32_t customDataSize )
10243 _OrthancPluginSetAttachmentCustomData params;
10244 params.attachmentUuid = attachmentUuid;
10245 params.customData = customData;
10246 params.customDataSize = customDataSize;
10248 return context->InvokeService(context, _OrthancPluginService_SetAttachmentCustomData, ¶ms);
10254 const char* storeId;
10257 uint32_t valueSize;
10258 } _OrthancPluginStoreKeyValue;
10270 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10273 const
char* storeId,
10276 uint32_t valueSize )
10278 _OrthancPluginStoreKeyValue params;
10279 params.storeId = storeId;
10281 params.value = value;
10282 params.valueSize = valueSize;
10284 return context->InvokeService(context, _OrthancPluginService_StoreKeyValue, ¶ms);
10290 const char* storeId;
10292 } _OrthancPluginDeleteKeyValue;
10302 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10305 const
char* storeId,
10308 _OrthancPluginDeleteKeyValue params;
10309 params.storeId = storeId;
10312 return context->InvokeService(context, _OrthancPluginService_DeleteKeyValue, ¶ms);
10320 const char* storeId;
10322 } _OrthancPluginGetKeyValue;
10335 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10340 const
char* storeId,
10343 _OrthancPluginGetKeyValue params;
10344 params.found = found;
10345 params.target = target;
10346 params.storeId = storeId;
10349 return context->InvokeService(context, _OrthancPluginService_GetKeyValue, ¶ms);
10358 typedef struct ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10365 const char* storeId;
10366 } _OrthancPluginCreateKeysValuesIterator;
10379 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10382 const
char* storeId)
10386 _OrthancPluginCreateKeysValuesIterator params;
10387 params.target = ⌖
10388 params.storeId = storeId;
10404 } _OrthancPluginFreeKeysValuesIterator;
10412 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10417 _OrthancPluginFreeKeysValuesIterator params;
10418 params.iterator = iterator;
10420 context->InvokeService(context, _OrthancPluginService_FreeKeysValuesIterator, ¶ms);
10428 } _OrthancPluginKeysValuesIteratorNext;
10440 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10446 _OrthancPluginKeysValuesIteratorNext params;
10447 params.done = done;
10448 params.iterator = iterator;
10450 return context->InvokeService(context, _OrthancPluginService_KeysValuesIteratorNext, ¶ms);
10456 const char** target;
10458 } _OrthancPluginKeysValuesIteratorGetKey;
10470 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10475 const char* target = NULL;
10477 _OrthancPluginKeysValuesIteratorGetKey params;
10478 params.target = ⌖
10479 params.iterator = iterator;
10496 } _OrthancPluginKeysValuesIteratorGetValue;
10510 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10516 _OrthancPluginKeysValuesIteratorGetValue params;
10517 params.target = target;
10518 params.iterator = iterator;
10520 return context->InvokeService(context, _OrthancPluginService_KeysValuesIteratorGetValue, ¶ms);
10526 const char* queueId;
10528 uint32_t valueSize;
10529 } _OrthancPluginEnqueueValue;
10540 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10543 const
char* queueId,
10545 uint32_t valueSize )
10547 _OrthancPluginEnqueueValue params;
10548 params.queueId = queueId;
10549 params.value = value;
10550 params.valueSize = valueSize;
10552 return context->InvokeService(context, _OrthancPluginService_EnqueueValue, ¶ms);
10560 const char* queueId;
10562 } _OrthancPluginDequeueValue;
10577 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10582 const
char* queueId,
10585 _OrthancPluginDequeueValue params;
10586 params.found = found;
10587 params.target = target;
10588 params.queueId = queueId;
10589 params.origin = origin;
10591 return context->InvokeService(context, _OrthancPluginService_DequeueValue, ¶ms);
10597 const char* queueId;
10599 } _OrthancPluginGetQueueSize;
10609 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10612 const
char* queueId,
10615 _OrthancPluginGetQueueSize params;
10616 params.queueId = queueId;
10617 params.size = size;
10619 return context->InvokeService(context, _OrthancPluginService_GetQueueSize, ¶ms);
10625 const char* resourceId;
10627 uint8_t* statusHasChanged;
10628 } _OrthancPluginSetStableStatus;
10650 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10653 uint8_t* statusHasChanged,
10654 const
char* resourceId,
10657 _OrthancPluginSetStableStatus params;
10658 params.resourceId = resourceId;
10659 params.stableStatus= stableStatus;
10660 params.statusHasChanged = statusHasChanged;
10662 return context->InvokeService(context, _OrthancPluginService_SetStableStatus, ¶ms);
10694 uint32_t headersCount,
10695 const char*
const* headersKeys,
10696 const char*
const* headersValues,
10698 const char*
const* getKeys,
10699 const char*
const* getValues);
10705 } _OrthancPluginHttpAuthentication;
10746 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10751 _OrthancPluginHttpAuthentication params;
10752 params.callback = callback;
10754 return context->InvokeService(context, _OrthancPluginService_RegisterHttpAuthentication, ¶ms);
10760 const char* sourcePlugin;
10761 const char* userId;
10763 const char* resourceId;
10764 const char* action;
10765 const void* logData;
10766 uint32_t logDataSize;
10767 } _OrthancPluginEmitAuditLog;
10792 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10795 const
char* sourcePlugin,
10796 const
char* userId,
10798 const
char* resourceId,
10799 const
char* action,
10800 const
void* logData,
10801 uint32_t logDataSize)
10803 _OrthancPluginEmitAuditLog m;
10804 m.sourcePlugin = sourcePlugin;
10806 m.resourceType = resourceType;
10807 m.resourceId = resourceId;
10809 m.logData = logData;
10810 m.logDataSize = logDataSize;
10811 context->InvokeService(context, _OrthancPluginService_EmitAuditLog, &m);
10834 const char* sourcePlugin,
10835 const char* userId,
10837 const char* resourceId,
10838 const char* action,
10839 const void* logData,
10840 uint32_t logDataSize);
10845 } _OrthancPluginAuditLogHandler;
10858 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10863 _OrthancPluginAuditLogHandler params;
10864 params.handler = handler;
10866 return context->InvokeService(context, _OrthancPluginService_RegisterAuditLogHandler, ¶ms);
10874 const char* queueId;
10876 uint32_t releaseTimeout;
10878 } _OrthancPluginReserveQueueValue;
10901 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
10907 const
char* queueId,
10909 uint32_t releaseTimeout )
10911 _OrthancPluginReserveQueueValue params;
10912 params.found = found;
10913 params.target = target;
10914 params.queueId = queueId;
10915 params.origin = origin;
10916 params.valueId = valueId;
10917 params.releaseTimeout = releaseTimeout;
10919 return context->InvokeService(context, _OrthancPluginService_ReserveQueueValue, ¶ms);
10924 const char* queueId;
10926 } _OrthancPluginAcknowledgeQueueValue;
10937 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
10940 const
char* queueId,
10943 _OrthancPluginAcknowledgeQueueValue params;
10944 params.queueId = queueId;
10945 params.valueId = valueId;
10947 return context->InvokeService(context, _OrthancPluginService_AcknowledgeQueueValue, ¶ms);
10954 const char** resultString;
10955 } _OrthancPluginAccessDicomConnection;
10968 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
10973 const char* result;
10975 _OrthancPluginAccessDicomConnection params;
10976 memset(¶ms, 0,
sizeof(params));
10977 params.resultString = &result;
10978 params.connection = connection;
11003 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11008 const char* result;
11010 _OrthancPluginAccessDicomConnection params;
11011 memset(¶ms, 0,
sizeof(params));
11012 params.resultString = &result;
11013 params.connection = connection;
11038 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11043 const char* result;
11045 _OrthancPluginAccessDicomConnection params;
11046 memset(¶ms, 0,
sizeof(params));
11047 params.resultString = &result;
11048 params.connection = connection;
11065 } _OrthancPluginWorklistCallback2;
11078 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11083 _OrthancPluginWorklistCallback2 params;
11084 params.callback = callback;
11086 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback2, ¶ms);
11093 } _OrthancPluginFindCallback2;
11106 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11111 _OrthancPluginFindCallback2 params;
11112 params.callback = callback;
11114 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback2, ¶ms);
11124 } _OrthancPluginMoveCallback2;
11139 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11147 _OrthancPluginMoveCallback2 params;
11148 params.callback = callback;
11149 params.getMoveSize = getMoveSize;
11150 params.applyMove = applyMove;
11151 params.freeMove = freeMove;
11153 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback2, ¶ms);
11162 } _OrthancPluginRegisterStorageCommitmentScpCallback2;
11177 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11184 _OrthancPluginRegisterStorageCommitmentScpCallback2 params;
11185 params.factory = factory;
11186 params.destructor = destructor;
11187 params.lookup = lookup;
11188 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback2, ¶ms);
OrthancPluginErrorCode OrthancPluginRegisterDatabaseBackendV4(OrthancPluginContext *context, void *backend, uint32_t maxDatabaseRetries, OrthancPluginCallDatabaseBackendV4 operations, OrthancPluginFinalizeDatabaseBackendV4 finalize)
Register a custom database back-end.
Definition OrthancCPlugin.h:9883
OrthancPluginErrorCode(* OrthancPluginHttpAuthentication)(OrthancPluginHttpAuthenticationStatus *status, OrthancPluginMemoryBuffer *customPayload, OrthancPluginMemoryBuffer *redirection, const char *uri, const char *ip, uint32_t headersCount, const char *const *headersKeys, const char *const *headersValues, uint32_t getCount, const char *const *getKeys, const char *const *getValues)
Callback to authenticate a HTTP request.
Definition OrthancCPlugin.h:10688
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:9844
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:8620
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:9523
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition OrthancCPlugin.h:3635
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition OrthancCPlugin.h:2600
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:1469
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition OrthancCPlugin.h:5965
OrthancPluginChangeType
Definition OrthancCPlugin.h:829
OrthancPluginErrorCode(* OrthancPluginStorageReadWhole)(OrthancPluginMemoryBuffer64 *target, const char *uuid, OrthancPluginContentType type)
Callback for reading a whole file from the storage area.
Definition OrthancCPlugin.h:1534
OrthancPluginErrorCode OrthancPluginRegisterIncomingCStoreInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingCStoreInstanceFilter callback)
Register a callback to filter incoming DICOM instances received by Orthanc through C-STORE.
Definition OrthancCPlugin.h:8575
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:1447
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition OrthancCPlugin.h:7657
OrthancPluginErrorCode OrthancPluginRegisterHttpAuthentication(OrthancPluginContext *context, OrthancPluginHttpAuthentication callback)
Register a callback to handle HTTP authentication (and possibly HTTP authorization).
Definition OrthancCPlugin.h:10747
OrthancPluginErrorCode(* OrthancPluginWebDavCreateFolderCallback)(uint8_t *isReadOnly, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback to create a folder.
Definition OrthancCPlugin.h:9688
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:1628
struct _OrthancPluginWebDavCollection_t OrthancPluginWebDavCollection
Opaque structure that represents a WebDAV collection.
Definition OrthancCPlugin.h:9497
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:2167
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:9643
int32_t(* OrthancPluginIncomingDicomInstanceFilter)(const OrthancPluginDicomInstance *instance)
Callback to filter incoming DICOM instances received by Orthanc.
Definition OrthancCPlugin.h:8489
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition OrthancCPlugin.h:5314
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:9153
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition OrthancCPlugin.h:6884
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:9571
void OrthancPluginRegisterStorageArea3(OrthancPluginContext *context, OrthancPluginStorageCreate2 create, OrthancPluginStorageReadRange2 readRange, OrthancPluginStorageRemove2 remove)
Register a custom storage area, with support for custom data.
Definition OrthancCPlugin.h:9825
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition OrthancCPlugin.h:1514
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition OrthancCPlugin.h:2522
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition OrthancCPlugin.h:4112
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:8653
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:9617
int32_t OrthancPluginCheckVersion(const OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition OrthancCPlugin.h:2402
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition OrthancCPlugin.h:2120
struct _OrthancPluginRestOutput_t OrthancPluginRestOutput
Opaque structure that represents the HTTP connection to the client application.
Definition OrthancCPlugin.h:1305
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition OrthancCPlugin.h:3778
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:9342
OrthancPluginErrorCode(* OrthancPluginWebDavAddFolder)(OrthancPluginWebDavCollection *collection, const char *name, const char *dateTime)
Declare a subfolder while returning the content of a folder.
Definition OrthancCPlugin.h:9544
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:9748
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:1759
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition OrthancCPlugin.h:2139
OrthancPluginErrorCode OrthancPluginRegisterTranscoderCallback(OrthancPluginContext *context, OrthancPluginTranscoderCallback callback)
Register a callback to handle the transcoding of DICOM images.
Definition OrthancCPlugin.h:9181
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:1426
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:1599
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:9666
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:9708
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition OrthancCPlugin.h:5507
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition OrthancCPlugin.h:1575
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition OrthancCPlugin.h:1488
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:2205
OrthancPluginErrorCode OrthancPluginRegisterAuditLogHandler(OrthancPluginContext *context, OrthancPluginAuditLogHandler handler)
Register a callback to handle audit logs.
Definition OrthancCPlugin.h:10859
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:1436
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *uri, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition OrthancCPlugin.h:1415
void(* OrthancPluginFinalizeDatabaseBackendV4)(void *backend)
Signature of a callback function that is triggered when the database plugin must be finalized.
Definition OrthancCPlugin.h:9855
struct _OrthancPluginServerChunkedRequestReader_t OrthancPluginServerChunkedRequestReader
Opaque structure that reads the content of a HTTP request body during a chunked HTTP transfer.
Definition OrthancCPlugin.h:8110
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:9592
struct _OrthancPluginKeysValuesIterator_t OrthancPluginKeysValuesIterator
Opaque structure that represents an iterator over the keys and values of a key-value store.
Definition OrthancCPlugin.h:10358
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:1720
int32_t OrthancPluginCheckVersionAdvanced(const 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:2287
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition OrthancCPlugin.h:7508
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition OrthancCPlugin.h:1459
OrthancPluginErrorCode(* OrthancPluginAuditLogHandler)(const char *sourcePlugin, const char *userId, OrthancPluginResourceType resourceType, const char *resourceId, const char *action, const void *logData, uint32_t logDataSize)
Callback to handle an audit log.
Definition OrthancCPlugin.h:10833
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition OrthancCPlugin.h:2562
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition OrthancCPlugin.h:5273
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:1651
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:1557
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:8233
int32_t(* OrthancPluginIncomingCStoreInstanceFilter)(uint16_t *dimseStatus, const OrthancPluginDicomInstance *instance)
Callback to filter incoming DICOM instances received by Orthanc through C-STORE.
Definition OrthancCPlugin.h:8552
OrthancPluginErrorCode OrthancPluginRegisterIncomingDicomInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingDicomInstanceFilter callback)
Register a callback to filter incoming DICOM instances.
Definition OrthancCPlugin.h:8511
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition OrthancCPlugin.h:6303
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:5227
@ OrthancPluginChangeType_OrthancStopped
Definition OrthancCPlugin.h:841
@ OrthancPluginChangeType_OrthancStarted
Definition OrthancCPlugin.h:840
@ OrthancPluginChangeType_Deleted
Definition OrthancCPlugin.h:831
@ OrthancPluginChangeType_JobFailure
Definition OrthancCPlugin.h:848
@ OrthancPluginChangeType_NewInstance
Definition OrthancCPlugin.h:833
@ OrthancPluginChangeType_NewPatient
Definition OrthancCPlugin.h:834
@ OrthancPluginChangeType_JobSubmitted
Definition OrthancCPlugin.h:846
@ OrthancPluginChangeType_NewSeries
Definition OrthancCPlugin.h:835
@ OrthancPluginChangeType_StablePatient
Definition OrthancCPlugin.h:837
@ OrthancPluginChangeType_UpdatedPeers
Definition OrthancCPlugin.h:844
@ OrthancPluginChangeType_StableStudy
Definition OrthancCPlugin.h:839
@ OrthancPluginChangeType_CompletedSeries
Definition OrthancCPlugin.h:830
@ OrthancPluginChangeType_NewChildInstance
Definition OrthancCPlugin.h:832
@ OrthancPluginChangeType_UpdatedAttachment
Definition OrthancCPlugin.h:842
@ OrthancPluginChangeType_UpdatedMetadata
Definition OrthancCPlugin.h:843
@ OrthancPluginChangeType_StableSeries
Definition OrthancCPlugin.h:838
@ OrthancPluginChangeType_UpdatedModalities
Definition OrthancCPlugin.h:845
@ OrthancPluginChangeType_JobSuccess
Definition OrthancCPlugin.h:847
@ OrthancPluginChangeType_NewStudy
Definition OrthancCPlugin.h:836
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition OrthancCPlugin.h:6570
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition OrthancCPlugin.h:1353
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition OrthancCPlugin.h:1933
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition OrthancCPlugin.h:6545
void(* OrthancPluginStorageCommitmentDestructor)(void *handler)
Callback to free one storage commitment SCP handler.
Definition OrthancCPlugin.h:8400
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:1671
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback2(OrthancPluginContext *context, OrthancPluginMoveCallback2 callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests (v2).
Definition OrthancCPlugin.h:11140
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition OrthancCPlugin.h:6728
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:6679
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:8340
OrthancPluginErrorCode OrthancPluginRegisterStorageCommitmentScpCallback2(OrthancPluginContext *context, OrthancPluginStorageCommitmentFactory2 factory, OrthancPluginStorageCommitmentDestructor destructor, OrthancPluginStorageCommitmentLookup lookup)
Register a callback to handle incoming requests to the storage commitment SCP (v2).
Definition OrthancCPlugin.h:11178
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback2(OrthancPluginContext *context, OrthancPluginWorklistCallback2 callback)
Register a callback to handle modality worklists requests (v2).
Definition OrthancCPlugin.h:11079
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition OrthancCPlugin.h:6475
OrthancPluginErrorCode(* OrthancPluginFindCallback2)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const OrthancPluginDicomConnection *connection)
Callback to handle incoming C-Find SCP requests (v2).
Definition OrthancCPlugin.h:1807
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition OrthancCPlugin.h:5847
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:8421
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition OrthancCPlugin.h:5808
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition OrthancCPlugin.h:6515
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:8449
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition OrthancCPlugin.h:1362
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition OrthancCPlugin.h:1345
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition OrthancCPlugin.h:1786
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition OrthancCPlugin.h:1918
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition OrthancCPlugin.h:5696
void *(* OrthancPluginMoveCallback2)(OrthancPluginResourceType resourceType, const char *patientId, const char *accessionNumber, const char *studyInstanceUid, const char *seriesInstanceUid, const char *sopInstanceUid, const OrthancPluginDicomConnection *connection, const char *targetAet, uint16_t originatorId)
Callback to handle incoming C-Move SCP requests (v2).
Definition OrthancCPlugin.h:1894
OrthancPluginErrorCode OrthancPluginRegisterFindCallback2(OrthancPluginContext *context, OrthancPluginFindCallback2 callback)
Register a callback to handle C-Find requests (v2).
Definition OrthancCPlugin.h:11107
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:6640
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition OrthancCPlugin.h:5770
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:6608
OrthancPluginErrorCode(* OrthancPluginStorageCommitmentFactory2)(void **handler, const char *jobId, const char *transactionUid, const char *const *sopClassUids, const char *const *sopInstanceUids, uint32_t countInstances, const OrthancPluginDicomConnection *connection)
Callback executed by the storage commitment SCP (v2).
Definition OrthancCPlugin.h:8379
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition OrthancCPlugin.h:1947
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition OrthancCPlugin.h:1337
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:1848
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:5740
OrthancPluginErrorCode(* OrthancPluginWorklistCallback2)(OrthancPluginWorklistAnswers *answers, const OrthancPluginWorklistQuery *query, const OrthancPluginDicomConnection *connection)
Callback to handle the C-Find SCP requests for worklists (v2).
Definition OrthancCPlugin.h:1691
const char * OrthancPluginGetConnectionRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomConnection *connection)
Get the remote AET of a DICOM connection.
Definition OrthancCPlugin.h:10969
struct _OrthancPluginDicomConnection_t OrthancPluginDicomConnection
Opaque structure that represents the parameters of a DICOM connection.
Definition OrthancCPlugin.h:1407
const char * OrthancPluginGetConnectionRemoteIp(OrthancPluginContext *context, const OrthancPluginDicomConnection *connection)
Get the remote IP of a DICOM connection.
Definition OrthancCPlugin.h:11004
const char * OrthancPluginGetConnectionCalledAet(OrthancPluginContext *context, const OrthancPluginDicomConnection *connection)
Get the called AET of a DICOM connection.
Definition OrthancCPlugin.h:11039
int32_t OrthancPluginHasInstancePixelData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Check whether the DICOM file has pixel data.
Definition OrthancCPlugin.h:8713
char * OrthancPluginGetInstanceDicomWebXml(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb XML.
Definition OrthancCPlugin.h:9108
struct _OrthancPluginDicomInstance_t OrthancPluginDicomInstance
Opaque structure that represents a DICOM instance that is managed by the Orthanc core.
Definition OrthancCPlugin.h:1313
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:8882
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition OrthancCPlugin.h:3366
OrthancPluginDicomInstance * OrthancPluginLoadDicomInstance(OrthancPluginContext *context, const char *instanceId, OrthancPluginLoadDicomInstanceMode mode)
Load a DICOM instance from the Orthanc server.
Definition OrthancCPlugin.h:9921
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition OrthancCPlugin.h:3468
OrthancPluginDicomInstance * OrthancPluginTranscodeDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size, const char *transferSyntax)
Parse and transcode a DICOM instance.
Definition OrthancCPlugin.h:8951
int32_t OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition OrthancCPlugin.h:3545
OrthancPluginDicomInstance * OrthancPluginCreateDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size)
Parse a DICOM instance.
Definition OrthancCPlugin.h:8764
uint32_t OrthancPluginGetInstanceFramesCount(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the number of frames in a DICOM instance.
Definition OrthancCPlugin.h:8841
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition OrthancCPlugin.h:5873
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition OrthancCPlugin.h:3399
char * OrthancPluginGetInstanceDicomWebJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb JSON.
Definition OrthancCPlugin.h:9067
char * OrthancPluginGetInstanceTransferSyntaxUid(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the transfer syntax of a DICOM file.
Definition OrthancCPlugin.h:8677
void OrthancPluginFreeDicomInstance(OrthancPluginContext *context, OrthancPluginDicomInstance *dicom)
Free a DICOM instance.
Definition OrthancCPlugin.h:8803
OrthancPluginErrorCode OrthancPluginSerializeDicomInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance)
Writes a DICOM instance to a memory buffer.
Definition OrthancCPlugin.h:8990
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:3586
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition OrthancCPlugin.h:3506
const void * OrthancPluginGetInstanceData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition OrthancCPlugin.h:3432
OrthancPluginImage * OrthancPluginGetInstanceDecodedFrame(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition OrthancCPlugin.h:8911
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:9023
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition OrthancCPlugin.h:5011
OrthancPluginPixelFormat
Definition OrthancCPlugin.h:704
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:5171
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:4755
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition OrthancCPlugin.h:4546
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition OrthancCPlugin.h:4445
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition OrthancCPlugin.h:6003
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition OrthancCPlugin.h:5046
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition OrthancCPlugin.h:4511
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition OrthancCPlugin.h:4580
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition OrthancCPlugin.h:4665
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:4710
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition OrthancCPlugin.h:6092
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition OrthancCPlugin.h:4623
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition OrthancCPlugin.h:5086
OrthancPluginImageFormat
Definition OrthancCPlugin.h:875
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition OrthancCPlugin.h:1329
OrthancPluginCompressionType
Definition OrthancCPlugin.h:859
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition OrthancCPlugin.h:4478
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:4257
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition OrthancCPlugin.h:5118
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:6046
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition OrthancCPlugin.h:1321
@ OrthancPluginPixelFormat_RGBA32
Color image in RGBA32 format.
Definition OrthancCPlugin.h:743
@ OrthancPluginPixelFormat_RGB48
Color image in RGB48 format.
Definition OrthancCPlugin.h:753
@ OrthancPluginPixelFormat_Grayscale8
Graylevel 8bpp image.
Definition OrthancCPlugin.h:711
@ OrthancPluginPixelFormat_SignedGrayscale16
Graylevel, signed 16bpp image.
Definition OrthancCPlugin.h:727
@ OrthancPluginPixelFormat_Float32
Graylevel, floating-point 32bpp image.
Definition OrthancCPlugin.h:769
@ OrthancPluginPixelFormat_RGB24
Color image in RGB24 format.
Definition OrthancCPlugin.h:735
@ OrthancPluginPixelFormat_BGRA32
Color image in BGRA32 format.
Definition OrthancCPlugin.h:777
@ OrthancPluginPixelFormat_Unknown
Definition OrthancCPlugin.h:745
@ OrthancPluginPixelFormat_Grayscale64
Graylevel, unsigned 64bpp image.
Definition OrthancCPlugin.h:785
@ OrthancPluginPixelFormat_Grayscale32
Graylevel, unsigned 32bpp image.
Definition OrthancCPlugin.h:761
@ OrthancPluginPixelFormat_Grayscale16
Graylevel, unsigned 16bpp image.
Definition OrthancCPlugin.h:719
@ OrthancPluginImageFormat_Png
Definition OrthancCPlugin.h:876
@ OrthancPluginImageFormat_Jpeg
Definition OrthancCPlugin.h:877
@ OrthancPluginImageFormat_Dicom
Definition OrthancCPlugin.h:878
@ OrthancPluginCompressionType_Gzip
Definition OrthancCPlugin.h:862
@ OrthancPluginCompressionType_ZlibWithSize
Definition OrthancCPlugin.h:861
@ OrthancPluginCompressionType_None
Definition OrthancCPlugin.h:864
@ OrthancPluginCompressionType_Zlib
Definition OrthancCPlugin.h:860
@ OrthancPluginCompressionType_GzipWithSize
Definition OrthancCPlugin.h:863
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:2830
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:2865
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:2978
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition OrthancCPlugin.h:3114
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition OrthancCPlugin.h:3149
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition OrthancCPlugin.h:4015
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:2942
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition OrthancCPlugin.h:3976
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition OrthancCPlugin.h:3079
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition OrthancCPlugin.h:2763
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition OrthancCPlugin.h:3184
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:2793
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition OrthancCPlugin.h:3044
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition OrthancCPlugin.h:2894
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition OrthancCPlugin.h:2917
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:9459
char * OrthancPluginGenerateRestApiAuthorizationToken(OrthancPluginContext *context)
Generate a token to grant full access to the REST API of Orthanc.
Definition OrthancCPlugin.h:9256
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:5658
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition OrthancCPlugin.h:2730
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:2689
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition OrthancCPlugin.h:3252
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition OrthancCPlugin.h:7545
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition OrthancCPlugin.h:3275
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:10097
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition OrthancCPlugin.h:2632
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition OrthancCPlugin.h:3229
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition OrthancCPlugin.h:3330
OrthancPluginErrorCode OrthancPluginStartStreamAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *contentType)
Start an HTTP stream answer.
Definition OrthancCPlugin.h:10069
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition OrthancCPlugin.h:3305
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition OrthancCPlugin.h:3012
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:4802
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:4215
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:6264
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:4409
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition OrthancCPlugin.h:4186
An entry in the dictionary of DICOM tags.
Definition OrthancCPlugin.h:2238
uint32_t minMultiplicity
Definition OrthancCPlugin.h:2242
uint32_t maxMultiplicity
Definition OrthancCPlugin.h:2243
OrthancPluginValueRepresentation vr
Definition OrthancCPlugin.h:2241
uint16_t element
Definition OrthancCPlugin.h:2240
uint16_t group
Definition OrthancCPlugin.h:2239
The parameters of a REST request.
Definition OrthancCPlugin.h:384
uint32_t authenticationPayloadSize
The size of the custom authentication payload (0 if no authentication callback is registered).
Definition OrthancCPlugin.h:460
const char *const * getValues
For a GET request, the values of the GET parameters.
Definition OrthancCPlugin.h:413
const char *const * groups
The matched values for the groups of the regular expression.
Definition OrthancCPlugin.h:398
const void * authenticationPayload
If a HTTP authentication callback is registered, the content of the custom payload generated by the c...
Definition OrthancCPlugin.h:454
uint32_t bodySize
For a PUT or POST request, the number of bytes of the body.
Definition OrthancCPlugin.h:423
uint32_t groupsCount
The number of groups of the regular expression.
Definition OrthancCPlugin.h:393
const char *const * headersKeys
The keys of the HTTP headers (always converted to low-case).
Definition OrthancCPlugin.h:438
const void * body
For a PUT or POST request, the content of the body.
Definition OrthancCPlugin.h:418
const char *const * getKeys
For a GET request, the keys of the GET parameters.
Definition OrthancCPlugin.h:408
uint32_t headersCount
The number of HTTP headers.
Definition OrthancCPlugin.h:433
OrthancPluginHttpMethod method
The HTTP method.
Definition OrthancCPlugin.h:388
uint32_t getCount
For a GET request, the number of GET parameters.
Definition OrthancCPlugin.h:403
const char *const * headersValues
The values of the HTTP headers.
Definition OrthancCPlugin.h:443
A 64-bit memory buffer allocated by the core system of Orthanc.
Definition OrthancCPlugin.h:1286
uint64_t size
The number of bytes in the buffer.
Definition OrthancCPlugin.h:1295
void * data
The content of the buffer.
Definition OrthancCPlugin.h:1290
A 32-bit memory buffer allocated by the core system of Orthanc.
Definition OrthancCPlugin.h:1264
uint32_t size
The number of bytes in the buffer.
Definition OrthancCPlugin.h:1273
void * data
The content of the buffer.
Definition OrthancCPlugin.h:1268