DCMTK Version 3.6.8
OFFIS DICOM Toolkit
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WlmDataSource Class Referenceabstract

This class encapsulates data structures and operations for connecting to an arbitrary data source in the framework of the DICOM basic worklist management service. More...

+ Inheritance diagram for WlmDataSource:

Public Member Functions

 WlmDataSource ()
 default constructor.
 
virtual ~WlmDataSource ()
 destructor
 
virtual OFCondition ConnectToDataSource ()=0
 Connects to the data source. More...
 
void SetCalledApplicationEntityTitle (const OFString &value)
 Set value in member variable. More...
 
virtual OFCondition DisconnectFromDataSource ()=0
 Disconnects from the data source. More...
 
void SetFailOnInvalidQuery (OFBool value)
 Set value in member variable. More...
 
void SetNoSequenceExpansion (OFBool value)
 Set value in a member variable. More...
 
void SetReturnedCharacterSet (WlmReturnedCharacterSetType value)
 Set value in member variable. More...
 
virtual OFBool IsCalledApplicationEntityTitleSupported ()=0
 Checks if the called application entity title is supported. More...
 
virtual WlmDataSourceStatusType StartFindRequest (const DcmDataset &findRequestIdentifiers)=0
 Based on the search mask which was passed, this function determines all the records in the database which match the values of matching key attributes in the search mask. More...
 
virtual DcmDatasetNextFindResponse (WlmDataSourceStatusType &rStatus)=0
 This function will return the next dataset that matches the given search mask, if there is one more resulting dataset to return. More...
 
WlmDataSourceStatusType CancelFindRequest ()
 This function handles a C-CANCEL Request during the processing of a C-FIND Request. More...
 
DcmAttributeTagGetOffendingElements ()
 Get value from member variable. More...
 
DcmLongStringGetErrorComments ()
 Get value from member variable. More...
 
