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 13
129 #define ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER 0
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,
531 _OrthancPluginService_ClearCurrentThreadName = 64,
534 _OrthancPluginService_RegisterRestCallback = 1000,
535 _OrthancPluginService_RegisterOnStoredInstanceCallback = 1001,
536 _OrthancPluginService_RegisterStorageArea = 1002,
537 _OrthancPluginService_RegisterOnChangeCallback = 1003,
538 _OrthancPluginService_RegisterRestCallbackNoLock = 1004,
539 _OrthancPluginService_RegisterWorklistCallback = 1005,
540 _OrthancPluginService_RegisterDecodeImageCallback = 1006,
541 _OrthancPluginService_RegisterIncomingHttpRequestFilter = 1007,
542 _OrthancPluginService_RegisterFindCallback = 1008,
543 _OrthancPluginService_RegisterMoveCallback = 1009,
544 _OrthancPluginService_RegisterIncomingHttpRequestFilter2 = 1010,
545 _OrthancPluginService_RegisterRefreshMetricsCallback = 1011,
546 _OrthancPluginService_RegisterChunkedRestCallback = 1012,
547 _OrthancPluginService_RegisterStorageCommitmentScpCallback = 1013,
548 _OrthancPluginService_RegisterIncomingDicomInstanceFilter = 1014,
549 _OrthancPluginService_RegisterTranscoderCallback = 1015,
550 _OrthancPluginService_RegisterStorageArea2 = 1016,
551 _OrthancPluginService_RegisterIncomingCStoreInstanceFilter = 1017,
552 _OrthancPluginService_RegisterReceivedInstanceCallback = 1018,
553 _OrthancPluginService_RegisterWebDavCollection = 1019,
554 _OrthancPluginService_RegisterStorageArea3 = 1020,
555 _OrthancPluginService_RegisterHttpAuthentication = 1021,
556 _OrthancPluginService_RegisterAuditLogHandler = 1022,
557 _OrthancPluginService_RegisterFindCallback2 = 1023,
558 _OrthancPluginService_RegisterMoveCallback2 = 1024,
559 _OrthancPluginService_RegisterWorklistCallback2 = 1025,
560 _OrthancPluginService_RegisterStorageCommitmentScpCallback2 = 1026,
563 _OrthancPluginService_AnswerBuffer = 2000,
564 _OrthancPluginService_CompressAndAnswerPngImage = 2001,
565 _OrthancPluginService_Redirect = 2002,
566 _OrthancPluginService_SendHttpStatusCode = 2003,
567 _OrthancPluginService_SendUnauthorized = 2004,
568 _OrthancPluginService_SendMethodNotAllowed = 2005,
569 _OrthancPluginService_SetCookie = 2006,
570 _OrthancPluginService_SetHttpHeader = 2007,
571 _OrthancPluginService_StartMultipartAnswer = 2008,
572 _OrthancPluginService_SendMultipartItem = 2009,
573 _OrthancPluginService_SendHttpStatus = 2010,
574 _OrthancPluginService_CompressAndAnswerImage = 2011,
575 _OrthancPluginService_SendMultipartItem2 = 2012,
576 _OrthancPluginService_SetHttpErrorDetails = 2013,
577 _OrthancPluginService_StartStreamAnswer = 2014,
578 _OrthancPluginService_SendStreamChunk = 2015,
581 _OrthancPluginService_GetDicomForInstance = 3000,
582 _OrthancPluginService_RestApiGet = 3001,
583 _OrthancPluginService_RestApiPost = 3002,
584 _OrthancPluginService_RestApiDelete = 3003,
585 _OrthancPluginService_RestApiPut = 3004,
586 _OrthancPluginService_LookupPatient = 3005,
587 _OrthancPluginService_LookupStudy = 3006,
588 _OrthancPluginService_LookupSeries = 3007,
589 _OrthancPluginService_LookupInstance = 3008,
590 _OrthancPluginService_LookupStudyWithAccessionNumber = 3009,
591 _OrthancPluginService_RestApiGetAfterPlugins = 3010,
592 _OrthancPluginService_RestApiPostAfterPlugins = 3011,
593 _OrthancPluginService_RestApiDeleteAfterPlugins = 3012,
594 _OrthancPluginService_RestApiPutAfterPlugins = 3013,
595 _OrthancPluginService_ReconstructMainDicomTags = 3014,
596 _OrthancPluginService_RestApiGet2 = 3015,
597 _OrthancPluginService_CallRestApi = 3016,
600 _OrthancPluginService_GetInstanceRemoteAet = 4000,
601 _OrthancPluginService_GetInstanceSize = 4001,
602 _OrthancPluginService_GetInstanceData = 4002,
603 _OrthancPluginService_GetInstanceJson = 4003,
604 _OrthancPluginService_GetInstanceSimplifiedJson = 4004,
605 _OrthancPluginService_HasInstanceMetadata = 4005,
606 _OrthancPluginService_GetInstanceMetadata = 4006,
607 _OrthancPluginService_GetInstanceOrigin = 4007,
608 _OrthancPluginService_GetInstanceTransferSyntaxUid = 4008,
609 _OrthancPluginService_HasInstancePixelData = 4009,
610 _OrthancPluginService_CreateDicomInstance = 4010,
611 _OrthancPluginService_FreeDicomInstance = 4011,
612 _OrthancPluginService_GetInstanceFramesCount = 4012,
613 _OrthancPluginService_GetInstanceRawFrame = 4013,
614 _OrthancPluginService_GetInstanceDecodedFrame = 4014,
615 _OrthancPluginService_TranscodeDicomInstance = 4015,
616 _OrthancPluginService_SerializeDicomInstance = 4016,
617 _OrthancPluginService_GetInstanceAdvancedJson = 4017,
618 _OrthancPluginService_GetInstanceDicomWebJson = 4018,
619 _OrthancPluginService_GetInstanceDicomWebXml = 4019,
620 _OrthancPluginService_LoadDicomInstance = 4020,
623 _OrthancPluginService_RegisterDatabaseBackend = 5000,
624 _OrthancPluginService_DatabaseAnswer = 5001,
625 _OrthancPluginService_RegisterDatabaseBackendV2 = 5002,
626 _OrthancPluginService_StorageAreaCreate = 5003,
627 _OrthancPluginService_StorageAreaRead = 5004,
628 _OrthancPluginService_StorageAreaRemove = 5005,
629 _OrthancPluginService_RegisterDatabaseBackendV3 = 5006,
630 _OrthancPluginService_RegisterDatabaseBackendV4 = 5007,
633 _OrthancPluginService_GetImagePixelFormat = 6000,
634 _OrthancPluginService_GetImageWidth = 6001,
635 _OrthancPluginService_GetImageHeight = 6002,
636 _OrthancPluginService_GetImagePitch = 6003,
637 _OrthancPluginService_GetImageBuffer = 6004,
638 _OrthancPluginService_UncompressImage = 6005,
639 _OrthancPluginService_FreeImage = 6006,
640 _OrthancPluginService_CompressImage = 6007,
641 _OrthancPluginService_ConvertPixelFormat = 6008,
642 _OrthancPluginService_GetFontsCount = 6009,
643 _OrthancPluginService_GetFontInfo = 6010,
644 _OrthancPluginService_DrawText = 6011,
645 _OrthancPluginService_CreateImage = 6012,
646 _OrthancPluginService_CreateImageAccessor = 6013,
647 _OrthancPluginService_DecodeDicomImage = 6014,
650 _OrthancPluginService_WorklistAddAnswer = 7000,
651 _OrthancPluginService_WorklistMarkIncomplete = 7001,
652 _OrthancPluginService_WorklistIsMatch = 7002,
653 _OrthancPluginService_WorklistGetDicomQuery = 7003,
654 _OrthancPluginService_FindAddAnswer = 7004,
655 _OrthancPluginService_FindMarkIncomplete = 7005,
656 _OrthancPluginService_GetFindQuerySize = 7006,
657 _OrthancPluginService_GetFindQueryTag = 7007,
658 _OrthancPluginService_GetFindQueryTagName = 7008,
659 _OrthancPluginService_GetFindQueryValue = 7009,
660 _OrthancPluginService_CreateFindMatcher = 7010,
661 _OrthancPluginService_FreeFindMatcher = 7011,
662 _OrthancPluginService_FindMatcherIsMatch = 7012,
665 _OrthancPluginService_GetPeers = 8000,
666 _OrthancPluginService_FreePeers = 8001,
667 _OrthancPluginService_GetPeersCount = 8003,
668 _OrthancPluginService_GetPeerName = 8004,
669 _OrthancPluginService_GetPeerUrl = 8005,
670 _OrthancPluginService_CallPeerApi = 8006,
671 _OrthancPluginService_GetPeerUserProperty = 8007,
674 _OrthancPluginService_CreateJob = 9000,
675 _OrthancPluginService_FreeJob = 9001,
676 _OrthancPluginService_SubmitJob = 9002,
677 _OrthancPluginService_RegisterJobsUnserializer = 9003,
678 _OrthancPluginService_CreateJob2 = 9004,
681 _OrthancPluginService_GetConnectionRemoteAet = 10000,
682 _OrthancPluginService_GetConnectionRemoteIp = 10001,
683 _OrthancPluginService_GetConnectionCalledAet = 10002,
685 _OrthancPluginService_INTERNAL = 0x7fffffff
686 } _OrthancPluginService;
691 _OrthancPluginProperty_Description = 1,
692 _OrthancPluginProperty_RootUri = 2,
693 _OrthancPluginProperty_OrthancExplorer = 3,
695 _OrthancPluginProperty_INTERNAL = 0x7fffffff
696 } _OrthancPluginProperty;
788 _OrthancPluginPixelFormat_INTERNAL = 0x7fffffff
803 _OrthancPluginContentType_INTERNAL = 0x7fffffff
819 _OrthancPluginResourceType_INTERNAL = 0x7fffffff
851 _OrthancPluginChangeType_INTERNAL = 0x7fffffff
867 _OrthancPluginCompressionType_INTERNAL = 0x7fffffff
881 _OrthancPluginImageFormat_INTERNAL = 0x7fffffff
926 _OrthancPluginValueRepresentation_INTERNAL = 0x7fffffff
941 _OrthancPluginDicomToJsonFormat_INTERNAL = 0x7fffffff
962 _OrthancPluginDicomToJsonFlags_INTERNAL = 0x7fffffff
977 _OrthancPluginCreateDicomFlags_INTERNAL = 0x7fffffff
993 _OrthancPluginIdentifierConstraint_INTERNAL = 0x7fffffff
1009 _OrthancPluginConstraintType_INTERNAL = 0x7fffffff
1025 _OrthancPluginInstanceOrigin_INTERNAL = 0x7fffffff
1032 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
1046 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
1058 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
1076 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
1090 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.6.0")
1138 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.10.0")
1144 _OrthancPluginReceivedInstanceAction_INTERNAL = 0x7fffffff
1152 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.1")
1172 _OrthancPluginLoadDicomInstanceMode_INTERNAL = 0x7fffffff
1182 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
1189 _OrthancPluginLogLevel_INTERNAL = 0x7fffffff
1199 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
1209 _OrthancPluginLogCategory_INTERNAL = 0x7fffffff
1216 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
1224 _OrthancPluginStoreStatus_INTERNAL = 0x7fffffff
1231 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
1236 _OrthancPluginQueueOrigin_INTERNAL = 0x7fffffff
1243 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
1248 _OrthancPluginStableStatus_INTERNAL = 0x7fffffff
1255 typedef enum ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
1262 _OrthancPluginHttpAuthenticationStatus_INTERNAL = 0x7fffffff
1295 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0") typedef struct
1363 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.1.0")
1372 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.1.0")
1381 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.2.0")
1390 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.4.2")
1399 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.4.2")
1409 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.5.4")
1417 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.12.10")
1438 const char* instanceId);
1449 const char* resourceId);
1460 const uint32_t size,
1461 uint32_t frameIndex);
1482 const char* bulkDataUri);
1500 const void* content,
1571 uint64_t rangeStart);
1612 const void* content,
1642 uint64_t rangeStart,
1643 const void* customData,
1644 uint32_t customDataSize);
1664 const void* customData,
1665 uint32_t customDataSize);
1684 const char* issuerAet,
1685 const char* calledAet);
1700 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
1734 uint32_t headersCount,
1735 const
char* const* headersKeys,
1736 const
char* const* headersValues);
1773 uint32_t headersCount,
1774 const
char* const* headersKeys,
1775 const
char* const* headersValues,
1776 uint32_t getArgumentsCount,
1777 const
char* const* getArgumentsKeys,
1778 const
char* const* getArgumentsValues);
1799 const
char* issuerAet,
1800 const
char* calledAet);
1816 ORTHANC_PLUGIN_SINCE_SDK("1.12.10")
1860 const
char* patientId,
1861 const
char* accessionNumber,
1862 const
char* studyInstanceUid,
1863 const
char* seriesInstanceUid,
1864 const
char* sopInstanceUid,
1865 const
char* originatorAet,
1866 const
char* sourceAet,
1867 const
char* targetAet,
1868 uint16_t originatorId);
1903 ORTHANC_PLUGIN_SINCE_SDK("1.12.10")
1906 const
char* patientId,
1907 const
char* accessionNumber,
1908 const
char* studyInstanceUid,
1909 const
char* seriesInstanceUid,
1910 const
char* sopInstanceUid,
1912 const
char* targetAet,
1913 uint16_t originatorId);
2131 const
char* serialized);
2180 uint32_t levelDepth,
2181 const uint16_t* levelTagGroup,
2182 const uint16_t* levelTagElement,
2183 const uint32_t* levelIndex,
2185 uint16_t tagElement,
2218 uint32_t levelDepth,
2219 const uint16_t* levelTagGroup,
2220 const uint16_t* levelTagElement,
2221 const uint32_t* levelIndex,
2223 uint16_t tagElement,
2232 typedef struct _OrthancPluginContext_t
2234 void* pluginsManager;
2235 const char* orthancVersion;
2238 _OrthancPluginService service,
2239 const void* params);
2296 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.0")
2299 int32_t expectedMajor,
2300 int32_t expectedMinor,
2301 int32_t expectedRevision)
2303 int32_t major, minor, revision;
2305 if (
sizeof(
int) !=
sizeof(int32_t) ||
2308 sizeof(int32_t) !=
sizeof(_OrthancPluginService) ||
2309 sizeof(int32_t) !=
sizeof(_OrthancPluginProperty) ||
2342 if (!strcmp(context->orthancVersion,
"mainline"))
2354 (context->orthancVersion,
"%4d.%4d.%4d", &major, &minor, &revision) != 3)
2361 if (major > expectedMajor)
2366 if (major < expectedMajor)
2373 if (minor > expectedMinor)
2378 if (minor < expectedMinor)
2385 if (revision >= expectedRevision)
2417 ORTHANC_PLUGINS_MINIMAL_MAJOR_NUMBER,
2418 ORTHANC_PLUGINS_MINIMAL_MINOR_NUMBER,
2419 ORTHANC_PLUGINS_MINIMAL_REVISION_NUMBER);
2435 context->Free(buffer->
data);
2447 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
2452 context->Free(buffer->data);
2466 const char* message)
2468 context->InvokeService(context, _OrthancPluginService_LogError, message);
2482 const char* message)
2484 context->InvokeService(context, _OrthancPluginService_LogWarning, message);
2498 const char* message)
2500 context->InvokeService(context, _OrthancPluginService_LogInfo, message);
2507 const char* pathRegularExpression;
2509 } _OrthancPluginRestCallback;
2534 const char* pathRegularExpression,
2537 _OrthancPluginRestCallback params;
2538 params.pathRegularExpression = pathRegularExpression;
2539 params.callback = callback;
2540 context->InvokeService(context, _OrthancPluginService_RegisterRestCallback, ¶ms);
2574 const char* pathRegularExpression,
2577 _OrthancPluginRestCallback params;
2578 params.pathRegularExpression = pathRegularExpression;
2579 params.callback = callback;
2580 context->InvokeService(context, _OrthancPluginService_RegisterRestCallbackNoLock, ¶ms);
2588 } _OrthancPluginOnStoredInstanceCallback;
2614 _OrthancPluginOnStoredInstanceCallback params;
2615 params.callback = callback;
2617 context->InvokeService(context, _OrthancPluginService_RegisterOnStoredInstanceCallback, ¶ms);
2626 uint32_t answerSize;
2627 const char* mimeType;
2628 } _OrthancPluginAnswerBuffer;
2646 uint32_t answerSize,
2647 const char* mimeType)
2649 _OrthancPluginAnswerBuffer params;
2650 params.output = output;
2651 params.answer = answer;
2652 params.answerSize = answerSize;
2653 params.mimeType = mimeType;
2654 context->InvokeService(context, _OrthancPluginService_AnswerBuffer, ¶ms);
2666 } _OrthancPluginCompressAndAnswerPngImage;
2678 } _OrthancPluginCompressAndAnswerImage;
2708 _OrthancPluginCompressAndAnswerImage params;
2709 params.output = output;
2711 params.pixelFormat = format;
2712 params.width = width;
2713 params.height = height;
2714 params.pitch = pitch;
2715 params.buffer = buffer;
2717 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
2725 const char* instanceId;
2726 } _OrthancPluginGetDicomForInstance;
2743 const char* instanceId)
2745 _OrthancPluginGetDicomForInstance params;
2746 params.target = target;
2747 params.instanceId = instanceId;
2748 return context->InvokeService(context, _OrthancPluginService_GetDicomForInstance, ¶ms);
2757 } _OrthancPluginRestApiGet;
2778 _OrthancPluginRestApiGet params;
2779 params.target = target;
2781 return context->InvokeService(context, _OrthancPluginService_RestApiGet, ¶ms);
2808 _OrthancPluginRestApiGet params;
2809 params.target = target;
2811 return context->InvokeService(context, _OrthancPluginService_RestApiGetAfterPlugins, ¶ms);
2822 } _OrthancPluginRestApiPostPut;
2847 _OrthancPluginRestApiPostPut params;
2848 params.target = target;
2851 params.bodySize = bodySize;
2852 return context->InvokeService(context, _OrthancPluginService_RestApiPost, ¶ms);
2882 _OrthancPluginRestApiPostPut params;
2883 params.target = target;
2886 params.bodySize = bodySize;
2887 return context->InvokeService(context, _OrthancPluginService_RestApiPostAfterPlugins, ¶ms);
2908 return context->InvokeService(context, _OrthancPluginService_RestApiDelete, uri);
2931 return context->InvokeService(context, _OrthancPluginService_RestApiDeleteAfterPlugins, uri);
2959 _OrthancPluginRestApiPostPut params;
2960 params.target = target;
2963 params.bodySize = bodySize;
2964 return context->InvokeService(context, _OrthancPluginService_RestApiPut, ¶ms);
2995 _OrthancPluginRestApiPostPut params;
2996 params.target = target;
2999 params.bodySize = bodySize;
3000 return context->InvokeService(context, _OrthancPluginService_RestApiPutAfterPlugins, ¶ms);
3008 const char* argument;
3009 } _OrthancPluginOutputPlusArgument;
3025 const char* redirection)
3027 _OrthancPluginOutputPlusArgument params;
3028 params.output = output;
3029 params.argument = redirection;
3030 context->InvokeService(context, _OrthancPluginService_Redirect, ¶ms);
3038 const char* argument;
3039 } _OrthancPluginRetrieveDynamicString;
3056 const char* patientID)
3060 _OrthancPluginRetrieveDynamicString params;
3061 params.result = &result;
3062 params.argument = patientID;
3091 const char* studyUID)
3095 _OrthancPluginRetrieveDynamicString params;
3096 params.result = &result;
3097 params.argument = studyUID;
3126 const char* accessionNumber)
3130 _OrthancPluginRetrieveDynamicString params;
3131 params.result = &result;
3132 params.argument = accessionNumber;
3161 const char* seriesUID)
3165 _OrthancPluginRetrieveDynamicString params;
3166 params.result = &result;
3167 params.argument = seriesUID;
3196 const char* sopInstanceUID)
3200 _OrthancPluginRetrieveDynamicString params;
3201 params.result = &result;
3202 params.argument = sopInstanceUID;
3221 } _OrthancPluginSendHttpStatusCode;
3244 _OrthancPluginSendHttpStatusCode params;
3245 params.output = output;
3246 params.status = status;
3247 context->InvokeService(context, _OrthancPluginService_SendHttpStatusCode, ¶ms);
3267 _OrthancPluginOutputPlusArgument params;
3268 params.output = output;
3269 params.argument = realm;
3270 context->InvokeService(context, _OrthancPluginService_SendUnauthorized, ¶ms);
3288 const char* allowedMethods)
3290 _OrthancPluginOutputPlusArgument params;
3291 params.output = output;
3292 params.argument = allowedMethods;
3293 context->InvokeService(context, _OrthancPluginService_SendMethodNotAllowed, ¶ms);
3302 } _OrthancPluginSetHttpHeader;
3321 _OrthancPluginSetHttpHeader params;
3322 params.output = output;
3323 params.key = cookie;
3324 params.value = value;
3325 context->InvokeService(context, _OrthancPluginService_SetCookie, ¶ms);
3346 _OrthancPluginSetHttpHeader params;
3347 params.output = output;
3349 params.value = value;
3350 context->InvokeService(context, _OrthancPluginService_SetHttpHeader, ¶ms);
3356 char** resultStringToFree;
3357 const char** resultString;
3358 int64_t* resultInt64;
3362 } _OrthancPluginAccessDicomInstance;
3382 _OrthancPluginAccessDicomInstance params;
3383 memset(¶ms, 0,
sizeof(params));
3384 params.resultString = &result;
3385 params.instance = instance;
3415 _OrthancPluginAccessDicomInstance params;
3416 memset(¶ms, 0,
sizeof(params));
3417 params.resultInt64 = &size;
3418 params.instance = instance;
3448 _OrthancPluginAccessDicomInstance params;
3449 memset(¶ms, 0,
sizeof(params));
3450 params.resultString = &result;
3451 params.instance = instance;
3484 _OrthancPluginAccessDicomInstance params;
3485 memset(¶ms, 0,
sizeof(params));
3486 params.resultStringToFree = &result;
3487 params.instance = instance;
3522 _OrthancPluginAccessDicomInstance params;
3523 memset(¶ms, 0,
sizeof(params));
3524 params.resultStringToFree = &result;
3525 params.instance = instance;
3558 const char* metadata)
3562 _OrthancPluginAccessDicomInstance params;
3563 memset(¶ms, 0,
sizeof(params));
3564 params.resultInt64 = &result;
3565 params.instance = instance;
3566 params.key = metadata;
3575 return (result != 0);
3599 const char* metadata)
3603 _OrthancPluginAccessDicomInstance params;
3604 memset(¶ms, 0,
sizeof(params));
3605 params.resultString = &result;
3606 params.instance = instance;
3607 params.key = metadata;
3628 } _OrthancPluginRegisterStorageArea;
3651 _OrthancPluginRegisterStorageArea params;
3652 params.create = create;
3654 params.remove = remove;
3657 params.free = ::free;
3662 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea, ¶ms);
3681 _OrthancPluginRetrieveDynamicString params;
3682 params.result = &result;
3683 params.argument = NULL;
3711 _OrthancPluginRetrieveDynamicString params;
3712 params.result = &result;
3713 params.argument = NULL;
3746 _OrthancPluginRetrieveDynamicString params;
3747 params.result = &result;
3748 params.argument = NULL;
3766 } _OrthancPluginOnChangeCallback;
3792 _OrthancPluginOnChangeCallback params;
3793 params.callback = callback;
3795 context->InvokeService(context, _OrthancPluginService_RegisterOnChangeCallback, ¶ms);
3803 _OrthancPluginProperty property;
3805 } _OrthancPluginSetPluginProperty;
3827 _OrthancPluginSetPluginProperty params;
3828 params.plugin = OrthancPluginGetName();
3829 params.property = _OrthancPluginProperty_RootUri;
3832 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3848 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
3854 _OrthancPluginSetPluginProperty params;
3855 params.plugin = plugin;
3856 params.property = _OrthancPluginProperty_RootUri;
3859 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3878 const char* description)
3880 _OrthancPluginSetPluginProperty params;
3881 params.plugin = OrthancPluginGetName();
3882 params.property = _OrthancPluginProperty_Description;
3883 params.value = description;
3885 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3899 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
3903 const
char* description)
3905 _OrthancPluginSetPluginProperty params;
3906 params.plugin = plugin;
3907 params.property = _OrthancPluginProperty_Description;
3908 params.value = description;
3910 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3929 const char* javascript)
3931 _OrthancPluginSetPluginProperty params;
3932 params.plugin = OrthancPluginGetName();
3933 params.property = _OrthancPluginProperty_OrthancExplorer;
3934 params.value = javascript;
3936 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3950 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
3954 const
char* javascript)
3956 _OrthancPluginSetPluginProperty params;
3957 params.plugin = plugin;
3958 params.property = _OrthancPluginProperty_OrthancExplorer;
3959 params.value = javascript;
3961 context->InvokeService(context, _OrthancPluginService_SetPluginProperty, ¶ms);
3970 } _OrthancPluginGlobalProperty;
3989 const char* defaultValue)
3993 _OrthancPluginGlobalProperty params;
3994 params.result = &result;
3995 params.property = property;
3996 params.value = defaultValue;
4030 _OrthancPluginGlobalProperty params;
4031 params.result = NULL;
4032 params.property = property;
4033 params.value = value;
4035 return context->InvokeService(context, _OrthancPluginService_SetGlobalProperty, ¶ms);
4042 int32_t *resultInt32;
4043 uint32_t *resultUint32;
4044 int64_t *resultInt64;
4045 uint64_t *resultUint64;
4046 } _OrthancPluginReturnSingleValue;
4061 _OrthancPluginReturnSingleValue params;
4062 memset(¶ms, 0,
sizeof(params));
4063 params.resultUint32 = &count;
4096 _OrthancPluginGlobalProperty params;
4097 params.result = &result;
4098 params.property = (int32_t) argument;
4099 params.value = NULL;
4127 _OrthancPluginReturnSingleValue params;
4128 memset(¶ms, 0,
sizeof(params));
4129 params.resultUint32 = &count;
4159 _OrthancPluginRetrieveDynamicString params;
4160 params.result = &result;
4161 params.argument = NULL;
4179 const char* subType;
4180 const char* contentType;
4181 } _OrthancPluginStartMultipartAnswer;
4199 const char* subType,
4200 const char* contentType)
4202 _OrthancPluginStartMultipartAnswer params;
4203 params.output = output;
4204 params.subType = subType;
4205 params.contentType = contentType;
4206 return context->InvokeService(context, _OrthancPluginService_StartMultipartAnswer, ¶ms);
4229 uint32_t answerSize)
4231 _OrthancPluginAnswerBuffer params;
4232 params.output = output;
4233 params.answer = answer;
4234 params.answerSize = answerSize;
4235 params.mimeType = NULL;
4236 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem, ¶ms);
4248 } _OrthancPluginBufferCompression;
4275 _OrthancPluginBufferCompression params;
4276 params.target = target;
4277 params.source = source;
4279 params.compression = compression;
4280 params.uncompress = uncompress;
4282 return context->InvokeService(context, _OrthancPluginService_BufferCompression, ¶ms);
4291 } _OrthancPluginReadFile;
4309 _OrthancPluginReadFile params;
4310 params.target = target;
4312 return context->InvokeService(context, _OrthancPluginService_ReadFile, ¶ms);
4322 } _OrthancPluginWriteFile;
4341 _OrthancPluginWriteFile params;
4345 return context->InvokeService(context, _OrthancPluginService_WriteFile, ¶ms);
4352 const char** target;
4354 } _OrthancPluginGetErrorDescription;
4370 const char* result = NULL;
4372 _OrthancPluginGetErrorDescription params;
4373 params.target = &result;
4374 params.error = error;
4379 return "Unknown error code";
4395 } _OrthancPluginSendHttpStatus;
4426 _OrthancPluginSendHttpStatus params;
4427 params.output = output;
4428 params.status = status;
4430 params.bodySize = bodySize;
4431 context->InvokeService(context, _OrthancPluginService_SendHttpStatus, ¶ms);
4439 uint32_t* resultUint32;
4441 void** resultBuffer;
4442 } _OrthancPluginGetImageInfo;
4461 _OrthancPluginGetImageInfo params;
4462 memset(¶ms, 0,
sizeof(params));
4463 params.image = image;
4464 params.resultPixelFormat = ⌖
4494 _OrthancPluginGetImageInfo params;
4495 memset(¶ms, 0,
sizeof(params));
4496 params.image = image;
4497 params.resultUint32 = &width;
4527 _OrthancPluginGetImageInfo params;
4528 memset(¶ms, 0,
sizeof(params));
4529 params.image = image;
4530 params.resultUint32 = &height;
4562 _OrthancPluginGetImageInfo params;
4563 memset(¶ms, 0,
sizeof(params));
4564 params.image = image;
4565 params.resultUint32 = &pitch;
4594 void* target = NULL;
4596 _OrthancPluginGetImageInfo params;
4597 memset(¶ms, 0,
sizeof(params));
4598 params.resultBuffer = ⌖
4599 params.image = image;
4618 } _OrthancPluginUncompressImage;
4641 _OrthancPluginUncompressImage params;
4642 memset(¶ms, 0,
sizeof(params));
4643 params.target = ⌖
4646 params.format = format;
4664 } _OrthancPluginFreeImage;
4679 _OrthancPluginFreeImage params;
4680 params.image = image;
4682 context->InvokeService(context, _OrthancPluginService_FreeImage, ¶ms);
4698 } _OrthancPluginCompressImage;
4729 _OrthancPluginCompressImage params;
4730 memset(¶ms, 0,
sizeof(params));
4731 params.target = target;
4733 params.pixelFormat = format;
4734 params.width = width;
4735 params.height = height;
4736 params.pitch = pitch;
4737 params.buffer = buffer;
4740 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4775 _OrthancPluginCompressImage params;
4776 memset(¶ms, 0,
sizeof(params));
4777 params.target = target;
4779 params.pixelFormat = format;
4780 params.width = width;
4781 params.height = height;
4782 params.pitch = pitch;
4783 params.buffer = buffer;
4784 params.quality = quality;
4786 return context->InvokeService(context, _OrthancPluginService_CompressImage, ¶ms);
4822 _OrthancPluginCompressAndAnswerImage params;
4823 params.output = output;
4825 params.pixelFormat = format;
4826 params.width = width;
4827 params.height = height;
4828 params.pitch = pitch;
4829 params.buffer = buffer;
4830 params.quality = quality;
4831 context->InvokeService(context, _OrthancPluginService_CompressAndAnswerImage, ¶ms);
4842 const char* username;
4843 const char* password;
4846 } _OrthancPluginCallHttpClient;
4869 const char* username,
4870 const char* password)
4872 _OrthancPluginCallHttpClient params;
4873 memset(¶ms, 0,
sizeof(params));
4875 params.target = target;
4878 params.username = username;
4879 params.password = password;
4881 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4909 const char* username,
4910 const char* password)
4912 _OrthancPluginCallHttpClient params;
4913 memset(¶ms, 0,
sizeof(params));
4915 params.target = target;
4919 params.bodySize = bodySize;
4920 params.username = username;
4921 params.password = password;
4923 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4951 const char* username,
4952 const char* password)
4954 _OrthancPluginCallHttpClient params;
4955 memset(¶ms, 0,
sizeof(params));
4957 params.target = target;
4961 params.bodySize = bodySize;
4962 params.username = username;
4963 params.password = password;
4965 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
4986 const char* username,
4987 const char* password)
4989 _OrthancPluginCallHttpClient params;
4990 memset(¶ms, 0,
sizeof(params));
4994 params.username = username;
4995 params.password = password;
4997 return context->InvokeService(context, _OrthancPluginService_CallHttpClient, ¶ms);
5007 } _OrthancPluginConvertPixelFormat;
5028 _OrthancPluginConvertPixelFormat params;
5029 params.target = ⌖
5030 params.source = source;
5031 params.targetFormat = targetFormat;
5061 _OrthancPluginReturnSingleValue params;
5062 memset(¶ms, 0,
sizeof(params));
5063 params.resultUint32 = &count;
5084 } _OrthancPluginGetFontInfo;
5100 const char* result = NULL;
5102 _OrthancPluginGetFontInfo params;
5103 memset(¶ms, 0,
sizeof(params));
5104 params.name = &result;
5105 params.fontIndex = fontIndex;
5134 _OrthancPluginGetFontInfo params;
5135 memset(¶ms, 0,
sizeof(params));
5136 params.size = &result;
5137 params.fontIndex = fontIndex;
5155 const char* utf8Text;
5161 } _OrthancPluginDrawText;
5185 const char* utf8Text,
5192 _OrthancPluginDrawText params;
5193 memset(¶ms, 0,
sizeof(params));
5194 params.image = image;
5195 params.fontIndex = fontIndex;
5196 params.utf8Text = utf8Text;
5203 return context->InvokeService(context, _OrthancPluginService_DrawText, ¶ms);
5212 const void* content;
5215 } _OrthancPluginStorageAreaCreate;
5241 const void* content,
5245 _OrthancPluginStorageAreaCreate params;
5246 params.storageArea = storageArea;
5248 params.content = content;
5252 return context->InvokeService(context, _OrthancPluginService_StorageAreaCreate, ¶ms);
5262 } _OrthancPluginStorageAreaRead;
5290 _OrthancPluginStorageAreaRead params;
5291 params.target = target;
5292 params.storageArea = storageArea;
5296 return context->InvokeService(context, _OrthancPluginService_StorageAreaRead, ¶ms);
5305 } _OrthancPluginStorageAreaRemove;
5330 _OrthancPluginStorageAreaRemove params;
5331 params.storageArea = storageArea;
5335 return context->InvokeService(context, _OrthancPluginService_StorageAreaRemove, ¶ms);
5344 uint16_t httpStatus;
5345 const char* message;
5346 } _OrthancPluginRegisterErrorCode;
5366 uint16_t httpStatus,
5367 const char* message)
5371 _OrthancPluginRegisterErrorCode params;
5372 params.target = ⌖
5374 params.httpStatus = httpStatus;
5375 params.message = message;
5396 uint32_t minMultiplicity;
5397 uint32_t maxMultiplicity;
5398 } _OrthancPluginRegisterDictionaryTag;
5425 uint32_t minMultiplicity,
5426 uint32_t maxMultiplicity)
5428 _OrthancPluginRegisterDictionaryTag params;
5429 params.group = group;
5430 params.element = element;
5433 params.minMultiplicity = minMultiplicity;
5434 params.maxMultiplicity = maxMultiplicity;
5436 return context->InvokeService(context, _OrthancPluginService_RegisterDictionaryTag, ¶ms);
5447 uint32_t minMultiplicity;
5448 uint32_t maxMultiplicity;
5449 const char* privateCreator;
5450 } _OrthancPluginRegisterPrivateDictionaryTag;
5472 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
5479 uint32_t minMultiplicity,
5480 uint32_t maxMultiplicity,
5481 const
char* privateCreator)
5483 _OrthancPluginRegisterPrivateDictionaryTag params;
5484 params.group = group;
5485 params.element = element;
5488 params.minMultiplicity = minMultiplicity;
5489 params.maxMultiplicity = maxMultiplicity;
5490 params.privateCreator = privateCreator;
5492 return context->InvokeService(context, _OrthancPluginService_RegisterPrivateDictionaryTag, ¶ms);
5501 } _OrthancPluginReconstructMainDicomTags;
5522 _OrthancPluginReconstructMainDicomTags params;
5523 params.level = level;
5524 params.storageArea = storageArea;
5526 return context->InvokeService(context, _OrthancPluginService_ReconstructMainDicomTags, ¶ms);
5533 const char* instanceId;
5538 uint32_t maxStringLength;
5539 } _OrthancPluginDicomToJson;
5567 uint32_t maxStringLength)
5571 _OrthancPluginDicomToJson params;
5572 memset(¶ms, 0,
sizeof(params));
5573 params.result = &result;
5574 params.buffer = buffer;
5576 params.format = format;
5577 params.flags = flags;
5578 params.maxStringLength = maxStringLength;
5612 const char* instanceId,
5615 uint32_t maxStringLength)
5619 _OrthancPluginDicomToJson params;
5620 memset(¶ms, 0,
sizeof(params));
5621 params.result = &result;
5622 params.instanceId = instanceId;
5623 params.format = format;
5624 params.flags = flags;
5625 params.maxStringLength = maxStringLength;
5643 uint32_t headersCount;
5644 const char*
const* headersKeys;
5645 const char*
const* headersValues;
5646 int32_t afterPlugins;
5647 } _OrthancPluginRestApiGet2;
5672 uint32_t headersCount,
5673 const char*
const* headersKeys,
5674 const char*
const* headersValues,
5675 int32_t afterPlugins)
5677 _OrthancPluginRestApiGet2 params;
5678 params.target = target;
5680 params.headersCount = headersCount;
5681 params.headersKeys = headersKeys;
5682 params.headersValues = headersValues;
5683 params.afterPlugins = afterPlugins;
5685 return context->InvokeService(context, _OrthancPluginService_RestApiGet2, ¶ms);
5693 } _OrthancPluginWorklistCallback;
5710 _OrthancPluginWorklistCallback params;
5711 params.callback = callback;
5713 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback, ¶ms);
5723 } _OrthancPluginWorklistAnswersOperation;
5757 _OrthancPluginWorklistAnswersOperation params;
5758 params.answers = answers;
5759 params.query = query;
5760 params.dicom = dicom;
5763 return context->InvokeService(context, _OrthancPluginService_WorklistAddAnswer, ¶ms);
5784 _OrthancPluginWorklistAnswersOperation params;
5785 params.answers = answers;
5786 params.query = NULL;
5787 params.dicom = NULL;
5790 return context->InvokeService(context, _OrthancPluginService_WorklistMarkIncomplete, ¶ms);
5801 } _OrthancPluginWorklistQueryOperation;
5824 int32_t isMatch = 0;
5826 _OrthancPluginWorklistQueryOperation params;
5827 params.query = query;
5828 params.dicom = dicom;
5830 params.isMatch = &isMatch;
5831 params.target = NULL;
5862 _OrthancPluginWorklistQueryOperation params;
5863 params.query = query;
5864 params.dicom = NULL;
5866 params.isMatch = NULL;
5867 params.target = target;
5869 return context->InvokeService(context, _OrthancPluginService_WorklistGetDicomQuery, ¶ms);
5889 _OrthancPluginAccessDicomInstance params;
5890 memset(¶ms, 0,
sizeof(params));
5891 params.resultOrigin = &origin;
5892 params.instance = instance;
5912 } _OrthancPluginCreateDicom;
5946 _OrthancPluginCreateDicom params;
5947 params.target = target;
5949 params.pixelData = pixelData;
5950 params.flags = flags;
5952 return context->InvokeService(context, _OrthancPluginService_CreateDicom, ¶ms);
5959 } _OrthancPluginDecodeImageCallback;
5979 _OrthancPluginDecodeImageCallback params;
5980 params.callback = callback;
5982 return context->InvokeService(context, _OrthancPluginService_RegisterDecodeImageCallback, ¶ms);
5995 const void* constBuffer;
5996 uint32_t bufferSize;
5997 uint32_t frameIndex;
5998 } _OrthancPluginCreateImage;
6021 _OrthancPluginCreateImage params;
6022 memset(¶ms, 0,
sizeof(params));
6023 params.target = ⌖
6024 params.format = format;
6025 params.width = width;
6026 params.height = height;
6066 _OrthancPluginCreateImage params;
6067 memset(¶ms, 0,
sizeof(params));
6068 params.target = ⌖
6069 params.format = format;
6070 params.width = width;
6071 params.height = height;
6072 params.pitch = pitch;
6073 params.buffer = buffer;
6105 uint32_t bufferSize,
6106 uint32_t frameIndex)
6110 _OrthancPluginCreateImage params;
6111 memset(¶ms, 0,
sizeof(params));
6112 params.target = ⌖
6113 params.constBuffer = buffer;
6114 params.bufferSize = bufferSize;
6115 params.frameIndex = frameIndex;
6134 } _OrthancPluginComputeHash;
6155 _OrthancPluginComputeHash params;
6156 params.result = &result;
6157 params.buffer = buffer;
6191 _OrthancPluginComputeHash params;
6192 params.result = &result;
6193 params.buffer = buffer;
6213 } _OrthancPluginLookupDictionary;
6235 _OrthancPluginLookupDictionary params;
6236 params.target = target;
6238 return context->InvokeService(context, _OrthancPluginService_LookupDictionary, ¶ms);
6247 uint32_t answerSize;
6248 uint32_t headersCount;
6249 const char*
const* headersKeys;
6250 const char*
const* headersValues;
6251 } _OrthancPluginSendMultipartItem2;
6273 ORTHANC_PLUGIN_SINCE_SDK(
"1.0.0")
6278 uint32_t answerSize,
6279 uint32_t headersCount,
6280 const
char* const* headersKeys,
6281 const
char* const* headersValues)
6283 _OrthancPluginSendMultipartItem2 params;
6284 params.output = output;
6285 params.answer = answer;
6286 params.answerSize = answerSize;
6287 params.headersCount = headersCount;
6288 params.headersKeys = headersKeys;
6289 params.headersValues = headersValues;
6291 return context->InvokeService(context, _OrthancPluginService_SendMultipartItem2, ¶ms);
6298 } _OrthancPluginIncomingHttpRequestFilter;
6312 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6317 _OrthancPluginIncomingHttpRequestFilter params;
6318 params.callback = callback;
6320 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter, ¶ms);
6329 uint16_t* httpStatus;
6332 uint32_t headersCount;
6333 const char*
const* headersKeys;
6334 const char*
const* headersValues;
6337 const char* username;
6338 const char* password;
6340 const char* certificateFile;
6341 const char* certificateKeyFile;
6342 const char* certificateKeyPassword;
6344 } _OrthancPluginCallHttpClient2;
6388 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6393 uint16_t* httpStatus,
6396 uint32_t headersCount,
6397 const
char* const* headersKeys,
6398 const
char* const* headersValues,
6401 const
char* username,
6402 const
char* password,
6404 const
char* certificateFile,
6405 const
char* certificateKeyFile,
6406 const
char* certificateKeyPassword,
6409 _OrthancPluginCallHttpClient2 params;
6410 memset(¶ms, 0,
sizeof(params));
6412 params.answerBody = answerBody;
6413 params.answerHeaders = answerHeaders;
6414 params.httpStatus = httpStatus;
6415 params.method = method;
6417 params.headersCount = headersCount;
6418 params.headersKeys = headersKeys;
6419 params.headersValues = headersValues;
6421 params.bodySize = bodySize;
6422 params.username = username;
6423 params.password = password;
6424 params.timeout = timeout;
6425 params.certificateFile = certificateFile;
6426 params.certificateKeyFile = certificateKeyFile;
6427 params.certificateKeyPassword = certificateKeyPassword;
6428 params.pkcs11 = pkcs11;
6430 return context->InvokeService(context, _OrthancPluginService_CallHttpClient2, ¶ms);
6444 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6450 _OrthancPluginRetrieveDynamicString params;
6451 params.result = &result;
6452 params.argument = NULL;
6471 } _OrthancPluginFindCallback;
6484 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6489 _OrthancPluginFindCallback params;
6490 params.callback = callback;
6492 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback, ¶ms);
6503 uint32_t *resultUint32;
6504 uint16_t *resultGroup;
6505 uint16_t *resultElement;
6506 char **resultString;
6507 } _OrthancPluginFindOperation;
6524 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6531 _OrthancPluginFindOperation params;
6532 memset(¶ms, 0,
sizeof(params));
6533 params.answers = answers;
6534 params.dicom = dicom;
6537 return context->InvokeService(context, _OrthancPluginService_FindAddAnswer, ¶ms);
6554 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6559 _OrthancPluginFindOperation params;
6560 memset(¶ms, 0,
sizeof(params));
6561 params.answers = answers;
6563 return context->InvokeService(context, _OrthancPluginService_FindMarkIncomplete, ¶ms);
6579 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6586 _OrthancPluginFindOperation params;
6587 memset(¶ms, 0,
sizeof(params));
6588 params.query = query;
6589 params.resultUint32 = &count;
6617 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6625 _OrthancPluginFindOperation params;
6626 memset(¶ms, 0,
sizeof(params));
6627 params.query = query;
6628 params.index = index;
6629 params.resultGroup = group;
6630 params.resultElement = element;
6632 return context->InvokeService(context, _OrthancPluginService_GetFindQueryTag, ¶ms);
6649 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6657 _OrthancPluginFindOperation params;
6658 memset(¶ms, 0,
sizeof(params));
6659 params.query = query;
6660 params.index = index;
6661 params.resultString = &result;
6688 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6696 _OrthancPluginFindOperation params;
6697 memset(¶ms, 0,
sizeof(params));
6698 params.query = query;
6699 params.index = index;
6700 params.resultString = &result;
6722 } _OrthancPluginMoveCallback;
6737 ORTHANC_PLUGIN_SINCE_SDK(
"1.1.0")
6745 _OrthancPluginMoveCallback params;
6746 params.callback = callback;
6747 params.getMoveSize = getMoveSize;
6748 params.applyMove = applyMove;
6749 params.freeMove = freeMove;
6751 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback, ¶ms);
6761 } _OrthancPluginCreateFindMatcher;
6777 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
6785 _OrthancPluginCreateFindMatcher params;
6786 memset(¶ms, 0,
sizeof(params));
6787 params.target = ⌖
6788 params.query = query;
6805 } _OrthancPluginFreeFindMatcher;
6816 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
6821 _OrthancPluginFreeFindMatcher params;
6822 params.matcher = matcher;
6824 context->InvokeService(context, _OrthancPluginService_FreeFindMatcher, ¶ms);
6834 } _OrthancPluginFindMatcherIsMatch;
6850 ORTHANC_PLUGIN_SINCE_SDK(
"1.2.0")
6857 int32_t isMatch = 0;
6859 _OrthancPluginFindMatcherIsMatch params;
6860 params.matcher = matcher;
6861 params.dicom = dicom;
6863 params.isMatch = &isMatch;
6880 } _OrthancPluginIncomingHttpRequestFilter2;
6893 ORTHANC_PLUGIN_SINCE_SDK(
"1.3.0")
6898 _OrthancPluginIncomingHttpRequestFilter2 params;
6899 params.callback = callback;
6901 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingHttpRequestFilter2, ¶ms);
6909 } _OrthancPluginGetPeers;
6922 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
6928 _OrthancPluginGetPeers params;
6929 memset(¶ms, 0,
sizeof(params));
6930 params.peers = &peers;
6946 } _OrthancPluginFreePeers;
6957 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
6962 _OrthancPluginFreePeers params;
6963 params.peers = peers;
6965 context->InvokeService(context, _OrthancPluginService_FreePeers, ¶ms);
6973 } _OrthancPluginGetPeersCount;
6988 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
6993 uint32_t target = 0;
6995 _OrthancPluginGetPeersCount params;
6996 memset(¶ms, 0,
sizeof(params));
6997 params.target = ⌖
6998 params.peers = peers;
7014 const char** target;
7017 const char* userProperty;
7018 } _OrthancPluginGetPeerProperty;
7037 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7043 const char* target = NULL;
7045 _OrthancPluginGetPeerProperty params;
7046 memset(¶ms, 0,
sizeof(params));
7047 params.target = ⌖
7048 params.peers = peers;
7049 params.peerIndex = peerIndex;
7050 params.userProperty = NULL;
7079 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7085 const char* target = NULL;
7087 _OrthancPluginGetPeerProperty params;
7088 memset(¶ms, 0,
sizeof(params));
7089 params.target = ⌖
7090 params.peers = peers;
7091 params.peerIndex = peerIndex;
7092 params.userProperty = NULL;
7126 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7131 const
char* userProperty)
7133 const char* target = NULL;
7135 _OrthancPluginGetPeerProperty params;
7136 memset(¶ms, 0,
sizeof(params));
7137 params.target = ⌖
7138 params.peers = peers;
7139 params.peerIndex = peerIndex;
7140 params.userProperty = userProperty;
7159 uint16_t* httpStatus;
7164 uint32_t additionalHeadersCount;
7165 const char*
const* additionalHeadersKeys;
7166 const char*
const* additionalHeadersValues;
7170 } _OrthancPluginCallPeerApi;
7208 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7213 uint16_t* httpStatus,
7218 uint32_t additionalHeadersCount,
7219 const
char* const* additionalHeadersKeys,
7220 const
char* const* additionalHeadersValues,
7225 _OrthancPluginCallPeerApi params;
7226 memset(¶ms, 0,
sizeof(params));
7228 params.answerBody = answerBody;
7229 params.answerHeaders = answerHeaders;
7230 params.httpStatus = httpStatus;
7231 params.peers = peers;
7232 params.peerIndex = peerIndex;
7233 params.method = method;
7235 params.additionalHeadersCount = additionalHeadersCount;
7236 params.additionalHeadersKeys = additionalHeadersKeys;
7237 params.additionalHeadersValues = additionalHeadersValues;
7239 params.bodySize = bodySize;
7240 params.timeout = timeout;
7242 return context->InvokeService(context, _OrthancPluginService_CallPeerApi, ¶ms);
7261 } _OrthancPluginCreateJob;
7295 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7310 _OrthancPluginCreateJob params;
7311 memset(¶ms, 0,
sizeof(params));
7313 params.target = ⌖
7315 params.finalize = finalize;
7317 params.getProgress = getProgress;
7318 params.getContent = getContent;
7319 params.getSerialized = getSerialized;
7322 params.reset = reset;
7349 } _OrthancPluginCreateJob2;
7382 ORTHANC_PLUGIN_SINCE_SDK(
"1.11.3")
7397 _OrthancPluginCreateJob2 params;
7398 memset(¶ms, 0,
sizeof(params));
7400 params.target = ⌖
7402 params.finalize = finalize;
7404 params.getProgress = getProgress;
7405 params.getContent = getContent;
7406 params.getSerialized = getSerialized;
7409 params.reset = reset;
7427 } _OrthancPluginFreeJob;
7438 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7443 _OrthancPluginFreeJob params;
7446 context->InvokeService(context, _OrthancPluginService_FreeJob, ¶ms);
7456 } _OrthancPluginSubmitJob;
7471 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7477 char* resultId = NULL;
7479 _OrthancPluginSubmitJob params;
7480 memset(¶ms, 0,
sizeof(params));
7482 params.resultId = &resultId;
7484 params.priority = priority;
7503 } _OrthancPluginJobsUnserializer;
7517 ORTHANC_PLUGIN_SINCE_SDK(
"1.4.2")
7522 _OrthancPluginJobsUnserializer params;
7523 params.unserializer = unserializer;
7525 context->InvokeService(context, _OrthancPluginService_RegisterJobsUnserializer, ¶ms);
7533 const char* details;
7535 } _OrthancPluginSetHttpErrorDetails;
7554 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.0")
7558 const
char* details,
7561 _OrthancPluginSetHttpErrorDetails params;
7562 params.output = output;
7563 params.details = details;
7565 context->InvokeService(context, _OrthancPluginService_SetHttpErrorDetails, ¶ms);
7572 const char** result;
7573 const char* argument;
7574 } _OrthancPluginRetrieveStaticString;
7587 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.0")
7592 const char* result = NULL;
7594 _OrthancPluginRetrieveStaticString params;
7595 params.result = &result;
7596 params.argument = path;
7616 } _OrthancPluginSetMetricsValue;
7634 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7641 _OrthancPluginSetMetricsValue params;
7643 params.value = value;
7645 context->InvokeService(context, _OrthancPluginService_SetMetricsValue, ¶ms);
7653 } _OrthancPluginRegisterRefreshMetricsCallback;
7666 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7671 _OrthancPluginRegisterRefreshMetricsCallback params;
7672 params.callback = callback;
7673 context->InvokeService(context, _OrthancPluginService_RegisterRefreshMetricsCallback, ¶ms);
7685 } _OrthancPluginEncodeDicomWeb;
7703 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7710 char* target = NULL;
7712 _OrthancPluginEncodeDicomWeb params;
7713 params.target = ⌖
7714 params.dicom = dicom;
7715 params.dicomSize = dicomSize;
7716 params.callback = callback;
7746 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.4")
7753 char* target = NULL;
7755 _OrthancPluginEncodeDicomWeb params;
7756 params.target = ⌖
7757 params.dicom = dicom;
7758 params.dicomSize = dicomSize;
7759 params.callback = callback;
7781 } _OrthancPluginEncodeDicomWeb2;
7799 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
7807 char* target = NULL;
7809 _OrthancPluginEncodeDicomWeb2 params;
7810 params.target = ⌖
7811 params.dicom = dicom;
7812 params.dicomSize = dicomSize;
7813 params.callback = callback;
7814 params.payload = payload;
7844 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
7852 char* target = NULL;
7854 _OrthancPluginEncodeDicomWeb2 params;
7855 params.target = ⌖
7856 params.dicom = dicom;
7857 params.dicomSize = dicomSize;
7858 params.callback = callback;
7859 params.payload = payload;
7963 typedef const void* (*OrthancPluginChunkedClientRequestGetChunkData) (
void* request);
7987 uint16_t* httpStatus;
7990 uint32_t headersCount;
7991 const char*
const* headersKeys;
7992 const char*
const* headersValues;
7998 const char* username;
7999 const char* password;
8001 const char* certificateFile;
8002 const char* certificateKeyFile;
8003 const char* certificateKeyPassword;
8005 } _OrthancPluginChunkedHttpClient;
8058 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8064 uint16_t* httpStatus,
8067 uint32_t headersCount,
8068 const
char* const* headersKeys,
8069 const
char* const* headersValues,
8075 const
char* username,
8076 const
char* password,
8078 const
char* certificateFile,
8079 const
char* certificateKeyFile,
8080 const
char* certificateKeyPassword,
8083 _OrthancPluginChunkedHttpClient params;
8084 memset(¶ms, 0,
sizeof(params));
8087 params.httpStatus = httpStatus;
8088 params.method = method;
8090 params.headersCount = headersCount;
8091 params.headersKeys = headersKeys;
8092 params.headersValues = headersValues;
8093 params.username = username;
8094 params.password = password;
8095 params.timeout = timeout;
8096 params.certificateFile = certificateFile;
8097 params.certificateKeyFile = certificateKeyFile;
8098 params.certificateKeyPassword = certificateKeyPassword;
8099 params.pkcs11 = pkcs11;
8102 params.answer = answer;
8103 params.answerAddChunk = answerAddChunk;
8104 params.answerAddHeader = answerAddHeader;
8105 params.request = request;
8106 params.requestIsDone = requestIsDone;
8107 params.requestChunkData = requestChunkData;
8108 params.requestChunkSize = requestChunkSize;
8109 params.requestNext = requestNext;
8111 return context->InvokeService(context, _OrthancPluginService_ChunkedHttpClient, ¶ms);
8120 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.5.7")
8202 const char* pathRegularExpression;
8210 } _OrthancPluginChunkedRestCallback;
8242 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8245 const
char* pathRegularExpression,
8254 _OrthancPluginChunkedRestCallback params;
8255 params.pathRegularExpression = pathRegularExpression;
8256 params.getHandler = getHandler;
8257 params.postHandler = postHandler;
8258 params.deleteHandler = deleteHandler;
8259 params.putHandler = putHandler;
8260 params.addChunk = addChunk;
8261 params.execute = execute;
8262 params.finalize = finalize;
8264 context->InvokeService(context, _OrthancPluginService_RegisterChunkedRestCallback, ¶ms);
8276 const char* privateCreator;
8277 } _OrthancPluginGetTagName;
8294 ORTHANC_PLUGIN_SINCE_SDK(
"1.5.7")
8299 const
char* privateCreator)
8303 _OrthancPluginGetTagName params;
8304 params.result = &result;
8305 params.group = group;
8306 params.element = element;
8307 params.privateCreator = privateCreator;
8353 const char* transactionUid,
8354 const char*
const* sopClassUids,
8355 const char*
const* sopInstanceUids,
8356 uint32_t countInstances,
8357 const char* remoteAet,
8358 const char* calledAet);
8388 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
8392 const
char* transactionUid,
8393 const
char* const* sopClassUids,
8394 const
char* const* sopInstanceUids,
8395 uint32_t countInstances,
8434 const
char* sopClassUid,
8435 const
char* sopInstanceUid);
8443 } _OrthancPluginRegisterStorageCommitmentScpCallback;
8458 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.0")
8465 _OrthancPluginRegisterStorageCommitmentScpCallback params;
8466 params.factory = factory;
8467 params.destructor = destructor;
8468 params.lookup = lookup;
8469 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback, ¶ms);
8506 } _OrthancPluginIncomingDicomInstanceFilter;
8520 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.1")
8525 _OrthancPluginIncomingDicomInstanceFilter params;
8526 params.callback = callback;
8528 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingDicomInstanceFilter, ¶ms);
8563 uint16_t* dimseStatus ,
8570 } _OrthancPluginIncomingCStoreInstanceFilter;
8584 ORTHANC_PLUGIN_SINCE_SDK(
"1.10.0")
8589 _OrthancPluginIncomingCStoreInstanceFilter params;
8590 params.callback = callback;
8592 return context->InvokeService(context, _OrthancPluginService_RegisterIncomingCStoreInstanceFilter, ¶ms);
8632 const void* receivedDicomBuffer,
8633 uint64_t receivedDicomBufferSize,
8640 } _OrthancPluginReceivedInstanceCallback;
8662 ORTHANC_PLUGIN_SINCE_SDK(
"1.10.0")
8667 _OrthancPluginReceivedInstanceCallback params;
8668 params.callback = callback;
8670 return context->InvokeService(context, _OrthancPluginService_RegisterReceivedInstanceCallback, ¶ms);
8686 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.1")
8693 _OrthancPluginAccessDicomInstance params;
8694 memset(¶ms, 0,
sizeof(params));
8695 params.resultStringToFree = &result;
8696 params.instance = instance;
8722 ORTHANC_PLUGIN_SINCE_SDK(
"1.6.1")
8727 int64_t hasPixelData;
8729 _OrthancPluginAccessDicomInstance params;
8730 memset(¶ms, 0,
sizeof(params));
8731 params.resultInt64 = &hasPixelData;
8732 params.instance = instance;
8743 return (hasPixelData != 0);
8757 const char* transferSyntax;
8758 } _OrthancPluginCreateDicomInstance;
8773 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8781 _OrthancPluginCreateDicomInstance params;
8782 params.target = ⌖
8783 params.buffer = buffer;
8800 } _OrthancPluginFreeDicomInstance;
8812 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8817 _OrthancPluginFreeDicomInstance params;
8818 params.dicom = dicom;
8820 context->InvokeService(context, _OrthancPluginService_FreeDicomInstance, ¶ms);
8826 uint32_t* targetUint32;
8829 char** targetStringToFree;
8831 uint32_t frameIndex;
8834 uint32_t maxStringLength;
8836 void* dicomWebPayload;
8837 } _OrthancPluginAccessDicomInstance2;
8850 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8857 _OrthancPluginAccessDicomInstance2 params;
8858 memset(¶ms, 0,
sizeof(params));
8859 params.targetUint32 = &count;
8860 params.instance = instance;
8891 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8896 uint32_t frameIndex)
8898 _OrthancPluginAccessDicomInstance2 params;
8899 memset(¶ms, 0,
sizeof(params));
8900 params.targetBuffer = target;
8901 params.instance = instance;
8902 params.frameIndex = frameIndex;
8904 return context->InvokeService(context, _OrthancPluginService_GetInstanceRawFrame, ¶ms);
8920 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8924 uint32_t frameIndex)
8928 _OrthancPluginAccessDicomInstance2 params;
8929 memset(¶ms, 0,
sizeof(params));
8930 params.targetImage = ⌖
8931 params.instance = instance;
8932 params.frameIndex = frameIndex;
8960 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
8965 const
char* transferSyntax)
8969 _OrthancPluginCreateDicomInstance params;
8970 params.target = ⌖
8971 params.buffer = buffer;
8973 params.transferSyntax = transferSyntax;
8999 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9005 _OrthancPluginAccessDicomInstance2 params;
9006 memset(¶ms, 0,
sizeof(params));
9007 params.targetBuffer = target;
9008 params.instance = instance;
9010 return context->InvokeService(context, _OrthancPluginService_SerializeDicomInstance, ¶ms);
9032 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9038 uint32_t maxStringLength)
9040 char* result = NULL;
9042 _OrthancPluginAccessDicomInstance2 params;
9043 memset(¶ms, 0,
sizeof(params));
9044 params.targetStringToFree = &result;
9045 params.instance = instance;
9046 params.format = format;
9047 params.flags = flags;
9048 params.maxStringLength = maxStringLength;
9076 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9083 char* target = NULL;
9085 _OrthancPluginAccessDicomInstance2 params;
9086 params.targetStringToFree = ⌖
9087 params.instance = instance;
9088 params.dicomWebCallback = callback;
9089 params.dicomWebPayload = payload;
9117 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9124 char* target = NULL;
9126 _OrthancPluginAccessDicomInstance2 params;
9127 params.targetStringToFree = ⌖
9128 params.instance = instance;
9129 params.dicomWebCallback = callback;
9130 params.dicomWebPayload = payload;
9167 const char*
const* allowedSyntaxes,
9168 uint32_t countSyntaxes,
9169 uint8_t allowNewSopInstanceUid);
9175 } _OrthancPluginTranscoderCallback;
9190 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9195 _OrthancPluginTranscoderCallback params;
9196 params.callback = callback;
9198 return context->InvokeService(context, _OrthancPluginService_RegisterTranscoderCallback, ¶ms);
9207 } _OrthancPluginCreateMemoryBuffer;
9226 ORTHANC_PLUGIN_SINCE_SDK(
"1.7.0")
9232 _OrthancPluginCreateMemoryBuffer params;
9233 params.target = target;
9236 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer, ¶ms);
9265 ORTHANC_PLUGIN_SINCE_SDK(
"1.8.1")
9271 _OrthancPluginRetrieveDynamicString params;
9272 params.result = &result;
9273 params.argument = NULL;
9275 if (context->InvokeService(context, _OrthancPluginService_GenerateRestApiAuthorizationToken,
9293 } _OrthancPluginCreateMemoryBuffer64;
9312 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
9318 _OrthancPluginCreateMemoryBuffer64 params;
9319 params.target = target;
9322 return context->InvokeService(context, _OrthancPluginService_CreateMemoryBuffer64, ¶ms);
9332 } _OrthancPluginRegisterStorageArea2;
9351 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
9359 _OrthancPluginRegisterStorageArea2 params;
9360 params.create = create;
9361 params.readWhole = readWhole;
9362 params.readRange = readRange;
9363 params.remove = remove;
9364 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea2, ¶ms);
9371 _OrthancPluginCreateDicom createDicom;
9372 const char* privateCreator;
9373 } _OrthancPluginCreateDicom2;
9399 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.0")
9406 const
char* privateCreator)
9408 _OrthancPluginCreateDicom2 params;
9409 params.createDicom.target = target;
9410 params.createDicom.json = json;
9411 params.createDicom.pixelData = pixelData;
9412 params.createDicom.flags = flags;
9413 params.privateCreator = privateCreator;
9415 return context->InvokeService(context, _OrthancPluginService_CreateDicom2, ¶ms);
9427 uint16_t* httpStatus;
9430 uint32_t headersCount;
9431 const char*
const* headersKeys;
9432 const char*
const* headersValues;
9435 uint8_t afterPlugins;
9436 } _OrthancPluginCallRestApi;
9468 ORTHANC_PLUGIN_SINCE_SDK(
"1.9.2")
9473 uint16_t* httpStatus,
9476 uint32_t headersCount,
9477 const
char* const* headersKeys,
9478 const
char* const* headersValues,
9481 uint8_t afterPlugins)
9483 _OrthancPluginCallRestApi params;
9484 memset(¶ms, 0,
sizeof(params));
9486 params.answerBody = answerBody;
9487 params.answerHeaders = answerHeaders;
9488 params.httpStatus = httpStatus;
9489 params.method = method;
9491 params.headersCount = headersCount;
9492 params.headersKeys = headersKeys;
9493 params.headersValues = headersValues;
9495 params.bodySize = bodySize;
9496 params.afterPlugins = afterPlugins;
9498 return context->InvokeService(context, _OrthancPluginService_CallRestApi, ¶ms);
9507 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.10.1")
9537 const char* mimeType,
9538 const char* dateTime);
9557 const char* dateTime);
9585 const char* mimeType,
9586 const char* dateTime);
9603 uint8_t* isExisting,
9605 const char*
const* pathItems,
9628 uint8_t* isExisting,
9633 const char*
const* pathItems,
9657 const char*
const* pathItems,
9677 uint8_t* isReadOnly,
9679 const char*
const* pathItems,
9699 uint8_t* isReadOnly,
9701 const char*
const* pathItems,
9719 uint8_t* isReadOnly,
9721 const char*
const* pathItems,
9735 } _OrthancPluginRegisterWebDavCollection;
9757 ORTHANC_PLUGIN_SINCE_SDK(
"1.10.1")
9769 _OrthancPluginRegisterWebDavCollection params;
9771 params.isExistingFolder = isExistingFolder;
9772 params.listFolder = listFolder;
9773 params.retrieveFile = retrieveFile;
9774 params.storeFile = storeFile;
9775 params.createFolder = createFolder;
9776 params.deleteItem = deleteItem;
9777 params.payload = payload;
9779 return context->InvokeService(context, _OrthancPluginService_RegisterWebDavCollection, ¶ms);
9791 ORTHANC_PLUGIN_SINCE_SDK(
"1.11.1")
9797 _OrthancPluginRetrieveStaticString params;
9798 params.result = &result;
9799 params.argument = NULL;
9818 } _OrthancPluginRegisterStorageArea3;
9834 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
9841 _OrthancPluginRegisterStorageArea3 params;
9842 params.create = create;
9843 params.readRange = readRange;
9844 params.remove = remove;
9845 context->InvokeService(context, _OrthancPluginService_RegisterStorageArea3, ¶ms);
9857 const void* request,
9858 uint64_t requestSize);
9870 uint32_t maxDatabaseRetries;
9873 } _OrthancPluginRegisterDatabaseBackendV4;
9892 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.0")
9896 uint32_t maxDatabaseRetries,
9900 _OrthancPluginRegisterDatabaseBackendV4 params;
9901 params.backend = backend;
9902 params.maxDatabaseRetries = maxDatabaseRetries;
9903 params.operations = operations;
9904 params.finalize = finalize;
9906 return context->InvokeService(context, _OrthancPluginService_RegisterDatabaseBackendV4, ¶ms);
9913 const char* instanceId;
9915 } _OrthancPluginLoadDicomInstance;
9930 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.1")
9933 const
char* instanceId,
9938 _OrthancPluginLoadDicomInstance params;
9939 params.target = ⌖
9940 params.instanceId = instanceId;
9960 } _OrthancPluginSetMetricsIntegerValue;
9977 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.1")
9984 _OrthancPluginSetMetricsIntegerValue params;
9986 params.value = value;
9988 context->InvokeService(context, _OrthancPluginService_SetMetricsIntegerValue, ¶ms);
10010 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.2")
10013 const
char* threadName)
10015 return context->InvokeService(context, _OrthancPluginService_SetCurrentThreadName, threadName);
10022 const char* message;
10023 const char* plugin;
10028 } _OrthancPluginLogMessage;
10044 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.4")
10047 const
char* message,
10048 const
char* plugin,
10054 _OrthancPluginLogMessage m;
10055 m.message = message;
10059 m.category = category;
10061 context->InvokeService(context, _OrthancPluginService_LogMessage, &m);
10068 const char* contentType;
10069 } _OrthancPluginStartStreamAnswer;
10083 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.6")
10087 const
char* contentType)
10089 _OrthancPluginStartStreamAnswer params;
10090 params.output = output;
10091 params.contentType = contentType;
10092 return context->InvokeService(context, _OrthancPluginService_StartStreamAnswer, ¶ms);
10111 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.6")
10115 const
void* answer,
10116 uint32_t answerSize)
10118 _OrthancPluginAnswerBuffer params;
10119 params.output = output;
10120 params.answer = answer;
10121 params.answerSize = answerSize;
10122 params.mimeType = NULL;
10123 return context->InvokeService(context, _OrthancPluginService_SendStreamChunk, ¶ms);
10133 uint64_t dicomSize;
10134 const void* customData;
10135 uint32_t customDataSize;
10136 } _OrthancPluginAdoptDicomInstance;
10176 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10183 uint64_t dicomSize,
10184 const
void* customData,
10185 uint32_t customDataSize)
10187 _OrthancPluginAdoptDicomInstance params;
10188 params.instanceId = instanceId;
10189 params.attachmentUuid = attachmentUuid;
10190 params.storeStatus = storeStatus;
10191 params.dicom = dicom;
10192 params.dicomSize = dicomSize;
10193 params.customData = customData;
10194 params.customDataSize = customDataSize;
10196 return context->InvokeService(context, _OrthancPluginService_AdoptDicomInstance, ¶ms);
10203 const char* attachmentUuid;
10204 } _OrthancPluginGetAttachmentCustomData;
10218 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10222 const
char* attachmentUuid )
10224 _OrthancPluginGetAttachmentCustomData params;
10225 params.customData = customData;
10226 params.attachmentUuid = attachmentUuid;
10228 return context->InvokeService(context, _OrthancPluginService_GetAttachmentCustomData, ¶ms);
10234 const char* attachmentUuid;
10235 const void* customData;
10236 uint32_t customDataSize;
10237 } _OrthancPluginSetAttachmentCustomData;
10251 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10254 const
char* attachmentUuid,
10255 const
void* customData,
10256 uint32_t customDataSize )
10258 _OrthancPluginSetAttachmentCustomData params;
10259 params.attachmentUuid = attachmentUuid;
10260 params.customData = customData;
10261 params.customDataSize = customDataSize;
10263 return context->InvokeService(context, _OrthancPluginService_SetAttachmentCustomData, ¶ms);
10269 const char* storeId;
10272 uint32_t valueSize;
10273 } _OrthancPluginStoreKeyValue;
10285 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10288 const
char* storeId,
10291 uint32_t valueSize )
10293 _OrthancPluginStoreKeyValue params;
10294 params.storeId = storeId;
10296 params.value = value;
10297 params.valueSize = valueSize;
10299 return context->InvokeService(context, _OrthancPluginService_StoreKeyValue, ¶ms);
10305 const char* storeId;
10307 } _OrthancPluginDeleteKeyValue;
10317 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10320 const
char* storeId,
10323 _OrthancPluginDeleteKeyValue params;
10324 params.storeId = storeId;
10327 return context->InvokeService(context, _OrthancPluginService_DeleteKeyValue, ¶ms);
10335 const char* storeId;
10337 } _OrthancPluginGetKeyValue;
10350 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10355 const
char* storeId,
10358 _OrthancPluginGetKeyValue params;
10359 params.found = found;
10360 params.target = target;
10361 params.storeId = storeId;
10364 return context->InvokeService(context, _OrthancPluginService_GetKeyValue, ¶ms);
10373 typedef struct ORTHANC_PLUGIN_SINCE_SDK("1.12.8")
10380 const char* storeId;
10381 } _OrthancPluginCreateKeysValuesIterator;
10394 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10397 const
char* storeId)
10401 _OrthancPluginCreateKeysValuesIterator params;
10402 params.target = ⌖
10403 params.storeId = storeId;
10419 } _OrthancPluginFreeKeysValuesIterator;
10427 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10432 _OrthancPluginFreeKeysValuesIterator params;
10433 params.iterator = iterator;
10435 context->InvokeService(context, _OrthancPluginService_FreeKeysValuesIterator, ¶ms);
10443 } _OrthancPluginKeysValuesIteratorNext;
10455 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10461 _OrthancPluginKeysValuesIteratorNext params;
10462 params.done = done;
10463 params.iterator = iterator;
10465 return context->InvokeService(context, _OrthancPluginService_KeysValuesIteratorNext, ¶ms);
10471 const char** target;
10473 } _OrthancPluginKeysValuesIteratorGetKey;
10485 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10490 const char* target = NULL;
10492 _OrthancPluginKeysValuesIteratorGetKey params;
10493 params.target = ⌖
10494 params.iterator = iterator;
10511 } _OrthancPluginKeysValuesIteratorGetValue;
10525 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10531 _OrthancPluginKeysValuesIteratorGetValue params;
10532 params.target = target;
10533 params.iterator = iterator;
10535 return context->InvokeService(context, _OrthancPluginService_KeysValuesIteratorGetValue, ¶ms);
10541 const char* queueId;
10543 uint32_t valueSize;
10544 } _OrthancPluginEnqueueValue;
10555 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10558 const
char* queueId,
10560 uint32_t valueSize )
10562 _OrthancPluginEnqueueValue params;
10563 params.queueId = queueId;
10564 params.value = value;
10565 params.valueSize = valueSize;
10567 return context->InvokeService(context, _OrthancPluginService_EnqueueValue, ¶ms);
10575 const char* queueId;
10577 } _OrthancPluginDequeueValue;
10592 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10597 const
char* queueId,
10600 _OrthancPluginDequeueValue params;
10601 params.found = found;
10602 params.target = target;
10603 params.queueId = queueId;
10604 params.origin = origin;
10606 return context->InvokeService(context, _OrthancPluginService_DequeueValue, ¶ms);
10612 const char* queueId;
10614 } _OrthancPluginGetQueueSize;
10624 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.8")
10627 const
char* queueId,
10630 _OrthancPluginGetQueueSize params;
10631 params.queueId = queueId;
10632 params.size = size;
10634 return context->InvokeService(context, _OrthancPluginService_GetQueueSize, ¶ms);
10640 const char* resourceId;
10642 uint8_t* statusHasChanged;
10643 } _OrthancPluginSetStableStatus;
10665 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10668 uint8_t* statusHasChanged,
10669 const
char* resourceId,
10672 _OrthancPluginSetStableStatus params;
10673 params.resourceId = resourceId;
10674 params.stableStatus= stableStatus;
10675 params.statusHasChanged = statusHasChanged;
10677 return context->InvokeService(context, _OrthancPluginService_SetStableStatus, ¶ms);
10709 uint32_t headersCount,
10710 const char*
const* headersKeys,
10711 const char*
const* headersValues,
10713 const char*
const* getKeys,
10714 const char*
const* getValues);
10720 } _OrthancPluginHttpAuthentication;
10761 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10766 _OrthancPluginHttpAuthentication params;
10767 params.callback = callback;
10769 return context->InvokeService(context, _OrthancPluginService_RegisterHttpAuthentication, ¶ms);
10775 const char* sourcePlugin;
10776 const char* userId;
10778 const char* resourceId;
10779 const char* action;
10780 const void* logData;
10781 uint32_t logDataSize;
10782 } _OrthancPluginEmitAuditLog;
10807 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10810 const
char* sourcePlugin,
10811 const
char* userId,
10813 const
char* resourceId,
10814 const
char* action,
10815 const
void* logData,
10816 uint32_t logDataSize)
10818 _OrthancPluginEmitAuditLog m;
10819 m.sourcePlugin = sourcePlugin;
10821 m.resourceType = resourceType;
10822 m.resourceId = resourceId;
10824 m.logData = logData;
10825 m.logDataSize = logDataSize;
10826 context->InvokeService(context, _OrthancPluginService_EmitAuditLog, &m);
10849 const char* sourcePlugin,
10850 const char* userId,
10852 const char* resourceId,
10853 const char* action,
10854 const void* logData,
10855 uint32_t logDataSize);
10860 } _OrthancPluginAuditLogHandler;
10873 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.9")
10878 _OrthancPluginAuditLogHandler params;
10879 params.handler = handler;
10881 return context->InvokeService(context, _OrthancPluginService_RegisterAuditLogHandler, ¶ms);
10889 const char* queueId;
10891 uint32_t releaseTimeout;
10893 } _OrthancPluginReserveQueueValue;
10916 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
10922 const
char* queueId,
10924 uint32_t releaseTimeout )
10926 _OrthancPluginReserveQueueValue params;
10927 params.found = found;
10928 params.target = target;
10929 params.queueId = queueId;
10930 params.origin = origin;
10931 params.valueId = valueId;
10932 params.releaseTimeout = releaseTimeout;
10934 return context->InvokeService(context, _OrthancPluginService_ReserveQueueValue, ¶ms);
10939 const char* queueId;
10941 } _OrthancPluginAcknowledgeQueueValue;
10952 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
10955 const
char* queueId,
10958 _OrthancPluginAcknowledgeQueueValue params;
10959 params.queueId = queueId;
10960 params.valueId = valueId;
10962 return context->InvokeService(context, _OrthancPluginService_AcknowledgeQueueValue, ¶ms);
10969 const char** resultString;
10970 } _OrthancPluginAccessDicomConnection;
10983 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
10988 const char* result;
10990 _OrthancPluginAccessDicomConnection params;
10991 memset(¶ms, 0,
sizeof(params));
10992 params.resultString = &result;
10993 params.connection = connection;
11018 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11023 const char* result;
11025 _OrthancPluginAccessDicomConnection params;
11026 memset(¶ms, 0,
sizeof(params));
11027 params.resultString = &result;
11028 params.connection = connection;
11053 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11058 const char* result;
11060 _OrthancPluginAccessDicomConnection params;
11061 memset(¶ms, 0,
sizeof(params));
11062 params.resultString = &result;
11063 params.connection = connection;
11080 } _OrthancPluginWorklistCallback2;
11093 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11098 _OrthancPluginWorklistCallback2 params;
11099 params.callback = callback;
11101 return context->InvokeService(context, _OrthancPluginService_RegisterWorklistCallback2, ¶ms);
11108 } _OrthancPluginFindCallback2;
11121 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11126 _OrthancPluginFindCallback2 params;
11127 params.callback = callback;
11129 return context->InvokeService(context, _OrthancPluginService_RegisterFindCallback2, ¶ms);
11139 } _OrthancPluginMoveCallback2;
11154 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11162 _OrthancPluginMoveCallback2 params;
11163 params.callback = callback;
11164 params.getMoveSize = getMoveSize;
11165 params.applyMove = applyMove;
11166 params.freeMove = freeMove;
11168 return context->InvokeService(context, _OrthancPluginService_RegisterMoveCallback2, ¶ms);
11177 } _OrthancPluginRegisterStorageCommitmentScpCallback2;
11192 ORTHANC_PLUGIN_SINCE_SDK(
"1.12.10")
11199 _OrthancPluginRegisterStorageCommitmentScpCallback2 params;
11200 params.factory = factory;
11201 params.destructor = destructor;
11202 params.lookup = lookup;
11203 return context->InvokeService(context, _OrthancPluginService_RegisterStorageCommitmentScpCallback2, ¶ms);
11220 ORTHANC_PLUGIN_SINCE_SDK(
"1.13.0")
11224 return context->InvokeService(context, _OrthancPluginService_ClearCurrentThreadName, NULL);
OrthancPluginErrorCode OrthancPluginRegisterDatabaseBackendV4(OrthancPluginContext *context, void *backend, uint32_t maxDatabaseRetries, OrthancPluginCallDatabaseBackendV4 operations, OrthancPluginFinalizeDatabaseBackendV4 finalize)
Register a custom database back-end.
Definition: OrthancCPlugin.h:9893
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:10703
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:9854
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:8630
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:9533
void OrthancPluginRegisterStorageArea(OrthancPluginContext *context, OrthancPluginStorageCreate create, OrthancPluginStorageRead read, OrthancPluginStorageRemove remove)
Register a custom storage area.
Definition: OrthancCPlugin.h:3645
void OrthancPluginRegisterOnStoredInstanceCallback(OrthancPluginContext *context, OrthancPluginOnStoredInstanceCallback callback)
Register a callback for received instances.
Definition: OrthancCPlugin.h:2610
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:1479
OrthancPluginErrorCode OrthancPluginRegisterDecodeImageCallback(OrthancPluginContext *context, OrthancPluginDecodeImageCallback callback)
Register a callback to handle the decoding of DICOM images.
Definition: OrthancCPlugin.h:5975
OrthancPluginChangeType
Definition: OrthancCPlugin.h:830
OrthancPluginErrorCode(* OrthancPluginStorageReadWhole)(OrthancPluginMemoryBuffer64 *target, const char *uuid, OrthancPluginContentType type)
Callback for reading a whole file from the storage area.
Definition: OrthancCPlugin.h:1544
OrthancPluginErrorCode OrthancPluginRegisterIncomingCStoreInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingCStoreInstanceFilter callback)
Register a callback to filter incoming DICOM instances received by Orthanc through C-STORE.
Definition: OrthancCPlugin.h:8585
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:1457
void OrthancPluginRegisterRefreshMetricsCallback(OrthancPluginContext *context, OrthancPluginRefreshMetricsCallback callback)
Register a callback to refresh the metrics.
Definition: OrthancCPlugin.h:7667
OrthancPluginErrorCode OrthancPluginRegisterHttpAuthentication(OrthancPluginContext *context, OrthancPluginHttpAuthentication callback)
Register a callback to handle HTTP authentication (and possibly HTTP authorization).
Definition: OrthancCPlugin.h:10762
OrthancPluginErrorCode(* OrthancPluginWebDavCreateFolderCallback)(uint8_t *isReadOnly, uint32_t pathSize, const char *const *pathItems, void *payload)
Callback to create a folder.
Definition: OrthancCPlugin.h:9698
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:1638
struct _OrthancPluginWebDavCollection_t OrthancPluginWebDavCollection
Opaque structure that represents a WebDAV collection.
Definition: OrthancCPlugin.h:9507
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:2177
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:9653
int32_t(* OrthancPluginIncomingDicomInstanceFilter)(const OrthancPluginDicomInstance *instance)
Callback to filter incoming DICOM instances received by Orthanc.
Definition: OrthancCPlugin.h:8499
OrthancPluginErrorCode OrthancPluginStorageAreaRemove(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Remove a file from the storage area.
Definition: OrthancCPlugin.h:5324
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:9163
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter2(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter2 callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6894
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:9581
void OrthancPluginRegisterStorageArea3(OrthancPluginContext *context, OrthancPluginStorageCreate2 create, OrthancPluginStorageReadRange2 readRange, OrthancPluginStorageRemove2 remove)
Register a custom storage area, with support for custom data.
Definition: OrthancCPlugin.h:9835
OrthancPluginErrorCode(* OrthancPluginStorageRead)(void **content, int64_t *size, const char *uuid, OrthancPluginContentType type)
Callback for reading from the storage area.
Definition: OrthancCPlugin.h:1524
void OrthancPluginRegisterRestCallback(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback.
Definition: OrthancCPlugin.h:2532
uint32_t OrthancPluginGetExpectedDatabaseVersion(OrthancPluginContext *context)
Get the expected version of the database schema.
Definition: OrthancCPlugin.h:4122
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:8663
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:9627
int32_t OrthancPluginCheckVersion(const OrthancPluginContext *context)
Check the compatibility of the plugin wrt. the version of its hosting Orthanc.
Definition: OrthancCPlugin.h:2412
struct _OrthancPluginRestOutput_t OrthancPluginRestOutput
Opaque structure that represents the HTTP connection to the client application.
Definition: OrthancCPlugin.h:1315
void OrthancPluginRegisterOnChangeCallback(OrthancPluginContext *context, OrthancPluginOnChangeCallback callback)
Register a callback to monitor changes.
Definition: OrthancCPlugin.h:3788
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:9352
OrthancPluginErrorCode(* OrthancPluginWebDavAddFolder)(OrthancPluginWebDavCollection *collection, const char *name, const char *dateTime)
Declare a subfolder while returning the content of a folder.
Definition: OrthancCPlugin.h:9554
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:9758
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:1769
void(* OrthancPluginRefreshMetricsCallback)()
Callback executed to update the metrics of the plugin.
Definition: OrthancCPlugin.h:2149
OrthancPluginErrorCode OrthancPluginRegisterTranscoderCallback(OrthancPluginContext *context, OrthancPluginTranscoderCallback callback)
Register a callback to handle the transcoding of DICOM images.
Definition: OrthancCPlugin.h:9191
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:1436
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:1609
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:9676
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:9718
OrthancPluginErrorCode OrthancPluginReconstructMainDicomTags(OrthancPluginContext *context, OrthancPluginStorageArea *storageArea, OrthancPluginResourceType level)
Reconstruct the main DICOM tags.
Definition: OrthancCPlugin.h:5517
OrthancPluginErrorCode(* OrthancPluginStorageRemove)(const char *uuid, OrthancPluginContentType type)
Callback for removing a file from the storage area.
Definition: OrthancCPlugin.h:1585
OrthancPluginErrorCode(* OrthancPluginStorageCreate)(const char *uuid, const void *content, int64_t size, OrthancPluginContentType type)
Callback for writing to the storage area.
Definition: OrthancCPlugin.h:1498
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:2215
OrthancPluginErrorCode OrthancPluginRegisterAuditLogHandler(OrthancPluginContext *context, OrthancPluginAuditLogHandler handler)
Register a callback to handle audit logs.
Definition: OrthancCPlugin.h:10874
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:1446
OrthancPluginErrorCode(* OrthancPluginRestCallback)(OrthancPluginRestOutput *output, const char *uri, const OrthancPluginHttpRequest *request)
Signature of a callback function that answers to a REST request.
Definition: OrthancCPlugin.h:1425
void(* OrthancPluginFinalizeDatabaseBackendV4)(void *backend)
Signature of a callback function that is triggered when the database plugin must be finalized.
Definition: OrthancCPlugin.h:9865
struct _OrthancPluginServerChunkedRequestReader_t OrthancPluginServerChunkedRequestReader
Opaque structure that reads the content of a HTTP request body during a chunked HTTP transfer.
Definition: OrthancCPlugin.h:8120
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:9602
struct _OrthancPluginKeysValuesIterator_t OrthancPluginKeysValuesIterator
Opaque structure that represents an iterator over the keys and values of a key-value store.
Definition: OrthancCPlugin.h:10373
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:1730
OrthancPluginJob *(* OrthancPluginJobsUnserializer)(const char *jobType, const char *serialized)
Callback executed to unserialize a custom job.
Definition: OrthancCPlugin.h:2130
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:2297
void OrthancPluginRegisterJobsUnserializer(OrthancPluginContext *context, OrthancPluginJobsUnserializer unserializer)
Register an unserializer for custom jobs.
Definition: OrthancCPlugin.h:7518
void(* OrthancPluginFree)(void *buffer)
Signature of a function to free dynamic memory.
Definition: OrthancCPlugin.h:1469
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:10848
void OrthancPluginRegisterRestCallbackNoLock(OrthancPluginContext *context, const char *pathRegularExpression, OrthancPluginRestCallback callback)
Register a REST callback, without locking.
Definition: OrthancCPlugin.h:2572
OrthancPluginErrorCode OrthancPluginStorageAreaRead(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, OrthancPluginStorageArea *storageArea, const char *uuid, OrthancPluginContentType type)
Read a file from the storage area.
Definition: OrthancCPlugin.h:5283
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:1661
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:1567
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:8243
int32_t(* OrthancPluginIncomingCStoreInstanceFilter)(uint16_t *dimseStatus, const OrthancPluginDicomInstance *instance)
Callback to filter incoming DICOM instances received by Orthanc through C-STORE.
Definition: OrthancCPlugin.h:8562
OrthancPluginErrorCode OrthancPluginRegisterIncomingDicomInstanceFilter(OrthancPluginContext *context, OrthancPluginIncomingDicomInstanceFilter callback)
Register a callback to filter incoming DICOM instances.
Definition: OrthancCPlugin.h:8521
OrthancPluginErrorCode OrthancPluginRegisterIncomingHttpRequestFilter(OrthancPluginContext *context, OrthancPluginIncomingHttpRequestFilter callback)
Register a callback to filter incoming HTTP requests.
Definition: OrthancCPlugin.h:6313
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:5237
@ OrthancPluginChangeType_OrthancStopped
Definition: OrthancCPlugin.h:842
@ OrthancPluginChangeType_OrthancStarted
Definition: OrthancCPlugin.h:841
@ OrthancPluginChangeType_Deleted
Definition: OrthancCPlugin.h:832
@ OrthancPluginChangeType_JobFailure
Definition: OrthancCPlugin.h:849
@ OrthancPluginChangeType_NewInstance
Definition: OrthancCPlugin.h:834
@ OrthancPluginChangeType_NewPatient
Definition: OrthancCPlugin.h:835
@ OrthancPluginChangeType_JobSubmitted
Definition: OrthancCPlugin.h:847
@ OrthancPluginChangeType_NewSeries
Definition: OrthancCPlugin.h:836
@ OrthancPluginChangeType_StablePatient
Definition: OrthancCPlugin.h:838
@ OrthancPluginChangeType_UpdatedPeers
Definition: OrthancCPlugin.h:845
@ OrthancPluginChangeType_StableStudy
Definition: OrthancCPlugin.h:840
@ OrthancPluginChangeType_CompletedSeries
Definition: OrthancCPlugin.h:831
@ OrthancPluginChangeType_NewChildInstance
Definition: OrthancCPlugin.h:833
@ OrthancPluginChangeType_UpdatedAttachment
Definition: OrthancCPlugin.h:843
@ OrthancPluginChangeType_UpdatedMetadata
Definition: OrthancCPlugin.h:844
@ OrthancPluginChangeType_StableSeries
Definition: OrthancCPlugin.h:839
@ OrthancPluginChangeType_UpdatedModalities
Definition: OrthancCPlugin.h:846
@ OrthancPluginChangeType_JobSuccess
Definition: OrthancCPlugin.h:848
@ OrthancPluginChangeType_NewStudy
Definition: OrthancCPlugin.h:837
uint32_t OrthancPluginGetFindQuerySize(OrthancPluginContext *context, const OrthancPluginFindQuery *query)
Get the number of tags in a C-Find query.
Definition: OrthancCPlugin.h:6580
struct _OrthancPluginFindQuery_t OrthancPluginFindQuery
Opaque structure to an object that represents a C-Find query.
Definition: OrthancCPlugin.h:1363
OrthancPluginErrorCode(* OrthancPluginApplyMove)(void *moveDriver)
Callback to apply one C-Move suboperation.
Definition: OrthancCPlugin.h:1943
OrthancPluginErrorCode OrthancPluginFindMarkIncomplete(OrthancPluginContext *context, OrthancPluginFindAnswers *answers)
Mark the set of C-Find answers as incomplete.
Definition: OrthancCPlugin.h:6555
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:6650
void(* OrthancPluginStorageCommitmentDestructor)(void *handler)
Callback to free one storage commitment SCP handler.
Definition: OrthancCPlugin.h:8410
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:1681
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback2(OrthancPluginContext *context, OrthancPluginMoveCallback2 callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests (v2).
Definition: OrthancCPlugin.h:11155
OrthancPluginErrorCode OrthancPluginRegisterMoveCallback(OrthancPluginContext *context, OrthancPluginMoveCallback callback, OrthancPluginGetMoveSize getMoveSize, OrthancPluginApplyMove applyMove, OrthancPluginFreeMove freeMove)
Register a callback to handle C-Move requests.
Definition: OrthancCPlugin.h:6738
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:8350
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:11193
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback2(OrthancPluginContext *context, OrthancPluginWorklistCallback2 callback)
Register a callback to handle modality worklists requests (v2).
Definition: OrthancCPlugin.h:11094
OrthancPluginErrorCode OrthancPluginRegisterFindCallback(OrthancPluginContext *context, OrthancPluginFindCallback callback)
Register a callback to handle C-Find requests.
Definition: OrthancCPlugin.h:6485
OrthancPluginErrorCode(* OrthancPluginFindCallback2)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const OrthancPluginDicomConnection *connection)
Callback to handle incoming C-Find SCP requests (v2).
Definition: OrthancCPlugin.h:1817
OrthancPluginErrorCode OrthancPluginWorklistGetDicomQuery(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginWorklistQuery *query)
Retrieve the worklist query as a DICOM file.
Definition: OrthancCPlugin.h:5857
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:1904
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:8431
int32_t OrthancPluginWorklistIsMatch(OrthancPluginContext *context, const OrthancPluginWorklistQuery *query, const void *dicom, uint32_t size)
Test whether a worklist matches the query.
Definition: OrthancCPlugin.h:5818
OrthancPluginErrorCode OrthancPluginFindAddAnswer(OrthancPluginContext *context, OrthancPluginFindAnswers *answers, const void *dicom, uint32_t size)
Add one answer to some C-Find request.
Definition: OrthancCPlugin.h:6525
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:1858
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:8459
struct _OrthancPluginFindAnswers_t OrthancPluginFindAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1372
struct _OrthancPluginWorklistAnswers_t OrthancPluginWorklistAnswers
Opaque structure to an object that represents the answers to a C-Find query for worklists.
Definition: OrthancCPlugin.h:1355
OrthancPluginErrorCode(* OrthancPluginFindCallback)(OrthancPluginFindAnswers *answers, const OrthancPluginFindQuery *query, const char *issuerAet, const char *calledAet)
Callback to handle incoming C-Find SCP requests.
Definition: OrthancCPlugin.h:1796
uint32_t(* OrthancPluginGetMoveSize)(void *moveDriver)
Callback to read the size of a C-Move driver.
Definition: OrthancCPlugin.h:1928
OrthancPluginErrorCode OrthancPluginRegisterWorklistCallback(OrthancPluginContext *context, OrthancPluginWorklistCallback callback)
Register a callback to handle modality worklists requests.
Definition: OrthancCPlugin.h:5706
OrthancPluginErrorCode OrthancPluginRegisterFindCallback2(OrthancPluginContext *context, OrthancPluginFindCallback2 callback)
Register a callback to handle C-Find requests (v2).
Definition: OrthancCPlugin.h:11122
OrthancPluginErrorCode OrthancPluginWorklistMarkIncomplete(OrthancPluginContext *context, OrthancPluginWorklistAnswers *answers)
Mark the set of worklist answers as incomplete.
Definition: OrthancCPlugin.h:5780
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:6689
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:6618
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:8389
void(* OrthancPluginFreeMove)(void *moveDriver)
Callback to free one C-Move driver.
Definition: OrthancCPlugin.h:1957
struct _OrthancPluginWorklistQuery_t OrthancPluginWorklistQuery
Opaque structure to an object that represents a C-Find query for worklists.
Definition: OrthancCPlugin.h:1347
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:5750
OrthancPluginErrorCode(* OrthancPluginWorklistCallback2)(OrthancPluginWorklistAnswers *answers, const OrthancPluginWorklistQuery *query, const OrthancPluginDicomConnection *connection)
Callback to handle the C-Find SCP requests for worklists (v2).
Definition: OrthancCPlugin.h:1701
const char * OrthancPluginGetConnectionRemoteIp(OrthancPluginContext *context, const OrthancPluginDicomConnection *connection)
Get the remote IP of a DICOM connection.
Definition: OrthancCPlugin.h:11019
struct _OrthancPluginDicomConnection_t OrthancPluginDicomConnection
Opaque structure that represents the parameters of a DICOM connection.
Definition: OrthancCPlugin.h:1417
const char * OrthancPluginGetConnectionRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomConnection *connection)
Get the remote AET of a DICOM connection.
Definition: OrthancCPlugin.h:10984
const char * OrthancPluginGetConnectionCalledAet(OrthancPluginContext *context, const OrthancPluginDicomConnection *connection)
Get the called AET of a DICOM connection.
Definition: OrthancCPlugin.h:11054
int32_t OrthancPluginHasInstancePixelData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Check whether the DICOM file has pixel data.
Definition: OrthancCPlugin.h:8723
char * OrthancPluginGetInstanceDicomWebXml(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb XML.
Definition: OrthancCPlugin.h:9118
struct _OrthancPluginDicomInstance_t OrthancPluginDicomInstance
Opaque structure that represents a DICOM instance that is managed by the Orthanc core.
Definition: OrthancCPlugin.h:1323
char * OrthancPluginGetInstanceTransferSyntaxUid(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the transfer syntax of a DICOM file.
Definition: OrthancCPlugin.h:8687
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:8892
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:9033
const void * OrthancPluginGetInstanceData(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the data of a DICOM file.
Definition: OrthancCPlugin.h:3442
OrthancPluginDicomInstance * OrthancPluginCreateDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size)
Parse a DICOM instance.
Definition: OrthancCPlugin.h:8774
int32_t OrthancPluginHasInstanceMetadata(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, const char *metadata)
Check whether a DICOM instance is associated with some metadata.
Definition: OrthancCPlugin.h:3555
uint32_t OrthancPluginGetInstanceFramesCount(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the number of frames in a DICOM instance.
Definition: OrthancCPlugin.h:8851
OrthancPluginImage * OrthancPluginGetInstanceDecodedFrame(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:8921
OrthancPluginDicomInstance * OrthancPluginLoadDicomInstance(OrthancPluginContext *context, const char *instanceId, OrthancPluginLoadDicomInstanceMode mode)
Load a DICOM instance from the Orthanc server.
Definition: OrthancCPlugin.h:9931
OrthancPluginInstanceOrigin OrthancPluginGetInstanceOrigin(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the origin of a DICOM file.
Definition: OrthancCPlugin.h:5883
int64_t OrthancPluginGetInstanceSize(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the size of a DICOM file.
Definition: OrthancCPlugin.h:3409
char * OrthancPluginGetInstanceDicomWebJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance, OrthancPluginDicomWebBinaryCallback2 callback, void *payload)
Convert a DICOM instance to DICOMweb JSON.
Definition: OrthancCPlugin.h:9077
char * OrthancPluginGetInstanceSimplifiedJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file (with simplification).
Definition: OrthancCPlugin.h:3516
char * OrthancPluginGetInstanceJson(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the DICOM tag hierarchy as a JSON file.
Definition: OrthancCPlugin.h:3478
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:3596
void OrthancPluginFreeDicomInstance(OrthancPluginContext *context, OrthancPluginDicomInstance *dicom)
Free a DICOM instance.
Definition: OrthancCPlugin.h:8813
OrthancPluginErrorCode OrthancPluginSerializeDicomInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const OrthancPluginDicomInstance *instance)
Writes a DICOM instance to a memory buffer.
Definition: OrthancCPlugin.h:9000
OrthancPluginDicomInstance * OrthancPluginTranscodeDicomInstance(OrthancPluginContext *context, const void *buffer, uint32_t size, const char *transferSyntax)
Parse and transcode a DICOM instance.
Definition: OrthancCPlugin.h:8961
const char * OrthancPluginGetInstanceRemoteAet(OrthancPluginContext *context, const OrthancPluginDicomInstance *instance)
Get the AET of a DICOM instance.
Definition: OrthancCPlugin.h:3376
OrthancPluginPixelFormat
Definition: OrthancCPlugin.h:705
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:5181
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:4765
uint32_t OrthancPluginGetImagePitch(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pitch of an image.
Definition: OrthancCPlugin.h:4556
OrthancPluginImage * OrthancPluginConvertPixelFormat(OrthancPluginContext *context, const OrthancPluginImage *source, OrthancPluginPixelFormat targetFormat)
Change the pixel format of an image.
Definition: OrthancCPlugin.h:5021
OrthancPluginPixelFormat OrthancPluginGetImagePixelFormat(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the pixel format of an image.
Definition: OrthancCPlugin.h:4455
uint32_t OrthancPluginGetFontsCount(OrthancPluginContext *context)
Return the number of available fonts.
Definition: OrthancCPlugin.h:5056
uint32_t OrthancPluginGetImageHeight(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the height of an image.
Definition: OrthancCPlugin.h:4521
void OrthancPluginFreeImage(OrthancPluginContext *context, OrthancPluginImage *image)
Free an image.
Definition: OrthancCPlugin.h:4675
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:4720
OrthancPluginImage * OrthancPluginCreateImage(OrthancPluginContext *context, OrthancPluginPixelFormat format, uint32_t width, uint32_t height)
Create an image.
Definition: OrthancCPlugin.h:6013
OrthancPluginImage * OrthancPluginUncompressImage(OrthancPluginContext *context, const void *data, uint32_t size, OrthancPluginImageFormat format)
Decode a compressed image.
Definition: OrthancCPlugin.h:4633
const char * OrthancPluginGetFontName(OrthancPluginContext *context, uint32_t fontIndex)
Return the name of a font.
Definition: OrthancCPlugin.h:5096
void * OrthancPluginGetImageBuffer(OrthancPluginContext *context, const OrthancPluginImage *image)
Return a pointer to the content of an image.
Definition: OrthancCPlugin.h:4590
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:6056
OrthancPluginImageFormat
Definition: OrthancCPlugin.h:876
struct _OrthancPluginStorageArea_t OrthancPluginStorageArea
Opaque structure that represents the storage area that is actually used by Orthanc.
Definition: OrthancCPlugin.h:1339
OrthancPluginCompressionType
Definition: OrthancCPlugin.h:860
uint32_t OrthancPluginGetImageWidth(OrthancPluginContext *context, const OrthancPluginImage *image)
Return the width of an image.
Definition: OrthancCPlugin.h:4488
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:4267
OrthancPluginImage * OrthancPluginDecodeDicomImage(OrthancPluginContext *context, const void *buffer, uint32_t bufferSize, uint32_t frameIndex)
Decode one frame from a DICOM instance.
Definition: OrthancCPlugin.h:6102
uint32_t OrthancPluginGetFontSize(OrthancPluginContext *context, uint32_t fontIndex)
Return the size of a font.
Definition: OrthancCPlugin.h:5128
struct _OrthancPluginImage_t OrthancPluginImage
Opaque structure that represents an image that is uncompressed in memory.
Definition: OrthancCPlugin.h:1331
@ OrthancPluginPixelFormat_RGBA32
Color image in RGBA32 format.
Definition: OrthancCPlugin.h:744
@ OrthancPluginPixelFormat_RGB48
Color image in RGB48 format.
Definition: OrthancCPlugin.h:754
@ OrthancPluginPixelFormat_Grayscale8
Graylevel 8bpp image.
Definition: OrthancCPlugin.h:712
@ OrthancPluginPixelFormat_SignedGrayscale16
Graylevel, signed 16bpp image.
Definition: OrthancCPlugin.h:728
@ OrthancPluginPixelFormat_Float32
Graylevel, floating-point 32bpp image.
Definition: OrthancCPlugin.h:770
@ OrthancPluginPixelFormat_RGB24
Color image in RGB24 format.
Definition: OrthancCPlugin.h:736
@ OrthancPluginPixelFormat_BGRA32
Color image in BGRA32 format.
Definition: OrthancCPlugin.h:778
@ OrthancPluginPixelFormat_Unknown
Definition: OrthancCPlugin.h:746
@ OrthancPluginPixelFormat_Grayscale64
Graylevel, unsigned 64bpp image.
Definition: OrthancCPlugin.h:786
@ OrthancPluginPixelFormat_Grayscale32
Graylevel, unsigned 32bpp image.
Definition: OrthancCPlugin.h:762
@ OrthancPluginPixelFormat_Grayscale16
Graylevel, unsigned 16bpp image.
Definition: OrthancCPlugin.h:720
@ OrthancPluginImageFormat_Png
Definition: OrthancCPlugin.h:877
@ OrthancPluginImageFormat_Jpeg
Definition: OrthancCPlugin.h:878
@ OrthancPluginImageFormat_Dicom
Definition: OrthancCPlugin.h:879
@ OrthancPluginCompressionType_Gzip
Definition: OrthancCPlugin.h:863
@ OrthancPluginCompressionType_ZlibWithSize
Definition: OrthancCPlugin.h:862
@ OrthancPluginCompressionType_None
Definition: OrthancCPlugin.h:865
@ OrthancPluginCompressionType_Zlib
Definition: OrthancCPlugin.h:861
@ OrthancPluginCompressionType_GzipWithSize
Definition: OrthancCPlugin.h:864
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:2840
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:2875
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:2988
char * OrthancPluginLookupStudy(OrthancPluginContext *context, const char *studyUID)
Look for a study.
Definition: OrthancCPlugin.h:3089
OrthancPluginErrorCode OrthancPluginSetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *value)
Set the value of a global property.
Definition: OrthancCPlugin.h:4025
char * OrthancPluginGetGlobalProperty(OrthancPluginContext *context, int32_t property, const char *defaultValue)
Get the value of a global property.
Definition: OrthancCPlugin.h:3986
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:2952
char * OrthancPluginLookupSeries(OrthancPluginContext *context, const char *seriesUID)
Look for a series.
Definition: OrthancCPlugin.h:3159
char * OrthancPluginLookupStudyWithAccessionNumber(OrthancPluginContext *context, const char *accessionNumber)
Look for a study, using the accession number.
Definition: OrthancCPlugin.h:3124
char * OrthancPluginGenerateRestApiAuthorizationToken(OrthancPluginContext *context)
Generate a token to grant full access to the REST API of Orthanc.
Definition: OrthancCPlugin.h:9266
OrthancPluginErrorCode OrthancPluginRestApiGet(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *uri)
Make a GET call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2773
char * OrthancPluginLookupInstance(OrthancPluginContext *context, const char *sopInstanceUID)
Look for an instance.
Definition: OrthancCPlugin.h:3194
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:2803
char * OrthancPluginLookupPatient(OrthancPluginContext *context, const char *patientID)
Look for a patient.
Definition: OrthancCPlugin.h:3054
OrthancPluginErrorCode OrthancPluginRestApiDelete(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the built-in Orthanc REST API.
Definition: OrthancCPlugin.h:2904
OrthancPluginErrorCode OrthancPluginRestApiDeleteAfterPlugins(OrthancPluginContext *context, const char *uri)
Make a DELETE call to the REST API, as tainted by the plugins.
Definition: OrthancCPlugin.h:2927
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:9469
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:5668
OrthancPluginErrorCode OrthancPluginGetDicomForInstance(OrthancPluginContext *context, OrthancPluginMemoryBuffer *target, const char *instanceId)
Retrieve a DICOM instance using its Orthanc identifier.
Definition: OrthancCPlugin.h:2740
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:2699
void OrthancPluginSendUnauthorized(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *realm)
Signal that a REST request is not authorized.
Definition: OrthancCPlugin.h:3262
void OrthancPluginSetHttpErrorDetails(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *details, uint8_t log)
Provide a detailed description for an HTTP error.
Definition: OrthancCPlugin.h:7555
void OrthancPluginSendMethodNotAllowed(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *allowedMethods)
Signal that this URI does not support this HTTP method.
Definition: OrthancCPlugin.h:3285
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:10112
void OrthancPluginAnswerBuffer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const void *answer, uint32_t answerSize, const char *mimeType)
Answer to a REST request.
Definition: OrthancCPlugin.h:2642
void OrthancPluginSendHttpStatusCode(OrthancPluginContext *context, OrthancPluginRestOutput *output, uint16_t status)
Send a HTTP status code.
Definition: OrthancCPlugin.h:3239
void OrthancPluginSetHttpHeader(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *key, const char *value)
Set some HTTP header.
Definition: OrthancCPlugin.h:3340
OrthancPluginErrorCode OrthancPluginStartStreamAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *contentType)
Start an HTTP stream answer.
Definition: OrthancCPlugin.h:10084
void OrthancPluginSetCookie(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *cookie, const char *value)
Set a cookie.
Definition: OrthancCPlugin.h:3315
void OrthancPluginRedirect(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *redirection)
Redirect a REST request.
Definition: OrthancCPlugin.h:3022
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:4812
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:4225
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:6274
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:4419
OrthancPluginErrorCode OrthancPluginStartMultipartAnswer(OrthancPluginContext *context, OrthancPluginRestOutput *output, const char *subType, const char *contentType)
Start an HTTP multipart answer.
Definition: OrthancCPlugin.h:4196
An entry in the dictionary of DICOM tags.
Definition: OrthancCPlugin.h:2248
uint32_t minMultiplicity
Definition: OrthancCPlugin.h:2252
uint32_t maxMultiplicity
Definition: OrthancCPlugin.h:2253
OrthancPluginValueRepresentation vr
Definition: OrthancCPlugin.h:2251
uint16_t element
Definition: OrthancCPlugin.h:2250
uint16_t group
Definition: OrthancCPlugin.h:2249
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:1296
uint64_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1305
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1300
A 32-bit memory buffer allocated by the core system of Orthanc.
Definition: OrthancCPlugin.h:1274
uint32_t size
The number of bytes in the buffer.
Definition: OrthancCPlugin.h:1283
void * data
The content of the buffer.
Definition: OrthancCPlugin.h:1278