Public Member Functions | |
WlmFileSystemInteractionManager () | |
default constructor. | |
~WlmFileSystemInteractionManager () | |
destructor | |
void | SetLogStream (OFConsole *value) |
Set value in member variable. | |
void | SetVerbose (OFBool value) |
Set value in member variable. | |
void | SetDebug (OFBool value) |
Set value in member variable. | |
void | SetEnableRejectionOfIncompleteWlFiles (OFBool value) |
Set value in member variable. | |
OFCondition | ConnectToFileSystem (char *dfPathv) |
Connects to the worklist file system database. | |
OFCondition | DisconnectFromFileSystem () |
Disconnects from the worklist file system database. | |
OFBool | IsCalledApplicationEntityTitleSupported (char *calledApplicationEntityTitlev) |
Checks if the given called application entity title is supported. | |
unsigned long | DetermineMatchingRecords (DcmDataset *searchMask) |
This function determines the records from the worklist files which match the given search mask and returns the number of matching records. | |
unsigned long | GetNumberOfSequenceItemsForMatchingRecord (DcmTagKey sequenceTag, WlmSuperiorSequenceInfoType *superiorSequenceArray, unsigned long numOfSuperiorSequences, unsigned long idx) |
For the matching record that is identified through idx, this function returns the number of items that are contained in the sequence element that is referred to by sequenceTag. | |
void | GetAttributeValueForMatchingRecord (DcmTagKey tag, WlmSuperiorSequenceInfoType *superiorSequenceArray, unsigned long numOfSuperiorSequences, unsigned long idx, char *&value) |
This function determines an attribute value of a matching record and returns this value in a newly created string to the caller. | |
void | ClearMatchingRecords () |
This function frees the memory which was occupied by matchingRecords. | |
Protected Member Functions | |
void | DumpMessage (const char *message) |
This function dumps the given information on a stream. | |
void | DetermineWorklistFiles (OFOrderedSet< OFString > &worklistFiles) |
This function determines all worklist files in the directory specified by dfPath and calledApplicationEntityTitle, and returns the complete path and filename information in an array of strings. | |
OFBool | IsWorklistFile (const char *fname) |
This function returns OFTrue if the given filename refers to a worklist file, i.e. | |
OFBool | DatasetIsComplete (DcmDataset *dataset) |
This function checks if the given dataset (which represents the information from a worklist file) contains all necessary return type 1 information. | |
OFBool | ReferencedStudyOrPatientSequenceIsAbsentOrExistentButNonEmptyAndIncomplete (DcmTagKey sequenceTagKey, DcmItem *dset) |
This function checks if the specified sequence attribute is absent or existent but non-empty and incomplete in the given dataset. | |
OFBool | DescriptionAndCodeSequenceAttributesAreIncomplete (DcmTagKey descriptionTagKey, DcmTagKey codeSequenceTagKey, DcmItem *dset) |
This function checks if the specified description and code sequence attribute are both incomplete in the given dataset. | |
OFBool | AttributeIsAbsentOrEmpty (DcmTagKey elemTagKey, DcmItem *dset) |
This function checks if the specified attribute is absent or contains an empty value in the given dataset. | |
OFBool | DatasetMatchesSearchMask (DcmDataset *dataset, DcmDataset *searchMask) |
This function returns OFTrue, if the matching key attribute values in the dataset match the matching key attribute values in the search mask. | |
void | DetermineMatchingKeyAttributeValues (DcmDataset *dataset, const char **&matchingKeyAttrValues) |
This function determines the values of the matching key attributes in the given dataset. | |
OFBool | ScheduledStationAETitlesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute scheduled station AE title match; otherwise OFFalse will be returned. | |
OFBool | ScheduledProcedureStepStartDateTimesMatch (const char *datasetDateValue, const char *datasetTimeValue, const char *searchMaskDateValue, const char *searchMaskTimeValue) |
This function returns OFTrue if the dataset's and the search mask's values in attributes scheduled procedure step start date and scheduled procedure step start time match; otherwise OFFalse will be returned. | |
OFBool | ModalitiesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute modality match; otherwise OFFalse will be returned. | |
OFBool | ScheduledPerformingPhysiciansNamesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute scheduled performing physician's names match; otherwise OFFalse will be returned. | |
OFBool | PatientsNamesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute patient's names match; otherwise OFFalse will be returned. | |
OFBool | PatientIdsMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute patient id match; otherwise OFFalse will be returned. | |
OFBool | AccessionNumbersMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute accession number match; otherwise OFFalse will be returned. | |
OFBool | RequestedProcedureIdsMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute requested procedure id match; otherwise OFFalse will be returned. | |
OFBool | ReferringPhysiciansNamesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute referring physician's name match; otherwise OFFalse will be returned. | |
OFBool | PatientsSexesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute patient sex match; otherwise OFFalse will be returned. | |
OFBool | RequestingPhysiciansMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute requesting physician match; otherwise OFFalse will be returned. | |
OFBool | AdmissionIdsMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute admission id match; otherwise OFFalse will be returned. | |
OFBool | RequestedProcedurePrioritiesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute requested procedure priorities match; otherwise OFFalse will be returned. | |
OFBool | PatientsBirthDatesMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values in attribute patient's birth date match; otherwise OFFalse will be returned. | |
OFBool | DateTimeRangeMatch (const char *datasetDateValue, const char *datasetTimeValue, const char *searchMaskDateValue, const char *searchMaskTimeValue) |
This function performs a date time range match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned. | |
OFBool | DateRangeMatch (const char *datasetDateValue, const char *searchMaskDateValue) |
This function performs a date range match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned. | |
OFBool | TimeRangeMatch (const char *datasetTimeValue, const char *searchMaskTimeValue) |
This function performs a time range match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned. | |
OFBool | DateTimeSingleValueMatch (const char *datasetDateValue, const char *datasetTimeValue, const char *searchMaskDateValue, const char *searchMaskTimeValue) |
This function performs a date time single value match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned. | |
OFBool | DateSingleValueMatch (const char *datasetDateValue, const char *searchMaskDateValue) |
This function performs a date single value match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned. | |
OFBool | TimeSingleValueMatch (const char *datasetTimeValue, const char *searchMaskTimeValue) |
This function performs a time single value match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned. | |
OFBool | CaseSensitiveSingleValueMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values match while performing a case sensitive single value match; otherwise OFFalse will be returned. | |
OFBool | WildcardMatch (const char *datasetValue, const char *searchMaskValue) |
This function returns OFTrue if the dataset's and the search mask's values match while performing a wildcard match; otherwise OFFalse will be returned. | |
OFBool | MatchStarSymbol (const char *dv, const char *sv) |
This function is called, if the search pattern contains a star symbol. | |
void | ExtractValuesFromRange (const char *range, char *&lower, char *&upper) |
This function extracts the actual lower and upper date or time values from a given date or time range. | |
Protected Attributes | |
OFBool | verboseMode |
indicates if the application is run in verbose mode | |
OFBool | debugMode |
indicates if the application is run in debug mode | |
OFConsole * | logStream |
stream logging information will be dumped to | |
char * | dfPath |
path to database files | |
OFBool | enableRejectionOfIncompleteWlFiles |
indicates if wl-files which are lacking return type 1 attributes or information in such attributes shall be rejected or not | |
char * | calledApplicationEntityTitle |
called AE title | |
DcmDataset ** | matchingRecords |
array of matching records | |
unsigned long | numOfMatchingRecords |
number of array fields | |
Private Member Functions | |
WlmFileSystemInteractionManager (const WlmFileSystemInteractionManager &old) | |
Privately defined copy constructor. | |
WlmFileSystemInteractionManager & | operator= (const WlmFileSystemInteractionManager &obj) |
Privately defined assignment operator. |
Definition at line 48 of file wlfsim.h.
|
Privately defined copy constructor.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute accession number match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute admission id match; otherwise OFFalse will be returned.
|
|
This function checks if the specified attribute is absent or contains an empty value in the given dataset.
|
|
This function returns OFTrue if the dataset's and the search mask's values match while performing a case sensitive single value match; otherwise OFFalse will be returned.
|
|
This function frees the memory which was occupied by matchingRecords. It shall be called when the matching records are no longer needed. |
|
Connects to the worklist file system database.
|
|
This function checks if the given dataset (which represents the information from a worklist file) contains all necessary return type 1 information. According to the DICOM standard part 4 annex K, the following attributes are type 1 attributes in C-Find RSP messages: Attribute Tag Return Key Type SpecificCharacterSet (0008,0005) 1C (will be checked in WlmDataSourceFileSystem::StartFindRequest(...); this attribute does not have to be checked here) ScheduledProcedureStepSequence (0040,0100) 1 > ScheduledStationAETitle (0040,0001) 1 > ScheduledProcedureStepStartDate (0040,0002) 1 > ScheduledProcedureStepStartTime (0040,0003) 1 > Modality (0008,0060) 1 > ScheduledProcedureStepDescription (0040,0007) 1C (The ScheduledProcedureStepDescription (0040,0007) or the ScheduledProtocolCodeSequence (0040,0008) or both shall be supported by the SCP; we actually support both, so we have to check if at least one of the two attributes contains valid information.) > ScheduledProtocolCodeSequence (0040,0008) 1C (see abobve) > > CodeValue (0008,0100) 1 > > CodingSchemeDesignator (0008,0102) 1 > ScheduledProcedureStepID (0040,0009) 1 RequestedProcedureID (0040,1001) 1 RequestedProcedureDescription (0032,1060) 1C (The RequestedProcedureDescription (0032,1060) or the RequestedProcedureCodeSequence (0032,1064) or both shall be supported by the SCP; we actually support both, so we have to check if at least one of the two attributes contains valid information.) RequestedProcedureCodeSequence (0032,1064) 1C (see abobve) > > CodeValue (0008,0100) 1 > > CodingSchemeDesignator (0008,0102) 1 StudyInstanceUID (0020,000D) 1 ReferencedStudySequence (0008,1110) 2 > ReferencedSOPClassUID (0008,1150) 1C (Required if a sequence item is present) > ReferencedSOPInstanceUID (0008,1155) 1C (Required if a sequence item is present) ReferencedPatientSequence (0008,1120) 2 > ReferencedSOPClassUID (0008,1150) 1C (Required if a sequence item is present) > ReferencedSOPInstanceUID (0008,1155) 1C (Required if a sequence item is present) PatientsName (0010,0010) 1 PatientID (0010,0020) 1
|
|
This function returns OFTrue, if the matching key attribute values in the dataset match the matching key attribute values in the search mask.
|
|
This function performs a date range match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned.
|
|
This function performs a date single value match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned.
|
|
This function performs a date time range match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned.
|
|
This function performs a date time single value match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned.
|
|
This function checks if the specified description and code sequence attribute are both incomplete in the given dataset.
|
|
This function determines the values of the matching key attributes in the given dataset.
|
|
This function determines the records from the worklist files which match the given search mask and returns the number of matching records. Also, this function will store the matching records in memory in the array member variable matchingRecords.
|
|
This function determines all worklist files in the directory specified by dfPath and calledApplicationEntityTitle, and returns the complete path and filename information in an array of strings.
|
|
Disconnects from the worklist file system database.
|
|
This function dumps the given information on a stream. Used for dumping information in normal, debug and verbose mode.
|
|
This function extracts the actual lower and upper date or time values from a given date or time range.
|
|
This function determines an attribute value of a matching record and returns this value in a newly created string to the caller.
|
|
For the matching record that is identified through idx, this function returns the number of items that are contained in the sequence element that is referred to by sequenceTag. In case this sequence element is itself contained in a certain item of another superior sequence, superiorSequenceArray contains information about where to find the correct sequence element.
|
|
Checks if the given called application entity title is supported. If this is the case, OFTrue will be returned, else OFFalse.
|
|
This function returns OFTrue if the given filename refers to a worklist file, i.e. has an extension of ".wl".
|
|
This function is called, if the search pattern contains a star symbol. It determines if dv (the dataset's value) still matches sv (the search mask's value). This function takes the star symbol in sv into account. (Note that the pattern value might contain more wild card symbols.) The function will return OFTrue if there is a match; if there is not a match it will return OFFalse.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute modality match; otherwise OFFalse will be returned.
|
|
Privately defined assignment operator.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute patient id match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute patient's birth date match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute patient's names match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute patient sex match; otherwise OFFalse will be returned.
|
|
This function checks if the specified sequence attribute is absent or existent but non-empty and incomplete in the given dataset.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute referring physician's name match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute requested procedure id match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute requested procedure priorities match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute requesting physician match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute scheduled performing physician's names match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attributes scheduled procedure step start date and scheduled procedure step start time match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values in attribute scheduled station AE title match; otherwise OFFalse will be returned.
|
|
Set value in member variable.
|
|
Set value in member variable.
|
|
Set value in member variable.
|
|
Set value in member variable.
|
|
This function performs a time range match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned.
|
|
This function performs a time single value match and returns OFTrue if the dataset's and the search mask's values in the corresponding attributes match; otherwise OFFalse will be returned.
|
|
This function returns OFTrue if the dataset's and the search mask's values match while performing a wildcard match; otherwise OFFalse will be returned.
|