DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions
DcmQueryRetrieveDatabaseHandle Class Reference

abstract base class for database handles. More...

+ Inheritance diagram for DcmQueryRetrieveDatabaseHandle:

List of all members.

Public Member Functions

 DcmQueryRetrieveDatabaseHandle ()
 default constructor
virtual ~DcmQueryRetrieveDatabaseHandle ()
 Destructor.
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 operation can be stored.
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 file, in the database.
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 dataset containing find request identifiers.
virtual OFCondition nextFindResponse (DcmDataset **findResponseIdentifiers, DcmQueryRetrieveDatabaseStatus *status)=0
 return the next available FIND response as a new DICOM dataset.
virtual OFCondition cancelFindRequest (DcmQueryRetrieveDatabaseStatus *status)=0
 cancel the ongoing FIND request, stop and reset every running operation associated with this request, delete existing temporary files.
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 dataset containing move request identifiers.
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 UID, SOP Instance UID and an imageFileName containing the requested data).
virtual OFCondition cancelMoveRequest (DcmQueryRetrieveDatabaseStatus *status)=0
 cancel the ongoing MOVE request, stop and reset every running operation associated with this request, delete existing temporary files.
virtual OFCondition pruneInvalidRecords ()=0
 Prune invalid records from the database.
virtual void setIdentifierChecking (OFBool checkFind, OFBool checkMove)=0
 Configure the DB module to perform (or not perform) checking of FIND and MOVE request identifiers.

Detailed Description

abstract base class for database handles.

A database handle maintains a connection to a database and encapsulates database support for store, find and move/get operations.


Constructor & Destructor Documentation

Destructor.

Destroys handle, cancels any ongoing request if necessary, deletes temporary files used for C-STORE and sub-operations of C-MOVE.


Member Function Documentation

cancel the ongoing FIND request, stop and reset every running operation associated with this request, delete existing temporary files.

Parameters:
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-FIND-RSP message is set.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

cancel the ongoing MOVE request, stop and reset every running operation associated with this request, delete existing temporary files.

Parameters:
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-MOVE-RSP message is set.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual OFCondition DcmQueryRetrieveDatabaseHandle::makeNewStoreFileName ( const char *  SOPClassUID,
const char *  SOPInstanceUID,
char *  newImageFileName 
) [pure virtual]

create a filename under which a DICOM object that is currently being received through a C-STORE operation can be stored.

Parameters:
SOPClassUIDSOP class UID of DICOM instance
SOPInstanceUIDSOP instance UID of DICOM instance
newImageFileNamefile name is returned in this parameter. Memory must be provided by the caller and should be at least MAXPATHLEN+1 characters. The file name generated should be an absolute file name.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual OFCondition DcmQueryRetrieveDatabaseHandle::nextFindResponse ( DcmDataset **  findResponseIdentifiers,
DcmQueryRetrieveDatabaseStatus status 
) [pure virtual]

return the next available FIND response as a new DICOM dataset.

Parameters:
findResponseIdentifiersDICOM dataset returned in this parameter. The caller is responsible for destroying the findResponseIdentifiers when no longer needed.
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-FIND-RSP message is set. Status will be PENDING if more FIND responses will be generated or SUCCESS if no more FIND responses will be generated (SUCCESS indicates the completion of a operation), or another status code upon failure.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual OFCondition DcmQueryRetrieveDatabaseHandle::nextMoveResponse ( char *  SOPClassUID,
char *  SOPInstanceUID,
char *  imageFileName,
unsigned short *  numberOfRemainingSubOperations,
DcmQueryRetrieveDatabaseStatus status 
) [pure virtual]

Constructs the information required for the next available C-MOVE sub-operation (the image SOP class UID, SOP Instance UID and an imageFileName containing the requested data).

Parameters:
SOPClassUIDpointer to string of at least 65 characters into which the SOP class UID for the next DICOM object to be transferred is copied.
SOPInstanceUIDpointer to string of at least 65 characters into which the SOP instance UID for the next DICOM object to be transferred is copied.
imageFileNamepointer to string of at least MAXPATHLEN+1 characters into which the file path for the next DICOM object to be transferred is copied.
numberOfRemainingSubOperationsOn return, this parameter will contain the number of suboperations still remaining for the request (this number is needed by move responses with PENDING status).
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-MOVE-RSP message is set. Status will be PENDING if more MOVE responses will be generated or SUCCESS if no more MOVE responses will be generated (SUCCESS indicates the completion of a operation), or another status code upon failure.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

Prune invalid records from the database.

Records referring to non-existant image files are invalid.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual void DcmQueryRetrieveDatabaseHandle::setIdentifierChecking ( OFBool  checkFind,
OFBool  checkMove 
) [pure virtual]

Configure the DB module to perform (or not perform) checking of FIND and MOVE request identifiers.

Default is no checking.

Parameters:
checkFindchecking for C-FIND parameters
checkMovechecking for C-MOVE parameters

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual OFCondition DcmQueryRetrieveDatabaseHandle::startFindRequest ( const char *  SOPClassUID,
DcmDataset findRequestIdentifiers,
DcmQueryRetrieveDatabaseStatus status 
) [pure virtual]

initiate FIND operation using the given SOP class UID (which identifies the query model) and DICOM dataset containing find request identifiers.

Parameters:
SOPClassUIDSOP class UID of query service, identifies Q/R model
findRequestIdentifiersdataset containing request identifiers (i.e., the query) The caller retains responsibility for destroying the findRequestIdentifiers when no longer needed.
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-FIND-RSP message is set. Status will be PENDING if any FIND responses will be generated or SUCCESS if no FIND responses will be generated (SUCCESS indicates the completion of a operation), or another status code upon failure.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual OFCondition DcmQueryRetrieveDatabaseHandle::startMoveRequest ( const char *  SOPClassUID,
DcmDataset moveRequestIdentifiers,
DcmQueryRetrieveDatabaseStatus status 
) [pure virtual]

initiate MOVE operation using the given SOP class UID (which identifies the retrieve model) and DICOM dataset containing move request identifiers.

Parameters:
SOPClassUIDSOP class UID of retrieve service, identifies Q/R model
moveRequestIdentifiersdataset containing request identifiers (i.e., the query) The caller retains responsibility for destroying the moveRequestIdentifiers when no longer needed.
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-MOVE-RSP message is set. Status will be PENDING if any MOVE responses will be generated or SUCCESS if no MOVE responses will be generated (SUCCESS indicates the completion of a operation), or another status code upon failure.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.

virtual OFCondition DcmQueryRetrieveDatabaseHandle::storeRequest ( const char *  SOPClassUID,
const char *  SOPInstanceUID,
const char *  imageFileName,
DcmQueryRetrieveDatabaseStatus status,
OFBool  isNew = OFTrue 
) [pure virtual]

register the given DICOM object, which has been received through a C-STORE operation and stored in a file, in the database.

Parameters:
SOPClassUIDSOP class UID of DICOM instance
SOPInstanceUIDSOP instance UID of DICOM instance
imageFileNamefile name (full path) of DICOM instance
statuspointer to DB status object in which a DIMSE status code suitable for use with the C-STORE-RSP message is set.
isNewif true, the instance is marked as "new" in the database, if such a flag is maintained in the database.
Returns:
EC_Normal upon normal completion, or some other OFCondition code upon failure.

Implemented in DcmQueryRetrieveIndexDatabaseHandle.


The documentation for this class was generated from the following file:


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027