32 #include "dcmtk/config/osconfig.h"
34 #define INCLUDE_CSTDLIB
35 #define INCLUDE_CSTDIO
36 #define INCLUDE_UNISTD
37 #include "dcmtk/ofstd/ofstdinc.h"
38 #include "dcmtk/ofstd/ofcond.h"
44 #define MAXPATHLEN 1024
74 const char *SOPClassUID,
75 const char *SOPInstanceUID,
76 char *newImageFileName) = 0;
90 const char *SOPClassUID,
91 const char *SOPInstanceUID,
92 const char *imageFileName,
94 OFBool isNew = OFTrue ) = 0;
110 const char *SOPClassUID,
151 const char *SOPClassUID,
176 char *SOPInstanceUID,
178 unsigned short *numberOfRemainingSubOperations,
219 const char *callingAETitle,
220 const char *calledAETitle,
DcmQueryRetrieveDatabaseHandle()
default constructor
virtual DcmQueryRetrieveDatabaseHandle * createDBHandle(const char *callingAETitle, const char *calledAETitle, OFCondition &result) const =0
this method creates a new database handle instance on the heap and returns a pointer to it...
virtual ~DcmQueryRetrieveDatabaseHandle()
Destructor.
virtual ~DcmQueryRetrieveDatabaseHandleFactory()
Virtual Destructor.
virtual OFCondition cancelMoveRequest(DcmQueryRetrieveDatabaseStatus *status)=0
cancel the ongoing MOVE request, stop and reset every running operation associated with this request...
virtual OFCondition pruneInvalidRecords()=0
Prune invalid records from the database.
virtual OFCondition startMoveRequest(const char *SOPClassUID, DcmDataset *moveRequestIdentifiers, DcmQueryRetrieveDatabaseStatus *status)=0
initiate MOVE operation using the given SOP class UID (which identifies the retrieve model) and DICOM...
virtual OFCondition nextMoveResponse(char *SOPClassUID, char *SOPInstanceUID, char *imageFileName, unsigned short *numberOfRemainingSubOperations, DcmQueryRetrieveDatabaseStatus *status)=0
Constructs the information required for the next available C-MOVE sub-operation (the image SOP class ...
virtual OFCondition storeRequest(const char *SOPClassUID, const char *SOPInstanceUID, const char *imageFileName, DcmQueryRetrieveDatabaseStatus *status, OFBool isNew=OFTrue)=0
register the given DICOM object, which has been received through a C-STORE operation and stored in a ...
virtual OFCondition startFindRequest(const char *SOPClassUID, DcmDataset *findRequestIdentifiers, DcmQueryRetrieveDatabaseStatus *status)=0
initiate FIND operation using the given SOP class UID (which identifies the query model) and DICOM da...
abstract base class for database handles.
virtual OFCondition cancelFindRequest(DcmQueryRetrieveDatabaseStatus *status)=0
cancel the ongoing FIND request, stop and reset every running operation associated with this request...
virtual OFCondition nextFindResponse(DcmDataset **findResponseIdentifiers, DcmQueryRetrieveDatabaseStatus *status)=0
return the next available FIND response as a new DICOM dataset.
a class handling the DICOM dataset format (files without meta header)
virtual OFCondition makeNewStoreFileName(const char *SOPClassUID, const char *SOPInstanceUID, char *newImageFileName)=0
create a filename under which a DICOM object that is currently being received through a C-STORE opera...
virtual void setIdentifierChecking(OFBool checkFind, OFBool checkMove)=0
Configure the DB module to perform (or not perform) checking of FIND and MOVE request identifiers...
this class describes the result of a database operation (for an incoming C-FIND, C-MOVE, C-GET or C-STORE request) in a format that can directly be communicated to the remote SCU in a DIMSE RSP message.
General purpose class for condition codes.