|  | 
|  | DcmStorageSCU () | 
|  | default constructor 
 | 
|  | 
| virtual | ~DcmStorageSCU () | 
|  | destructor 
 | 
|  | 
| virtual void | clear () | 
|  | clear the internal member variables 
 | 
|  | 
| unsigned long | getAssociationCounter () const | 
|  | get value of the association counter. 
 | 
|  | 
| size_t | getNumberOfSOPInstances () const | 
|  | get number of SOP instances stored in the transfer list 
 | 
|  | 
| size_t | getNumberOfSOPInstancesToBeSent () const | 
|  | get number of SOP instances that are to be sent (i.e. that are not yet sent). 
 | 
|  | 
| E_DecompressionMode | getDecompressionMode () const | 
|  | get mode that specifies whether or not compressed datasets are decompressed if needed, i.e. whether the transfer syntax of the dataset is changed for network transmission. 
 | 
|  | 
| OFBool | getHaltOnInvalidFileMode () const | 
|  | get mode that specifies whether to halt if an invalid file is encountered during batch processing (e.g. when adding SOP instances from a DICOMDIR) or whether to continue with the next SOP instance. 
 | 
|  | 
| OFBool | getHaltOnUnsuccessfulStoreMode () const | 
|  | get mode that specifies whether to halt if unsuccessful store encountered or whether to continue with the next SOP instance. 
 | 
|  | 
| OFBool | getAllowIllegalProposalMode () const | 
|  | get mode that specifies whether to propose presentation contexts that do not contain the default transfer syntax although it is needed, which might result in a violation of the DICOM standard. 
 | 
|  | 
| OFBool | getReadFromDICOMDIRMode () const | 
|  | get mode that specifies whether to read information on SOP instances to be sent from the DICOMDIR files that are added to the transfer list. 
 | 
|  | 
| OFBool | getMOVEOriginatorInfo (OFString &aeTitle, Uint16 &messageID) const | 
|  | get C-MOVE originator information (if set) 
 | 
|  | 
| void | setDecompressionMode (const E_DecompressionMode decompressionMode) | 
|  | set mode that specifies whether or not compressed datasets are decompressed if needed, i.e. whether the transfer syntax of the dataset is changed for network transmission. 
 | 
|  | 
| void | setHaltOnInvalidFileMode (const OFBool haltMode) | 
|  | set mode that specifies whether to halt if an invalid file is encountered during batch processing (e.g. when adding SOP instances from a DICOMDIR) or whether to continue with the next SOP instance. 
 | 
|  | 
| void | setHaltOnUnsuccessfulStoreMode (const OFBool haltMode) | 
|  | set mode that specifies whether to halt if unsuccessful store encountered or whether to continue with the next SOP instance. 
 | 
|  | 
| void | setAllowIllegalProposalMode (const OFBool allowMode) | 
|  | set mode that specifies whether to propose presentation contexts that do not contain the default transfer syntax, although it is needed, which might result in a violation of the DICOM standard. 
 | 
|  | 
| void | setReadFromDICOMDIRMode (const OFBool readMode) | 
|  | set mode that specifies whether to read information on SOP instances to be sent from the DICOMDIR files that are added to the transfer list. 
 | 
|  | 
| void | setMOVEOriginatorInfo (const OFString &aeTitle="", const Uint16 messageID=0) | 
|  | set C-MOVE originator information. 
 | 
|  | 
| void | resetSentStatus (const OFBool sameAssociation=OFFalse) | 
|  | reset the sent status for all SOP instances in the transfer list. 
 | 
|  | 
| void | removeAllSOPInstances () | 
|  | remove all SOP instances from the transfer list. 
 | 
|  | 
| OFCondition | removeSOPInstance (const OFString &sopClassUID, const OFString &sopInstanceUID, const OFBool allOccurrences=OFTrue) | 
|  | remove a particular SOP instance from the transfer list. 
 | 
|  | 
| OFCondition | addDicomFile (const OFFilename &filename, const E_FileReadMode readMode=ERM_fileOnly, const OFBool checkValues=OFTrue) | 
|  | add a SOP instance stored as a DICOM file or a number of SOP instances referenced from a DICOMDIR to the list of instances to be transferred. 
 | 
|  | 
| OFCondition | addDataset (DcmDataset *dataset, const E_TransferSyntax datasetXfer=EXS_Unknown, const E_HandlingMode handlingMode=HM_compactAfterSend, const OFBool checkValues=OFTrue) | 
|  | add a SOP instance from a given DICOM dataset to the list of instances to be transferred. 
 | 
