43 lines
1.4 KiB
C
43 lines
1.4 KiB
C
|
|
#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
|