// LMyDicomDS.h: interface for the LMyDicomDS class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_LMYDICOMDS_H__F6793E05_8559_11D6_8274_00105A07EA1C__INCLUDED_) #define AFX_LMYDICOMDS_H__F6793E05_8559_11D6_8274_00105A07EA1C__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class LMyDicomDS : public LDicomDS { public: CString GetModality(); pDICOMELEMENT GetNextEmptyElementType1(pDICOMELEMENT pElement, L_UINT32 uClass, CString &strTag, CString &strDesc); pDICOMELEMENT GetFirstEmptyElementType1(L_UINT32 uClass, CString &strTag, CString &strDesc); int CopyElementData(pDICOMELEMENT pElementDst, pDICOMELEMENT pElementSrc, LDicomDS *pDSsrc); L_VOID DeleteEmptyElementsType3(L_UINT32 uClass); L_INT IsEmptySequence(pDICOMELEMENT pElementSequence); L_VOID DeleteEmptyModulesOptional(L_UINT32 uClass); L_INT IsEmptyModule(pDICOMMODULE pModule); L_INT IsEmptyModule(L_UINT32 uModule); L_VOID DisplayEmptyElementsType1(L_UINT32 uClass); int ReservedElement(pDICOMELEMENT pElement); int MapElement(LDicomDS *pDS_MWL, pDICOMELEMENT pElement); L_VOID CopyElement(LDicomDS *pDS_MWL, pDICOMELEMENT pElementMWL, pDICOMELEMENT pElementParent); L_VOID CopySequence(LDicomDS *pDS_MWL, pDICOMELEMENT pElementMWLSequence, pDICOMELEMENT pElementParent); void MapMWLtoDS(LDicomDS *pDS); L_VOID DeleteModulesType3(L_UINT32 uClass); CString CreateUniqueGUID(); L_VOID InsertUID(L_UINT32 uUID); L_VOID GenerateStudyInstanceUID(); static CString GetStringTag(L_UINT32 uTag); L_VOID SetTagSpecificCharacterSet(); L_VOID SetTagInstanceNumber(L_INT32 nInstance); LMyDicomDS(); virtual ~LMyDicomDS(); }; #endif // !defined(AFX_LMYDICOMDS_H__F6793E05_8559_11D6_8274_00105A07EA1C__INCLUDED_)