|  | 
| OFCondition | addPresentationContexts () | 
|  | add presentation contexts for all SOP instances in the transfer list, which were not yet sent (either successfully or unsuccessfully). 
 | 
|  | 
| virtual OFCondition | negotiateAssociation () | 
|  | negotiate association by using presentation contexts and parameters as defined by earlier method calls. 
 | 
|  | 
| OFCondition | sendSOPInstances () | 
|  | send SOP instances to be transferred to the specified peer. 
 | 
|  | 
| void | getStatusSummary (OFString &summary) const | 
|  | get some status information on the overall sending process. 
 | 
|  | 
| OFCondition | createReportFile (const OFString &filename) const | 
|  | create a text file with a detailed report on the transfer of DICOM SOP instances. 
 | 
|  | 
|  | DcmSCU () | 
|  | Constructor, just initializes internal class members. 
 | 
|  | 
| virtual | ~DcmSCU () | 
|  | Virtual destructor. 
 | 
|  | 
| OFCondition | addPresentationContext (const OFString &abstractSyntax, const OFList< OFString > &xferSyntaxes, const T_ASC_SC_ROLE role=ASC_SC_ROLE_DEFAULT) | 
|  | Add presentation context to be used for association negotiation. 
 | 
|  | 
| virtual OFCondition | initNetwork () | 
|  | Initialize network, i.e. prepare for association negotiation. 
 | 
|  | 
| T_ASC_PresentationContextID | findPresentationContextID (const OFString &abstractSyntax, const OFString &transferSyntax, const T_ASC_SC_ROLE requestorRole=ASC_SC_ROLE_DEFAULT) | 
|  | After negotiation association, this call returns the first usable presentation context given the desired abstract syntax and transfer syntax. 
 | 
|  | 
| T_ASC_PresentationContextID | findAnyPresentationContextID (const OFString &abstractSyntax, const OFString &transferSyntax) | 
|  | After a successful association negotiation, this function is called to return the presentation context ID that best matches the desired abstract syntax and transfer syntax (TS). 
 | 
|  | 
| virtual OFCondition | sendECHORequest (const T_ASC_PresentationContextID presID) | 
|  | This function sends a C-ECHO command via network to another DICOM application. 
 | 
|  | 
| virtual OFCondition | sendSTORERequest (const T_ASC_PresentationContextID presID, const OFFilename &dicomFile, DcmDataset *dataset, Uint16 &rspStatusCode, const OFString &moveOriginatorAETitle="", const Uint16 moveOriginatorMsgID=0) | 
|  | This function sends a C-STORE request on the currently opened association and receives the corresponding response then. 
 | 
|  | 
| virtual OFCondition | sendMOVERequest (const T_ASC_PresentationContextID presID, const OFString &moveDestinationAETitle, DcmDataset *dataset, OFList< RetrieveResponse * > *responses) | 
|  | Sends a C-MOVE Request on given presentation context and receives list of responses. 
 | 
|  | 
| virtual OFCondition | handleMOVEResponse (const T_ASC_PresentationContextID presID, RetrieveResponse *response, OFBool &waitForNextResponse) | 
|  | This is the standard handler for C-MOVE message responses: It just adds up all responses it receives and prints a DEBUG message. 
 | 
|  | 
| virtual OFCondition | sendCGETRequest (const T_ASC_PresentationContextID presID, DcmDataset *dataset, OFList< RetrieveResponse * > *responses) | 
|  | Sends a C-GET Request on given presentation context and receives list of responses. 
 | 
|  | 
| virtual OFCondition | handleCGETSession (const T_ASC_PresentationContextID presID, DcmDataset *dataset, OFList< RetrieveResponse * > *responses) | 
|  | Does the logic for switching between C-GET Response and C-STORE Requests. 
 | 
|  | 
| virtual OFCondition | handleCGETResponse (const T_ASC_PresentationContextID presID, RetrieveResponse *response, OFBool &continueCGETSession) | 
|  | Function handling a single C-GET Response. 
 | 
|  | 
| virtual OFCondition | handleSTORERequest (const T_ASC_PresentationContextID presID, DcmDataset *incomingObject, OFBool &continueCGETSession, Uint16 &cStoreReturnStatus) | 
|  | Function handling a single C-STORE Request. 
 | 