virtual void SetDbDsn (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetDbUserName (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetDbUserPassword (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetCfgFileMatchRecords (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetCfgFileSelectValues (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetDatabaseType (WlmDatabaseType)
 Set value in a member variable in a derived class.
 
virtual void SetSerialNumber (const int value)
 Set value in a member variable in a derived class. More...
 
virtual void SetInstitutionId (const unsigned int)
 Set value in a member variable in a derived class. More...
 
virtual void SetDfPath (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetEnableRejectionOfIncompleteWlFiles (OFBool)
 Set value in a member variable in a derived class.
 
virtual void SetCreateNullvalues (OFBool)
 Set value in a member variable in a derived class.
 
virtual void SetPfFileName (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetModalityToReturn (const OFString &)
 Set value in a member variable in a derived class.
 
virtual void SetCommaSeparatePatientName (OFBool)
 Set value in a member variable in a derived class.
 
virtual void SetReturnPatientUidInAccessionNumber (OFBool)
 Set value in a member variable in a derived class.
 

Protected Member Functions

OFBool CheckSearchMask (DcmDataset *searchMask)
 This function checks if the search mask has a correct format. More...
 
void CheckNonSequenceElementInSearchMask (DcmDataset *searchMask, int &invalidMatchingKeyAttributeCount, DcmElement *element, DcmSequenceOfItems *supSequenceElement=NULL)
 This function checks if a non-sequence element in the search mask has a correct format. More...
 
void CheckSequenceElementInSearchMask (DcmDataset *searchMask, int &invalidMatchingKeyAttributeCount, DcmElement *element, DcmSequenceOfItems *supSequenceElement=NULL)
 This function checks if a sequence element in the search mask has a correct format. More...
 
void ExpandEmptySequenceInSearchMask (DcmElement *&element)
 According to the 2001 DICOM standard (part 4, section C.2.2.2.6), if a search mask contains a sequence attribute which contains no item or a single empty item, all attributes from that particular sequence are in fact queried and shall be returned by the SCP. More...
 
OFBool IsSupportedMatchingKeyAttribute (DcmElement *element, DcmSequenceOfItems *supSequenceElement=NULL)
 This function checks if the given element refers to an attribute which is a supported matching key attribute. More...
 
OFBool IsSupportedReturnKeyAttribute (DcmElement *element, DcmSequenceOfItems *supSequenceElement=NULL)
 This function checks if the given element refers to an attribute which is a supported return key attribute. More...
 
void ClearDataset (DcmDataset *idents)
 This function removes all elements from the given DcmDataset object. More...
 
void PutOffendingElements (const DcmTagKey &tag)
 This function inserts the tag of an offending element into the corresponding member variable, unless this tag is already con- tained in this variable. More...
 
void PutErrorElements (const DcmTagKey &tag)
 This function inserts the tag of an error element into the corresponding member variable, without checking if it is already contained in this variable. More...
 
OFBool CheckMatchingKey (const DcmElement *elem)
 This function checks if the passed matching key's value only uses characters which are part of its data type's character repertoire. More...
 
OFBool ContainsOnlyValidCharacters (const char *s, const char *charset)
 This function returns OFTrue if all the characters of s can be found in the string charset. More...
 
OFBool GetStringValue (const DcmElement *elem, OFString &resultVal)
 This function returns the value of the given DICOM string element (attribute) in the parameter resultVal and returns OFTrue if successful. More...
 
OFString DeleteLeadingAndTrailingBlanks (const OFString &value)
 This function makes a copy of value without leading and trailing blanks. More...
 
 WlmDataSource (const WlmDataSource &Src)
 Protected undefined copy-constructor. More...
 
WlmDataSourceoperator= (const WlmDataSource &Src)
 Protected undefined operator=. More...
 

Protected Attributes

OFBool failOnInvalidQuery
 indicates if the application shall fail on an invalid C-Find RQ message
 
OFString callingApplicationEntityTitle
 calling AE Title
 
OFString calledApplicationEntityTitle
 called AE title
 
DcmDatasetidentifiers
 the search mask which is contained in the C-Find RQ message
 
DcmAttributeTagerrorElements
 list of error elements
 
DcmAttributeTagoffendingElements
 list of offending elements
 
DcmLongStringerrorComment
 error comment
 
OFBool foundUnsupportedOptionalKey
 indicates if we encountered an unsupported optional key attribute in the search mask
 
OFBool readLockSetOnDataSource
 indicates if a read lock was set on the data source
 
OFBool noSequenceExpansion
 indicates if the expansion of empty sequence attributes shall take place or not
 
WlmReturnedCharacterSetType returnedCharacterSet
 returned character set type
 
OFList< DcmDataset * > matchingDatasets
 array of matching datasets
 
OFString specificCharacterSet
 potentially specified specific character set (in search mask)
 
WlmSuperiorSequenceInfoTypesuperiorSequenceArray
 information about superior sequence elements; necessary for inserting values into resultDataset
 
unsigned long numOfSuperiorSequences
 number of elements in above array
 

Detailed Description

This class encapsulates data structures and operations for connecting to an arbitrary data source in the framework of the DICOM basic worklist management service.

Constructor & Destructor Documentation

◆ WlmDataSource()

WlmDataSource::WlmDataSource ( const WlmDataSource Src)
protected

Protected undefined copy-constructor.

Shall never be called.

Parameters
SrcSource object.

Member Function Documentation

◆ CancelFindRequest()

WlmDataSourceStatusType WlmDataSource::CancelFindRequest ( )

This function handles a C-CANCEL Request during the processing of a C-FIND Request.

In detail, in case there are still matching datasets captured in member variable matchingDatasets, memory for these datasets (and the array itself) is freed and all pointers are set to NULL.

Returns
Always WLM_CANCEL.

◆ CheckMatchingKey()

OFBool WlmDataSource::CheckMatchingKey ( const DcmElement elem)
protected

This function checks if the passed matching key's value only uses characters which are part of its data type's character repertoire.

Note that at the moment this application supports the following matching key attributes: DCM_ScheduledProcedureStepSequence (0040,0100) SQ R 1

‍DCM_ScheduledStationAETitle (0040,0001) AE R 1 DCM_ScheduledProcedureStepStartDate (0040,0002) DA R 1 DCM_ScheduledProcedureStepStartTime (0040,0003) TM R 1 DCM_Modality (0008,0060) CS R 1 DCM_ScheduledPerformingPhysicianName (0040,0006) PN R 2 DCM_PatientName (0010,0010) PN R 1 DCM_PatientID (0010,0020) LO R 1 DCM_AccessionNumber (0008,0050) SH O 2 DCM_RequestedProcedureID (0040,1001) SH O 1 DCM_ReferringPhysicianName (0008,0090) PN O 2 DCM_PatientSex (0010,0040) CS O 2 DCM_RequestingPhysician (0032,1032) PN O 2 DCM_AdmissionID (0038,0010) LO O 2 DCM_RequestedProcedurePriority (0040,1003) SH O 2 DCM_PatientBirthDate (0010,0030) DA O 2

As a result, the following data types have to be supported in this function: AE, DA, TM, CS, PN, LO and SH. For the correct specification of these datatypes 2003 DICOM standard, part 5, section 6.2, table 6.2-1.

Parameters
elemElement which shall be checked.
Returns
OFTrue in case the given element's value only uses characters which are part of the element's data type's character repertoire. OFFalse in case the given element's value does not only use characters which are part of the element's data type's character repertoire.

◆ CheckNonSequenceElementInSearchMask()

void WlmDataSource::CheckNonSequenceElementInSearchMask ( DcmDataset searchMask,
int &  invalidMatchingKeyAttributeCount,
DcmElement element,
DcmSequenceOfItems supSequenceElement = NULL 
)
protected

This function checks if a non-sequence element in the search mask has a correct format.

Note that if the current element is an unsupported element, the entire element will be re- moved from the search mask, since unsupported elements shall not be returned to the caller.

Parameters
searchMaskPointer to the search mask.
invalidMatchingKeyAttributeCountCounter that counts invalid elements in the search mask.
elementPointer to the currently processed element.
supSequenceElementPointer to the superordinate sequence element of which the currently processed element is an attribute.

◆ CheckSearchMask()

OFBool WlmDataSource::CheckSearchMask ( DcmDataset searchMask)
protected

This function checks if the search mask has a correct format.

It returns OFTrue if this is the case, OFFalse if this is not the case.

Parameters
searchMaskContains the search mask.
Returns
OFTrue, in case the search mask has a correct format, OFFalse otherwise.

◆ CheckSequenceElementInSearchMask()

void WlmDataSource::CheckSequenceElementInSearchMask ( DcmDataset searchMask,
int &  invalidMatchingKeyAttributeCount,
DcmElement element,
DcmSequenceOfItems supSequenceElement = NULL 
)
protected

This function checks if a sequence element in the search mask has a correct format.

Note that if the current element is an unsupported element, the entire element will be re- moved from the search mask, since unsupported elements shall not be returned to the caller. Moreover, in case the sequence element in the search mask is supported but empty, this function will expand the sequence element by inserting all required attributes into that sequence.

Parameters
searchMaskPointer to the search mask.
invalidMatchingKeyAttributeCountCounter that counts invalid elements in the search mask.
elementPointer to the currently processed element.
supSequenceElementPointer to the superordinate sequence element of which the currently processed element is an attribute.

◆ ClearDataset()

void WlmDataSource::ClearDataset ( DcmDataset idents)
protected

This function removes all elements from the given DcmDataset object.

Parameters
identspointer to object which shall be cleared.

◆ ConnectToDataSource()

virtual OFCondition WlmDataSource::ConnectToDataSource ( )
pure virtual

Connects to the data source.

Returns
Indicates if the connection was established successfully.

Implemented in WlmDataSourceFileSystem.

◆ ContainsOnlyValidCharacters()

OFBool WlmDataSource::ContainsOnlyValidCharacters ( const char *  s,
const char *  charset 
)
protected

This function returns OFTrue if all the characters of s can be found in the string charset.

Parameters
sString which shall be checked.
charsetPossible character set for s. (valid pointer expected.)
Returns
This function returns OFTrue if all the characters of s can be found in the string charset. If s equals NULL, OFTrue will be returned.

◆ DeleteLeadingAndTrailingBlanks()

OFString WlmDataSource::DeleteLeadingAndTrailingBlanks ( const OFString value)
protected

This function makes a copy of value without leading and trailing blanks.

Parameters
valueThe source string.
Returns
A copy of the given string without leading and trailing blanks.

◆ DisconnectFromDataSource()

virtual OFCondition WlmDataSource::DisconnectFromDataSource ( )
pure virtual

Disconnects from the data source.

Returns
Indicates if the disconnection was completed successfully.

Implemented in WlmDataSourceFileSystem.

◆ ExpandEmptySequenceInSearchMask()

void WlmDataSource::ExpandEmptySequenceInSearchMask ( DcmElement *&  element)
protected

According to the 2001 DICOM standard (part 4, section C.2.2.2.6), if a search mask contains a sequence attribute which contains no item or a single empty item, all attributes from that particular sequence are in fact queried and shall be returned by the SCP.

This implementation accounts for this specification by inserting a corresponding single item with all required attributes into such empty sequences. This function performs the insertion of the required item and attributes.

Parameters
elementPointer to the currently processed element.

◆ GetErrorComments()

DcmLongString * WlmDataSource::GetErrorComments ( )

Get value from member variable.

Returns
The member variable's value.

◆ GetOffendingElements()

DcmAttributeTag * WlmDataSource::GetOffendingElements ( )

Get value from member variable.

Returns
The member variable's value.

◆ GetStringValue()

OFBool WlmDataSource::GetStringValue ( const DcmElement elem,
OFString resultVal 
)
protected

This function returns the value of the given DICOM string element (attribute) in the parameter resultVal and returns OFTrue if successful.

If the element does not refer to a string attribute or contains an empty value, OFFalse is returned.

Parameters
elemThe DICOM element.
resultValThe resulting string value
Returns
The value of the given DICOM (string) element or NULL.

◆ IsCalledApplicationEntityTitleSupported()

virtual OFBool WlmDataSource::IsCalledApplicationEntityTitleSupported ( )
pure virtual

Checks if the called application entity title is supported.

This function expects that the called application entity title was made available for this instance through WlmDataSource::SetCalledApplicationEntityTitle(). If this is not the case, OFFalse will be returned.

Returns
OFTrue, if the called application entity title is supported; OFFalse, if the called application entity title is not supported or it is not given.

Implemented in WlmDataSourceFileSystem.

◆ IsSupportedMatchingKeyAttribute()

OFBool WlmDataSource::IsSupportedMatchingKeyAttribute ( DcmElement element,
DcmSequenceOfItems supSequenceElement = NULL 
)
protected

This function checks if the given element refers to an attribute which is a supported matching key attribute.

If this is the case OFTrue is returned, else OFFalse. Currently, the following attributes are supported as matching keys: DCM_ScheduledProcedureStepSequence (0040,0100) SQ R 1

‍DCM_ScheduledStationAETitle (0040,0001) AE R 1 DCM_ScheduledProcedureStepStartDate (0040,0002) DA R 1 DCM_ScheduledProcedureStepStartTime (0040,0003) TM R 1 DCM_Modality (0008,0060) CS R 1 DCM_ScheduledPerformingPhysicianName (0040,0006) PN R 2 DCM_PatientName (0010,0010) PN R 1 DCM_PatientID (0010,0020) LO R 1 DCM_AccessionNumber (0008,0050) SH O 2 DCM_RequestedProcedureID (0040,1001) SH O 1 DCM_ReferringPhysicianName (0008,0090) PN O 2 DCM_PatientSex (0010,0040) CS O 2 DCM_RequestingPhysician (0032,1032) PN O 2 DCM_AdmissionID (0038,0010) LO O 2 DCM_RequestedProcedurePriority (0040,1003) SH O 2 DCM_PatientBirthDate (0010,0030) DA O 2

Parameters
elementPointer to the element which shall be checked.
supSequenceElementPointer to the superordinate sequence element of which the currently processed element is an attribute, or NULL if the currently processed element does not belong to any sequence.
Returns
OFTrue, in case the given tag is a supported matching key attribute, OFFalse otherwise.

◆ IsSupportedReturnKeyAttribute()

OFBool WlmDataSource::IsSupportedReturnKeyAttribute ( DcmElement element,
DcmSequenceOfItems supSequenceElement = NULL 
)
protected

This function checks if the given element refers to an attribute which is a supported return key attribute.

If this is the case OFTrue is returned, else OFFalse. Currently, the following attributes are supported as return keys: DCM_SpecificCharacterSet (0008,0005) CS O 1 DCM_ScheduledProcedureStepSequence (0040,0100) SQ R 1

‍DCM_ScheduledStationAETitle (0040,0001) AE R 1 DCM_ScheduledProcedureStepStartDate (0040,0002) DA R 1 DCM_ScheduledProcedureStepStartTime (0040,0003) TM R 1 DCM_Modality (0008,0060) CS R 1 DCM_ScheduledPerformingPhysicianName (0040,0006) PN R 2 DCM_ScheduledProcedureStepDescription (0040,0007) LO O 1 DCM_ScheduledStationName (0040,0010) SH O 2 DCM_ScheduledProcedureStepLocation (0040,0011) SH O 2 DCM_PreMedication (0040,0012) LO O 2 DCM_ScheduledProcedureStepID (0040,0009) SH O 1 DCM_RequestedContrastAgent (0032,1070) LO O 2 DCM_CommentsOnTheScheduledProcedureStep (0040,0400) LT O 3 (from the Scheduled Procedure Step Module) DCM_ScheduledProcedureStepStatus (0040,0020) CS O 3 DCM_ScheduledProcedureStepEndDate (0040,0004) DA O 3 (from the Scheduled Procedure Step Module) DCM_ScheduledProcedureStepEndTime (0040,0005) TM O 3 (from the Scheduled Procedure Step Module) DCM_ScheduledProtocolCodeSequence (0040,0008) SQ O 1C

‍DCM_CodeValue (0008,0100) SH O 1C DCM_CodingSchemeVersion (0008,0103) SH O 3 DCM_CodingSchemeDesignator (0008,0102) SH O 1C DCM_CodeMeaning (0008,0104) LO O 3 DCM_RequestedProcedureID (0040,1001) SH O 1 DCM_RequestedProcedureDescription (0032,1060) LO O 1 DCM_StudyInstanceUID (0020,000d) UI O 1 DCM_StudyDate (0008,0020) DA O 3 DCM_StudyTime (0008,0030) TM O 3 DCM_ReferencedStudySequence (0008,1110) SQ O 2

DCM_ReferencedSOPClassUID (0008,1150) UI O 1 DCM_ReferencedSOPInstanceUID (0008,1155) UI O 1 DCM_RequestedProcedurePriority (0040,1003) SH O 2 DCM_PatientTransportArrangements (0040,1004) LO O 2 DCM_AccessionNumber (0008,0050) SH O 2 DCM_RequestingPhysician (0032,1032) PN O 2 DCM_ReferringPhysicianName (0008,0090) PN O 2 DCM_AdmissionID (0038,0010) LO O 2 DCM_CurrentPatientLocation (0038,0300) LO O 2 DCM_ReferencedPatientSequence (0008,1120) SQ O 2 DCM_ReferencedSOPClassUID (0008,1150) UI O 2 DCM_ReferencedSOPInstanceUID (0008,1155) UI O 2 DCM_PatientName (0010,0010) PN R 1 DCM_PatientID (0010,0020) LO R 1 DCM_IssuerOfPatientID (0010,0021) LO O 3 (from the Patient Identification Module) DCM_PatientBirthDate (0010,0030) DA O 2 DCM_PatientSex (0010,0040) CS O 2 DCM_PatientWeight (0010,1030) DS O 2 DCM_ConfidentialityConstraintOnPatientDataDescription (0040,3001) LO O 2 DCM_PatientState (0038,0500) LO O 2 DCM_PregnancyStatus (0010,21c0) US O 2 DCM_MedicalAlerts (0010,2000) LO O 2 DCM_ContrastAllergies (0010,2110) LO O 2 DCM_SpecialNeeds (0038,0050) LO O 2 DCM_NamesOfIntendedRecipientsOfResults (0040,1010) PN O 3 (from the Requested Procedure Module) DCM_InstitutionName (0008,0080) LO O 3 (from the Visit Identification Module) DCM_AdmittingDiagnosesDescription (0008,1080) LO O 3 (from the Visit Admission Module) DCM_RETIRED_OtherPatientIDs (0010,1000) LO O 3 (from the Patient Identification Module) DCM_PatientSize (0010,1020) DS O 3 (from the Patient Demographic Module) DCM_EthnicGroup (0010,2160) SH O 3 (from the Patient Demographic Module) DCM_PatientComments (0010,4000) LT O 3 (from the Patient Demographic Module) DCM_AdditionalPatientHistory (0010,21b0) LT O 3 (from the Patient Medical Module) DCM_LastMenstrualDate (0010,21d0) DA O 3 (from the Patient Medical Module) DCM_InstitutionAddress (0008,0081) ST O 3 (from the Visit Identification Module) DCM_InstitutionalDepartmentName (0008,1040) LO O 3 (from the Visit Identification Module) DCM_OtherPatientNames (0010,1001) PN O 3 (from the Patient Identification Module) DCM_PatientAddress (0010,1040) LO O 3 (from the Patient Demographic Module) DCM_MilitaryRank (0010,1080) LO O 3 (from the Patient Demographic Module) DCM_SmokingStatus (0010,21a0) CS O 3 (from the Patient Medical Module) DCM_RequestingService (0032,1033) LO O 3 (from the Imaging Service Request Module) DCM_IssuerOfAdmissionID (0038,0011) LO O 3 (from the Visit Identification Module) DCM_ReasonForTheRequestedProcedure (0040,1002) LO O 3 (from the Requested Procedure Module) DCM_RequestedProcedureLocation (0040,1005) LO O 3 (from the Requested Procedure Module) DCM_ConfidentialityCode (0040,1008) LO O 3 (from the Requested Procedure Module) DCM_ReportingPriority (0040,1009) SH O 3 (from the Requested Procedure Module) DCM_RequestedProcedureComments (0040,1400) LT O 3 (from the Requested Procedure Module) DCM_RETIRED_ReasonForTheImagingServiceRequest (0040,2001) LO O 3 (from the Imaging Service Request Module) DCM_IssueDateOfImagingServiceRequest (0040,2004) DA O 3 (from the Imaging Service Request Module) DCM_IssueTimeOfImagingServiceRequest (0040,2005) TM O 3 (from the Imaging Service Request Module) DCM_OrderEnteredBy (0040,2008) PN O 3 (from the Imaging Service Request Module) DCM_OrderEnterersLocation (0040,2009) SH O 3 (from the Imaging Service Request Module) DCM_OrderCallbackPhoneNumber (0040,2010) SH O 3 (from the Imaging Service Request Module) DCM_PlacerOrderNumberImagingServiceRequest (0040,2016) LO O 3 (from the Imaging Service Request Module) DCM_FillerOrderNumberImagingServiceRequest (0040,2017) LO O 3 (from the Imaging Service Request Module) DCM_ImagingServiceRequestComments (0040,2400) LT O 3 (from the Imaging Service Request Module) DCM_RequestedProcedureCodeSequence (0032,1064) SQ O 3 (from the Requested Procedure Module) DCM_CodeValue (0008,0100) SH O 1C DCM_CodingSchemeVersion (0008,0103) SH O 3 DCM_CodingSchemeDesignator (0008,0102) SH O 1C DCM_CodeMeaning (0008,0104) LO O 3

Parameters
elementPointer to the element which shall be checked.
supSequenceElementPointer to the superordinate sequence element of which the currently processed element is an attribute, or NULL if the currently processed element does not belong to any sequence.
Returns
OFTrue in case the given tag is a supported return key attribute, OFFalse otherwise.

◆ NextFindResponse()

virtual DcmDataset * WlmDataSource::NextFindResponse ( WlmDataSourceStatusType rStatus)
pure virtual

This function will return the next dataset that matches the given search mask, if there is one more resulting dataset to return.

In such a case, rstatus will be set to WLM_PENDING or WLM_PENDING_WARNING, depending on if an unsupported key attribute was encountered in the search mask or not. If there are no more datasets that match the search mask, this function will return an empty dataset and WLM_SUCCESS in rstatus.

Parameters
rStatusA value of type WlmDataSourceStatusType that can be used to decide if there are still elements that have to be returned.
Returns
The next dataset that matches the given search mask, or an empty dataset if there are no more matching datasets in the database.

Implemented in WlmDataSourceFileSystem.

◆ operator=()

WlmDataSource & WlmDataSource::operator= ( const WlmDataSource Src)
protected

Protected undefined operator=.

Shall never be called.

Parameters
SrcSource object.
Returns
Reference to this.

◆ PutErrorElements()

void WlmDataSource::PutErrorElements ( const DcmTagKey tag)
protected

This function inserts the tag of an error element into the corresponding member variable, without checking if it is already contained in this variable.

Parameters
tagThe tag that shall be inserted.

◆ PutOffendingElements()

void WlmDataSource::PutOffendingElements ( const DcmTagKey tag)
protected

This function inserts the tag of an offending element into the corresponding member variable, unless this tag is already con- tained in this variable.

Parameters
tagThe tag that shall be inserted.

◆ SetCalledApplicationEntityTitle()

void WlmDataSource::SetCalledApplicationEntityTitle ( const OFString value)

Set value in member variable.

Parameters
valueThe value to set.

◆ SetFailOnInvalidQuery()

void WlmDataSource::SetFailOnInvalidQuery ( OFBool  value)

Set value in member variable.

Parameters
valueThe value to set.

◆ SetInstitutionId()

virtual void WlmDataSource::SetInstitutionId ( const unsigned int  )
inlinevirtual

Set value in a member variable in a derived class.

Parameters
intThe value to set.

◆ SetNoSequenceExpansion()

void WlmDataSource::SetNoSequenceExpansion ( OFBool  value)

Set value in a member variable.

Parameters
valueThe value to set.

◆ SetReturnedCharacterSet()

void WlmDataSource::SetReturnedCharacterSet ( WlmReturnedCharacterSetType  value)

Set value in member variable.

Parameters
valueThe value to set.

◆ SetSerialNumber()

virtual void WlmDataSource::SetSerialNumber ( const int  value)
inlinevirtual

Set value in a member variable in a derived class.

Parameters
valueThe value to set.

◆ StartFindRequest()

virtual WlmDataSourceStatusType WlmDataSource::StartFindRequest ( const DcmDataset findRequestIdentifiers)
pure virtual

Based on the search mask which was passed, this function determines all the records in the database which match the values of matching key attributes in the search mask.

For each matching record, a DcmDataset structure is generated which will later be returned to the SCU as a result of query. The DcmDataset structures for all matching records will be stored in the protected member variable matchingDatasets.

Parameters
findRequestIdentifiersContains the search mask.
Returns
A WlmDataSourceStatusType value denoting the following: WLM_SUCCESS: No matching records found; WLM_PENDING: Matching records found, all return keys supported by this application; WLM_PENDING_WARNING: Matching records found, not all return keys supported by this application; WLM_FAILED_IDENTIFIER_DOES_NOT_MATCH_SOP_CLASS: Error in the search mask encountered.

Implemented in WlmDataSourceFileSystem.


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


Generated on Tue Dec 19 2023 for DCMTK Version 3.6.8 by Doxygen 1.9.4