#ifndef ACCESSIONINFORMATION_H #define ACCESSIONINFORMATION_H #include "AbstractPatientInfomation.h" enum ScanProtocol { ScanNone = 0x00000000, ScanLeft = 0x00000001, ScanRight = 0x00000002, ScanLeftRight = 0x00000003, UnKnow = -1, }; Q_DECLARE_FLAGS(ScanProtocols, ScanProtocol) Q_DECLARE_OPERATORS_FOR_FLAGS(ScanProtocols) class PatientInformation; class AccessionInformation : public AbstractPatientInfomation { Q_OBJECT public: AccessionInformation(PatientInformation* aPatient, QObject* aParent); AccessionInformation(const QString& aAccessionNumber, const ScanProtocol& aPosition, const QString& aScheduledStartDate, PatientInformation* aPatient, QObject* aParent); AccessionInformation(const QString& aAccessionNumber, const ScanProtocol& aPosition, const QString& aScheduledStartDate, const QString& aStudyUID, const QString& aRPID, const QString& aSPSID, const QString& aModality, const QString& aMPPSUID, PatientInformation* aPatient, QObject* aParent); QString getProtocolText(); virtual int getType() override; QString mAccessionNumber; ScanProtocol mPosition; QString mScheduledStartDate; QString mStudyUID; QString mRPID; QString mSPSID; QString mModality; QString mMPPSUID; PatientInformation* mPatient; }; #endif // ACCESSIONINFORMATION_H