|  | 
| virtual OFCondition | handleSTORERequestFile (T_ASC_PresentationContextID *presID, const OFString &filename, T_DIMSE_C_StoreRQ *request) | 
|  | Function handling a single C-STORE Request. 
 | 
|  | 
| virtual OFCondition | sendFINDRequest (const T_ASC_PresentationContextID presID, DcmDataset *queryKeys, OFList< QRResponse * > *responses) | 
|  | Sends a C-FIND Request on given presentation context and receives list of responses. 
 | 
|  | 
| virtual OFCondition | handleFINDResponse (const T_ASC_PresentationContextID presID, QRResponse *response, OFBool &waitForNextResponse) | 
|  | This is the standard handler for C-FIND message responses: It just adds up all responses it receives and prints a DEBUG message. 
 | 
|  | 
| virtual OFCondition | sendCANCELRequest (const T_ASC_PresentationContextID presID, const Sint32 msgIDBeingRespondedTo=-1) | 
|  | Send C-CANCEL and, therefore, ends the C-FIND -GET or -MOVE session, i.e. no further responses will be handled. 
 | 
|  | 
| virtual OFCondition | sendACTIONRequest (const T_ASC_PresentationContextID presID, const OFString &sopInstanceUID, const Uint16 actionTypeID, DcmDataset *reqDataset, Uint16 &rspStatusCode) | 
|  | This function sends a N-ACTION request on the currently opened association and receives the corresponding response then. 
 | 
|  | 
| virtual OFCondition | sendEVENTREPORTRequest (const T_ASC_PresentationContextID presID, const OFString &sopInstanceUID, const Uint16 eventTypeID, DcmDataset *reqDataset, Uint16 &rspStatusCode) | 
|  | This function sends N-EVENT-REPORT request and receives the corresponding response. 
 | 
|  | 
| virtual OFCondition | handleEVENTREPORTRequest (DcmDataset *&reqDataset, Uint16 &eventTypeID, const int timeout=0) | 
|  | Receives N-EVENT-REPORT request on the currently opened association and sends a corresponding response. 
 | 
|  | 
| virtual OFCondition | sendNCREATERequest (const T_ASC_PresentationContextID presID, const OFString &affectedSopInstanceUID, DcmDataset *reqDataset, DcmDataset *&createdInstance, Uint16 &rspStatusCode) | 
|  | This function sends N-CREATE request and receives the corresponding response. 
 | 
|  | 
| virtual OFCondition | sendNSETRequest (const T_ASC_PresentationContextID presID, const OFString &requestedSopInstanceUID, DcmDataset *modificationList, DcmDataset *&attributeList, Uint16 &rspStatusCode) | 
|  | This function sends N-SET request and receives the corresponding response. 
 | 
|  | 
| virtual OFCondition | handleSessionResponseDefault (const Uint16 dimseStatus, const OFString &message, OFBool &waitForNextResponse) | 
|  | Function handling a single C-GET, C-FIND or C-MOVE Response, used by handleCGETResponse(), handleFINDResponse() and handleMOVEResponse(). 
 | 
|  | 
| virtual void | closeAssociation (const DcmCloseAssociationType closeType) | 
|  | Closes the association created by this SCU. 
 | 
|  | 
| virtual OFCondition | releaseAssociation () | 
|  | Releases the current association by sending an A-RELEASE request to the SCP. 
 | 
|  | 
| virtual OFCondition | abortAssociation () | 
|  | Aborts the current association by sending an A-ABORT request to the SCP. 
 | 
|  | 
| void | setMaxReceivePDULength (const Uint32 maxRecPDU) | 
|  | Set maximum PDU length (to be received by SCU) 
 | 
|  | 
| void | setDIMSEBlockingMode (const T_DIMSE_BlockingMode blockingMode) | 
|  | Set whether to send in DIMSE blocking or non-blocking mode. 
 | 
|  | 
| void | setAETitle (const OFString &myAETtitle) | 
|  | Set SCU's AE title to be used in association negotiation. 
 | 
|  | 
| void | setPeerHostName (const OFString &peerHostName) | 
|  | Set SCP's host (host name or IP address) to talk to in association negotiation. 
 | 
|  | 
| void | setPeerAETitle (const OFString &peerAETitle) | 
|  | Set SCP's AE title to talk to in association negotiation. 
 | 
|  | 
| void | setProtocolVersion (T_ASC_ProtocolFamily protocolVersion) | 
|  | Set the IP protocol version. 
 | 
