// SendFileQueueSCU.hpp #ifndef __DICOM_SENDFILE_QUEUE_SCU__ #define __DICOM_SENDFILE_QUEUE_SCU__ class SendFileQueue; class DICOMConnection; class SendFileQueueQuerySCU; class DICOM_API SendFileQueueSCU { private: DICOMConnection * PDU; SendFileQueue * Queue; SendFileQueueQuerySCU * QuerySCU; public: SendFileQueueSCU (); virtual ~SendFileQueueSCU (); BOOL SetDestination (const char * Node, const char * Port, const char * CallingAE, const char * CalledAE); BOOL SubmitSendFileJob ( const char * HostName, const char * HostPort, const char * LocalAE, const char * RemoteAE, const char * FileName, BOOL RemoveFileWhenCompleted); BOOL SubmitSendFileJob ( const char * HostName, const char * HostPort, const char * LocalAE, const char * RemoteAE, const char * FileName, BOOL RemoveFileWhenCompleted, DDateTimeSpan Span); BOOL SubmitSendFileJob ( const char * HostName, const char * HostPort, const char * LocalAE, const char * RemoteAE, const char * JobID, DStringArray * arFileName, BOOL RemoveFileWhenCompleted); BOOL SubmitSendFileJob ( const char * HostName, const char * HostPort, const char * LocalAE, const char * RemoteAE, const char * JobID, DStringArray * arFileName, BOOL RemoveFileWhenCompleted, DDateTimeSpan Span); BOOL DoQuery (SendFileQueueItem * Criteria, ArrayOfPtr * ItemArray); BOOL DoRawQuery (DICOMDataSet * Criteria, Array * ADDS); BOOL GetStatus (Array * ItemArray); BOOL Delete (SendFileQueueItem * Item); BOOL ChangePriority (SendFileQueueItem * Item); BOOL Suspend (SendFileQueueItem * Item); BOOL Resubmit (SendFileQueueItem * Item); BOOL SuspendServer (void); BOOL ResumeServer (void); }; #endif