lxdcmiod.hpp.svn-base

来自「dicom 文件读写」· SVN-BASE 代码 · 共 76 行

SVN-BASE
76
字号
#ifndef LXDCMIOD_HPP_
#define LXDCMIOD_HPP_
#include "LXDicomDef.hpp"

typedef struct LXTime
{
	lstint16    year;
	lstuint16   month;
	lstuint16   day;
	lstuint16   hour;
	lstuint16   minute;
	lstuint16   second;
	lstuint16    fraction;
} LX_TIMESTRUCT;

typedef struct PatientInfo
{
	long   nPatientID;				 ///< 病人编号
	char  szPatientName[64];		 ///< 病人姓名
	bool  bPatientSex;				///< 病人性别,true男false女
	LX_TIMESTRUCT tmBirthTime;	///< 出生日期
	LX_TIMESTRUCT tmLoginTime;	///< 登记日期
}LX_PATIENXTINFO;

typedef struct StudyInfo
{
	long nStudyID;						///< 检查编号
	long nPatientID;					///< 检查病人编号
	char szDoctorName[64];			///< 医生姓名
	char szStudyRemark[127];			///< 检查批注
	LX_TIMESTRUCT tmStudyTime;		///< 检查日期
} LX_STUDYINFO;

typedef struct StudyImageInfo
{
	char szName[32];					//存出来的配置文件名
	long nWindow;
	long nLevel;
	int  nDirectCount;
	char szNote[1024];
	char szPosition[32];
	char szDirection[3][32];
} LX_STUDYIMAGEINFO;



class CLXDcmIOD
{
public:
	CLXDcmIOD();

protected:
private:

public:
	virtual const char*		GetPatientName()=0;
	virtual void			SetPatientName(const char* paintName)=0;
	virtual const char*		GetPatientGender()=0;
	virtual void			SetPatientGender(const char* patientGender)=0;

	virtual void			SetStudyInfo(LX_STUDYINFO *studyInfo)=0;
	virtual LX_STUDYINFO*		GetStudyInfo()=0;

	virtual void			SetStudyImageInfo(LX_STUDYIMAGEINFO *studyImageInfo)=0;
	virtual LX_STUDYIMAGEINFO* GetstudyImageInfo()=0;

	virtual	void			SetPatientInfo(LX_PATIENXTINFO* patientInfo)=0;
	virtual LX_PATIENXTINFO*	GetPatientInfo()=0;





};

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?