|  | 
| void | setPeerPort (const Uint16 peerPort) | 
|  | Set SCP's port number to connect to for association negotiation. 
 | 
|  | 
| void | setDIMSETimeout (const Uint32 dimseTimeout) | 
|  | Set timeout for receiving DIMSE messages. 
 | 
|  | 
| void | setACSETimeout (const Uint32 acseTimeout) | 
|  | Set timeout for receiving ACSE messages. 
 | 
|  | 
| void | setConnectionTimeout (const Sint32 connectionTimeout) | 
|  | Set timeout for connecting to the SCP. 
 | 
|  | 
| void | setAssocConfigFileAndProfile (const OFString &filename, const OFString &profile) | 
|  | Set an association configuration file and profile to be used. 
 | 
|  | 
| void | setStorageDir (const OFString &storeDir) | 
|  | Set the directory that should be used by the standard C-GET handler to store objects that come in with the corresponding C-STORE requests. 
 | 
|  | 
| void | setStorageMode (const DcmStorageMode storageMode) | 
|  | Set the storage mode to be used. 
 | 
|  | 
| void | setVerbosePCMode (const OFBool mode) | 
|  | Set whether to show presentation contexts in verbose or debug mode. 
 | 
|  | 
| void | setDatasetConversionMode (const OFBool mode) | 
|  | Set the mode that specifies whether the transfer syntax of the dataset can be changed for network transmission. 
 | 
|  | 
| void | setProgressNotificationMode (const OFBool mode) | 
|  | Set the mode that specifies whether the progress of sending and receiving DIMSE messages is notified by calling notifySENDProgress() and notifyRECEIVEProgress(), respectively. 
 | 
|  | 
| OFBool | isConnected () const | 
|  | Get current connection status. 
 | 
|  | 
| Uint32 | getMaxReceivePDULength () const | 
|  | Returns maximum PDU length configured to be received by SCU. 
 | 
|  | 
| T_DIMSE_BlockingMode | getDIMSEBlockingMode () const | 
|  | Returns whether DIMSE messaging is configured to be blocking or unblocking. 
 | 
|  | 
| const OFString & | getAETitle () const | 
|  | Returns the SCU's own configured AE title. 
 | 
|  | 
| const OFString & | getPeerHostName () const | 
|  | Returns the SCP's (peer's) host configured. 
 | 
|  | 
| const OFString & | getPeerAETitle () const | 
|  | Returns the SCP's (peer's) AE title configured. 
 | 
|  | 
| Uint16 | getPeerPort () const | 
|  | Returns the SCP's (peer's) TCP/IP port configured. 
 | 
|  | 
| Uint32 | getDIMSETimeout () const | 
|  | Returns DIMSE timeout in seconds for receiving data. 
 | 
|  | 
| Uint32 | getACSETimeout () const | 
|  | Returns ACSE timeout in seconds used by timer for message timeouts during association negotiation. 
 | 
|  | 
| Sint32 | getConnectionTimeout () const | 
|  | Returns the timeout configured defining how long SCU will wait for the SCP when requesting an association. 
 | 
|  | 
| OFString | getStorageDir () const | 
|  | Returns the storage directory used for storing objects received with C-STORE requests in the context of C-GET sessions. 
 | 
|  | 
| DcmStorageMode | getStorageMode () const | 
|  | Returns the storage mode enabled. 
 | 
|  | 
| OFBool | getVerbosePCMode () const | 
|  | Returns the verbose presentation context mode configured specifying whether details on the presentation contexts (negotiated during association setup) should be shown in verbose or debug mode. 
 | 
|  | 
| OFBool | getDatasetConversionMode () const | 
|  | Returns the mode that specifies whether the transfer syntax of the dataset can be changed for network transmission. 
 | 
|  | 
| OFBool | getProgressNotificationMode () const | 
|  | Returns the mode that specifies whether the progress of sending and receiving DIMSE messages is notified by calling notifySENDProgress() and notifyRECEIVEProgress(), respectively. 
 | 
|  | 
| virtual OFBool | getTLSEnabled () const | 
|  | Returns whether SCU is configured to create a TLS connection with the SCP. 
 | 
|  | 
| void | freeNetwork () | 
|  | Deletes internal networking structures from memory. 
 | 
|  | 
| OFCondition | useSecureConnection (DcmTransportLayer *tlayer) | 
|  | Tells DcmSCU to use a secure TLS connection described by the given TLS layer. 
 | 
