Files
envi-code/SourceCode/Code2026/tg_shs/inc/pipebase/TDbEFitting.h
T
2026-09-28 15:28:50 +08:00

74 lines
1.8 KiB
C++

#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<TDb::ObjectKind,int> m_kVer;
};
#endif // !defined(ARX__TDBEFITTING_H__20080829_135827)