/**************************************************************** * Name: WorklistItem.hpp * ****************************************************************/ #ifndef __INCLUDE_GENERAL_WORKLIST_ITEM__ #define __INCLUDE_GENERAL_WORKLIST_ITEM__ class GeneralWorklistItem; typedef GeneralWorklistItem GeneralWorklistCriteria; typedef BOOL (*GWLQueryCallBack) (const void * SThis, UINT16 Status, GeneralWorklistItem * Item); ///////////////////////////////////////////////////////////////////// // class DICOM_API GeneralWorklistItem : public DICOMDataSet { public: DString SOPInstanceUID; DString PatientID; DString PatientName; DString PatientBirthDate; DString PatientSex; DString StudyInstanceUID; DString StudyDate; DString StudyTime; DString AccessionNumber; DString StudyID; DString ModalitiesInStudy; DString Modality; DString NumberOfStudyRelatedSeries; DString NumberOfStudyRelatedInstances; DString StudyDescription; DString SeriesInstanceUID; DString SeriesDate; DString SeriesTime; DString SeriesNumber; DString BodyPartExamined; DString ReferencedModalityNumber; DString SeriesDescription; DString NumberOfSeriesRelatedInstances; DString RequestedProcedureID; DString ScheduledProcedureStepID; DString ScheduledProcedureStepStatus; DString ScheduledProcedureStepStartDate; DString ScheduledProcedureStepStartTime; DString ScheduledStationAETitle; DString ScheduledStationName; DString ScheduledProcedureStepLocation; DString ScheduledPerformingPhysicianName; DString PerformedProcedureStepID; DString PerformedProcedureStepStatus; DString PerformedProcedureStepStartDate; DString PerformedProcedureStepStartTime; DString PerformedProcedureStepEndDate; DString PerformedProcedureStepEndTime; DString PerformedStationAETitle; DString PerformedStationName; DString PerformedLocation; DString CodeValue; DString CodingSchemeDesignator; DString CodingSchemeVersion; DString CodeMeaning; public: GeneralWorklistItem (); GeneralWorklistItem (const GeneralWorklistItem & Item); virtual void CreateNewWklstDDS (void); virtual void CreateQueryDDS (void); virtual void CreateInProgressDDS (void); virtual void CreateCompletedDDS (void); virtual void CreateCancelDDS (void); virtual void CreateDiscontinuedDDS (void); virtual void CreateStatusDDS (const char * szStatus); virtual void Reset (void); protected: virtual void Empty (void); virtual void Set (void); friend class ModalityWorklist; friend class GeneralWorklist; friend class ModalityWorklistQuerySCU; friend class GeneralWorklistQuerySCU; friend class ModalityWorklistSCU; friend class GeneralWorklistSCU; }; ///////////////////////////////////////////////////////////////////// #endif