Inheritance diagram for DcmQueryRetrieveIndexDatabaseHandle:
Public Member Functions | |
DcmQueryRetrieveIndexDatabaseHandle (const char *storageArea, long maxStudiesPerStorageArea, long maxBytesPerStudy, OFCondition &result) | |
Constructor. | |
~DcmQueryRetrieveIndexDatabaseHandle () | |
Destructor. | |
void | setDebugLevel (int debugLevel) |
set the debug level. | |
void | setIdentifierChecking (OFBool checkFind, OFBool checkMove) |
Configure the DB module to perform (or not perform) checking of FIND and MOVE request identifiers. | |
OFCondition | makeNewStoreFileName (const char *SOPClassUID, const char *SOPInstanceUID, char *newImageFileName) |
create a filename under which a DICOM object that is currently being received through a C-STORE operation can be stored. | |
OFCondition | storeRequest (const char *SOPClassUID, const char *SOPInstanceUID, const char *imageFileName, DcmQueryRetrieveDatabaseStatus *status, OFBool isNew=OFTrue) |
register the given DICOM object, which has been received through a C-STORE operation and stored in a file, in the database. | |
OFCondition | startFindRequest (const char *SOPClassUID, DcmDataset *findRequestIdentifiers, DcmQueryRetrieveDatabaseStatus *status) |
initiate FIND operation using the given SOP class UID (which identifies the query model) and DICOM dataset containing find request identifiers. | |
OFCondition | nextFindResponse (DcmDataset **findResponseIdentifiers, DcmQueryRetrieveDatabaseStatus *status) |
return the next available FIND response as a new DICOM dataset. | |
OFCondition | cancelFindRequest (DcmQueryRetrieveDatabaseStatus *status) |
cancel the ongoing FIND request, stop and reset every running operation associated with this request, delete existing temporary files. | |
OFCondition | startMoveRequest (const char *SOPClassUID, DcmDataset *moveRequestIdentifiers, DcmQueryRetrieveDatabaseStatus *status) |
initiate MOVE operation using the given SOP class UID (which identifies the retrieve model) and DICOM dataset containing move request identifiers. | |
OFCondition | nextMoveResponse (char *SOPClassUID, char *SOPInstanceUID, char *imageFileName, unsigned short *numberOfRemainingSubOperations, DcmQueryRetrieveDatabaseStatus *status) |
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). | |
OFCondition | cancelMoveRequest (DcmQueryRetrieveDatabaseStatus *status) |
cancel the ongoing MOVE request, stop and reset every running operation associated with this request, delete existing temporary files. | |
OFCondition | pruneInvalidRecords () |
Prune invalid records from the database. | |
int | getDebugLevel () const |
return current debug level | |
void | enableQuotaSystem (OFBool enable) |
enable/disable the DB quota system (default: enabled) which causes images to be deleted if certain boundaries (number of studies, bytes per study) are exceeded. | |
OFCondition | deleteImageFile (char *imgFile) |
deletes the given file only if the quota mechanism is enabled. | |
OFCondition | DB_lock (OFBool exclusive) |
create lock on database | |
OFCondition | DB_unlock () |
release lock on database | |
OFCondition | DB_IdxGetNext (int *idx, IdxRecord *idxRec) |
Get next Index record that is in use (i.e. | |
OFCondition | DB_IdxInitLoop (int *idx) |
seek to beginning of image records in index file | |
OFCondition | DB_IdxRead (int idx, IdxRecord *idxRec) |
read index record at given index | |
OFCondition | DB_GetStudyDesc (StudyDescRecord *pStudyDesc) |
get study descriptor record from start of index file | |
OFCondition | DB_StudyDescChange (StudyDescRecord *pStudyDesc) |
write study descriptor record to start of index file | |
OFCondition | DB_IdxRemove (int idx) |
deactivate index record at given index by setting an empty filename | |
OFCondition | instanceReviewed (int idx) |
clear the "is new" flag for the instance with the given index | |
const char * | getStorageArea () const |
return name of storage area | |
const char * | getIndexFilename () const |
return path to index file | |
Static Public Member Functions | |
static void | printIndexFile (char *storeArea) |
dump database index file to stdout. | |
Private Member Functions | |
OFCondition | removeDuplicateImage (const char *SOPInstanceUID, const char *StudyInstanceUID, StudyDescRecord *pStudyDesc, const char *newImageFileName) |
int | deleteOldestStudy (StudyDescRecord *pStudyDesc) |
OFCondition | deleteOldestImages (StudyDescRecord *pStudyDesc, int StudyNum, char *StudyUID, long RequiredSize) |
int | matchDate (DB_SmallDcmElmt *mod, DB_SmallDcmElmt *elt) |
int | matchTime (DB_SmallDcmElmt *mod, DB_SmallDcmElmt *elt) |
int | matchUID (DB_SmallDcmElmt *mod, DB_SmallDcmElmt *elt) |
int | matchStrings (DB_SmallDcmElmt *mod, DB_SmallDcmElmt *elt) |
int | matchOther (DB_SmallDcmElmt *mod, DB_SmallDcmElmt *elt) |
int | dbmatch (DB_SmallDcmElmt *mod, DB_SmallDcmElmt *elt) |
void | makeResponseList (DB_Private_Handle *phandle, IdxRecord *idxRec) |
int | matchStudyUIDInStudyDesc (StudyDescRecord *pStudyDesc, char *StudyUID, int maxStudiesAllowed) |
OFCondition | checkupinStudyDesc (StudyDescRecord *pStudyDesc, char *StudyUID, long imageSize) |
void | dbdebug (int level, const char *format,...) const |
OFCondition | hierarchicalCompare (DB_Private_Handle *phandle, IdxRecord *idxRec, DB_LEVEL level, DB_LEVEL infLevel, int *match) |
OFCondition | testFindRequestList (DB_ElementList *findRequestList, DB_LEVEL queryLevel, DB_LEVEL infLevel, DB_LEVEL lowestLevel) |
OFCondition | testMoveRequestList (DB_ElementList *findRequestList, DB_LEVEL queryLevel, DB_LEVEL infLevel, DB_LEVEL lowestLevel) |
Private Attributes | |
DB_Private_Handle * | handle |
database handle | |
OFBool | quotaSystemEnabled |
flag indicating whether or not the quota system is enabled | |
OFBool | doCheckFindIdentifier |
flag indicating whether or not the check function for FIND requests is enabled | |
OFBool | doCheckMoveIdentifier |
flag indicating whether or not the check function for MOVE requests is enabled | |
OFFilenameCreator | fnamecreator |
helper object for file name creation | |
int | debugLevel |
current debug level |
A database handle maintains a connection to a database and encapsulates database support for store, find and move/get operations.
Definition at line 102 of file dcmqrdbi.h.
|
Constructor. Creates and initializes a index file handle for the given database storage area (storageArea).
|
|
Destructor. Destroys handle, cancels any ongoing request if necessary, deletes temporary files used for C-STORE and sub-operations of C-MOVE. |
|
cancel the ongoing FIND request, stop and reset every running operation associated with this request, delete existing temporary files.
Implements DcmQueryRetrieveDatabaseHandle. |
|
cancel the ongoing MOVE request, stop and reset every running operation associated with this request, delete existing temporary files.
Implements DcmQueryRetrieveDatabaseHandle. |
|
get study descriptor record from start of index file
|
|
Get next Index record that is in use (i.e. references a non-empty a filename)
|
|
seek to beginning of image records in index file
|
|
read index record at given index
|
|
deactivate index record at given index by setting an empty filename
|
|
create lock on database
|
|
write study descriptor record to start of index file
|
|
deletes the given file only if the quota mechanism is enabled. The image is not de-registered from the database by this routine.
|
|
clear the "is new" flag for the instance with the given index
|
|
create a filename under which a DICOM object that is currently being received through a C-STORE operation can be stored.
Implements DcmQueryRetrieveDatabaseHandle. |
|
return the next available FIND response as a new DICOM dataset.
Implements DcmQueryRetrieveDatabaseHandle. |
|
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).
Implements DcmQueryRetrieveDatabaseHandle. |
|
dump database index file to stdout.
|
|
Prune invalid records from the database. Records referring to non-existant image files are invalid. Implements DcmQueryRetrieveDatabaseHandle. |
|
set the debug level.
Implements DcmQueryRetrieveDatabaseHandle. |
|
Configure the DB module to perform (or not perform) checking of FIND and MOVE request identifiers. Default is no checking.
Implements DcmQueryRetrieveDatabaseHandle. |
|
initiate FIND operation using the given SOP class UID (which identifies the query model) and DICOM dataset containing find request identifiers.
Implements DcmQueryRetrieveDatabaseHandle. |
|
initiate MOVE operation using the given SOP class UID (which identifies the retrieve model) and DICOM dataset containing move request identifiers.
Implements DcmQueryRetrieveDatabaseHandle. |
|
register the given DICOM object, which has been received through a C-STORE operation and stored in a file, in the database.
Implements DcmQueryRetrieveDatabaseHandle. |