|  | 
|  | 
| OFCondition | addDicomFilesFromDICOMDIR (const OFFilename &filename, const E_FileReadMode readMode, const OFBool checkValues) | 
|  | add SOP instances referenced from a given DICOMDIR to the list of instances to be transferred. 
 | 
|  | 
| virtual OFCondition | checkSOPInstance (const OFString &sopClassUID, const OFString &sopInstanceUID, const OFString &transferSyntaxUID, const OFBool checkValues) | 
|  | check given SOP Class UID, SOP Instance UID and Transfer Syntax UID for validity and conformance to the DICOM standard. 
 | 
|  | 
| virtual void | notifySOPInstanceToBeSent (const TransferEntry &transferEntry) | 
|  | this method is called each time before a SOP instance is sent to a peer. 
 | 
|  | 
| virtual void | notifySOPInstanceSent (const TransferEntry &transferEntry) | 
|  | this method is called each time after a SOP instance has been sent to a peer. 
 | 
|  | 
| virtual OFBool | shouldStopAfterCurrentSOPInstance () | 
|  | this method is called each time after a SOP instance is sent to a peer. 
 | 
|  | 
| OFCondition | sendDIMSEMessage (const T_ASC_PresentationContextID presID, T_DIMSE_Message *msg, DcmDataset *dataObject, DcmDataset **commandSet=NULL) | 
|  | Sends a DIMSE command and possibly also a dataset from a data object via network to another DICOM application. 
 | 
|  | 
| OFCondition | getDatasetInfo (DcmDataset *dataset, OFString &sopClassUID, OFString &sopInstanceUID, E_TransferSyntax &transferSyntax) | 
|  | Returns SOP Class UID, SOP Instance UID and original transfer syntax for a given dataset. 
 | 
|  | 
| OFCondition | receiveDIMSECommand (T_ASC_PresentationContextID *presID, T_DIMSE_Message *msg, DcmDataset **statusDetail, DcmDataset **commandSet=NULL, const Uint32 timeout=0) | 
|  | Receive DIMSE command (excluding dataset!) over the currently open association. 
 | 
|  | 
| OFCondition | receiveDIMSEDataset (T_ASC_PresentationContextID *presID, DcmDataset **dataObject) | 
|  | Receives one dataset (of instance data) via network from another DICOM application. 
 | 
|  | 
| void | clearPresentationContexts () | 
|  | clear list of presentation contexts. 
 | 
|  | 
| void | findPresentationContext (const T_ASC_PresentationContextID presID, OFString &abstractSyntax, OFString &transferSyntax) | 
|  | After negotiation association, this call returns the presentation context belonging to the given presentation context ID. 
 | 
|  | 
| virtual void | notifyInstanceStored (const OFString &filename, const OFString &sopClassUID, const OFString &sopInstanceUID) const | 
|  | This function is called if an object was received due to a C-GET request and can be overwritten by a user in order to be informed about such an event. 
 | 
|  | 
| virtual void | notifySENDProgress (const unsigned long byteCount) | 
|  | This function is called while sending DIMSE messages, i.e. on each PDV of a dataset. 
 | 
|  | 
| virtual void | notifyRECEIVEProgress (const unsigned long byteCount) | 
|  | This function is called while receiving DIMSE messages, i.e. on each PDV of a dataset. 
 | 
|  | 
| virtual Uint16 | checkEVENTREPORTRequest (T_DIMSE_N_EventReportRQ &request, DcmDataset *reqDataset) | 
|  | Check given N-EVENT-REPORT request and dataset for validity. 
 | 
|  | 
| virtual OFCondition | sendSTOREResponse (T_ASC_PresentationContextID presID, Uint16 status, const T_DIMSE_C_StoreRQ &request) | 
|  | Sends back a C-STORE response on the given presentation context, with the designated status, fitting the corresponding C-STORE request. 
 | 
|  | 
| virtual OFString | createStorageFilename (DcmDataset *dataset) | 
|  | Helper function that generates a storage filename by extracting SOP Class and SOP Instance UID from a dataset and combining that with the configured storage directory. 
 | 
|  | 
| virtual OFCondition | ignoreSTORERequest (T_ASC_PresentationContextID presID, const T_DIMSE_C_StoreRQ &request) | 
|  | Receives a DICOM dataset on a given presentation context ID but does not store it in memory or disk, thus ignoring it. 
 | 
|  | 
| virtual Uint16 | nextMessageID () | 
|  | Returns next available message ID free to be used by SCU. 
 | 
|  |