oModality.hpp 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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 Description[256];
  19. BOOL bPatientRoot;
  20. BOOL bStudyRoot;
  21. BOOL bPatientStudyOnly;
  22. BOOL bStorageCommitment;
  23. BOOL bIsPrimary;
  24. BOOL bIsBackup;
  25. BOOL bIsEnabled;
  26. Array <UID> TransferSyntaxes;
  27. public:
  28. Modality ();
  29. Modality (const Modality & Mod);
  30. const Modality & operator = (const Modality & Mod);
  31. void Init (void);
  32. };
  33. DICOM_API const Modality * GetModalityByACRNema (const char * Name);
  34. DICOM_API const Modality * GetModalityByName (const char * Name);
  35. DICOM_API const Modality * GetDesignatedDriver (void);
  36. DICOM_API int FindModalityByACRNema (const char * Name);
  37. DICOM_API int FindModalityByName (const char * Name);
  38. DICOM_API BOOL AddQueryModality (const Modality * pMod);
  39. DICOM_API BOOL RemoveQueryModality (const Modality * pMod);
  40. DICOM_API BOOL AddPrintModality (const Modality * pMod);
  41. DICOM_API BOOL RemovePrintModality (const Modality * pMod);
  42. DICOM_API BOOL IsDesignatedDriver (const Modality * pMod);
  43. DICOM_API BOOL ValidateModality (const Modality * pMod);
  44. DICOM_API BOOL GetModalitiesList (Array <Modality> & ModList);
  45. DICOM_API BOOL GetQueryModalitiesList (Array <Modality> & ModList);
  46. DICOM_API BOOL GetPrintModalitiesList (Array <Modality> & ModList);
  47. #endif