Modality.hpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /****************************************************************
  2. * Name: Modality.hpp
  3. *
  4. ****************************************************************/
  5. #ifndef _INCLUDE_MODALITY
  6. #define _INCLUDE_MODALITY
  7. #pragma warning (disable : 4251)
  8. /////////////////////////////////////////////////////////////////////
  9. // class Modality
  10. class DICOM_API Modality
  11. {
  12. public:
  13. char Name[65];
  14. char ACRNema[17];
  15. char Vendor[65];
  16. char HostName[65];
  17. char HostPort[17];
  18. char StorageCommitmentAETitle[17];
  19. char StorageCommitmentServiceHostPort[17];
  20. char Description[256];
  21. BOOL bPatientRoot;
  22. BOOL bStudyRoot;
  23. BOOL bPatientStudyOnly;
  24. BOOL bStorageCommitment;
  25. BOOL bIsPrimary;
  26. BOOL bIsBackup;
  27. BOOL bIsEnabled;
  28. Array <UID> TransferSyntaxes;
  29. public:
  30. Modality ();
  31. Modality (const Modality & Mod);
  32. const Modality & operator = (const Modality & Mod);
  33. void Init (void);
  34. };
  35. DICOM_API const Modality * GetModalityByACRNema (const char * Name);
  36. DICOM_API const Modality * GetModalityByCommitmentACRNema (const char * Name);
  37. DICOM_API const Modality * GetModalityByName (const char * Name);
  38. DICOM_API const Modality * GetDesignatedDriver (void);
  39. DICOM_API int FindModalityByACRNema (const char * Name);
  40. DICOM_API int FindModalityByName (const char * Name);
  41. DICOM_API int FindModalityByCommitmentACRNema (const char * ACRNema);
  42. DICOM_API BOOL AddQueryModality (const Modality * pMod);
  43. DICOM_API BOOL RemoveQueryModality (const Modality * pMod);
  44. DICOM_API BOOL AddPrintModality (const Modality * pMod);
  45. DICOM_API BOOL RemovePrintModality (const Modality * pMod);
  46. DICOM_API BOOL IsDesignatedDriver (const Modality * pMod);
  47. DICOM_API BOOL ValidateModality (const Modality * pMod);
  48. DICOM_API BOOL GetModalitiesList (Array <Modality> & ModList);
  49. DICOM_API BOOL GetQueryModalitiesList (Array <Modality> & ModList);
  50. DICOM_API BOOL GetPrintModalitiesList (Array <Modality> & ModList);
  51. #endif