#if !defined(ARX__TDBEFITTING_H__20080829_135827) #define ARX__TDBEFITTING_H__20080829_135827 #if _MSC_VER > 1000 #pragma once #endif #include "TDbFitting.h" #pragma warning(disable: 4275 4251) #ifdef _TCHPIPEBASE_ #define DLLIMPEXP __declspec(dllexport) #else #ifdef _TCHPIPEBASE_COM_ #define DLLIMPEXP #else #define DLLIMPEXP __declspec(dllimport) #endif #endif #ifndef TCHPIPEBASE_DBXSERVICE #define TCHPIPEBASE_DBXSERVICE "TCHPIPEBASE_DBXSERVICE" #endif class DLLIMPEXP TDbEFitting : public TDbFittingBase { public: DECLARE_TENTBASE(); ACRX_DECLARE_MEMBERS(TDbEFitting); TDbEFitting(); virtual ~TDbEFitting(); public: //{{AFX_ARX_METHODS(TELDbFitting) virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler* pFiler) const; virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler* pFiler); virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler* pFiler) const; virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler* pFiler); virtual Acad::ErrorStatus subGetTransformedCopy(const AcGeMatrix3d& xform,AcDbEntity*& pEnt) const; BOOL SetLatestVersion(); BOOL GetVersion(int& nVer); static BOOL GetLatestVersion(const TDb::ObjectKind& kind,int& nVer); protected: BOOL SetVersion(const int& nVer); //}}AFX_ARX_METHODS //{{AFX_ARX_DATA_ACCESS(TELDbFitting) //}}AFX_ARX_DATA_ACCESS private: //{{AFX_ARX_DATA(TELDbFitting) //}}AFX_ARX_DATA }; ////////////////////////////////////////////////////////////////////////// class TDbEFittingVersion { public: TDbEFittingVersion(TDbXDataMap* pXDataMap); BOOL GetKind(TDb::ObjectKind& kind); BOOL GetVersion(int& nVer); BOOL SetVersion(const int& nVer); BOOL GetLatestVersion(int& nVer); BOOL SetLatestVersion(); static BOOL GetLatestVersion(const TDb::ObjectKind& kind,int& nVer); private: TDbXDataMap* m_pXDataMap; static std::map m_kVer; }; #endif // !defined(ARX__TDBEFITTING_H__20080829_135827)