/**************************************************************** * Name: Modality.hpp * ****************************************************************/ #ifndef _INCLUDE_MODALITY #define _INCLUDE_MODALITY #pragma warning (disable : 4251) ///////////////////////////////////////////////////////////////////// // class Modality class DICOM_API Modality { public: char Name[65]; char ACRNema[17]; char Vendor[65]; char HostName[65]; char HostPort[17]; char Description[256]; BOOL bPatientRoot; BOOL bStudyRoot; BOOL bPatientStudyOnly; BOOL bStorageCommitment; BOOL bIsPrimary; BOOL bIsBackup; BOOL bIsEnabled; Array TransferSyntaxes; public: Modality (); Modality (const Modality & Mod); const Modality & operator = (const Modality & Mod); void Init (void); }; DICOM_API const Modality * GetModalityByACRNema (const char * Name); DICOM_API const Modality * GetModalityByName (const char * Name); DICOM_API const Modality * GetDesignatedDriver (void); DICOM_API int FindModalityByACRNema (const char * Name); DICOM_API int FindModalityByName (const char * Name); DICOM_API BOOL AddQueryModality (const Modality * pMod); DICOM_API BOOL RemoveQueryModality (const Modality * pMod); DICOM_API BOOL AddPrintModality (const Modality * pMod); DICOM_API BOOL RemovePrintModality (const Modality * pMod); DICOM_API BOOL IsDesignatedDriver (const Modality * pMod); DICOM_API BOOL ValidateModality (const Modality * pMod); DICOM_API BOOL GetModalitiesList (Array & ModList); DICOM_API BOOL GetQueryModalitiesList (Array & ModList); DICOM_API BOOL GetPrintModalitiesList (Array & ModList); #endif