You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.4 KiB
C

1 month ago
#pragma once
#include "WellPoleLib/WellBaseObj.h"
#include "WellPoleLib/WellClassObjGroup.h"
#include "WellPoleLib/InTrackDepthSegment.h"
#include "WellPoleLib/InTrackTextBase.h"
#include "WellPoleLib\InTrackTextRange.h"
#include "WellPoleLib\InTrackPicture.h"
#include "WellPoleLib\InTrackLith.h"
#include "WellPoleLib\InTrackResult.h"
#include "WellPoleLib\InTrackSymbol.h"
#include "WellPoleLib/InclinedTrack.h"
#include "WellPoleLib\TrackObj.h"
#include "WellPoleLib\TrackDepth.h"
#include "WellPoleLib\TrackGroup.h"
#include "WellPoleLib\TrackCurveBase.h"
#include "WellPoleLib\TrackSample.h"
#include "WellPoleLib\TrackSymbol.h"
#include "WellPoleLib\TrackLith.h"
#include "WellPoleLib\TrackResult.h"
#include "WellPoleLib/TrackDiscrete.h"
#include "WellPoleLib/TrackCurve.h"
#include "WellPoleLib/WellPole.h"
#include "WellPoleLib/InclinedWellPole.h"
#include "WellPoleLib/WellObjExtendInfo.h"
#include "WellPoleLib/TrackText.h"
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>ݵĽӿ<C4BD><D3BF><EFBFBD> (<28><><EFBFBD><EFBFBD><E0B7BD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>GB2312_To_UTF8()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>й¶<D0B9><C2B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õĻ<C3B5><C4BB><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
class CWellObjectAttributesJson
{
public:
CWellObjectAttributesJson();
public:
static BOOL GetWellObjectAttributesJson(ULONGLONG objHandle, int type, int ttype, CString& strJson);
static BOOL SetWellObjectAttributesJson(ULONGLONG objHandle, int type, int ttype, CString& strJson);
protected:
static BOOL GetWellObjectAttributes(CWellPole* pWell, CString& strJson);
static BOOL SetWellObjectAttributes(CWellPole* pWell, CString& strJson);
//static BOOL GetWellTrackAttributes(CTrackObj* pTrack, int trackType, CString& strJson);
//static BOOL SetWellTrackAttributes(CTrackObj* pTrack, int trackType,CString& strJson);
static BOOL GetInTrackDataAttributes(CWellBaseObj* pDataBase, int inTrackType, CString& strJson);
static BOOL SetInTrackDataAttributes(CWellBaseObj* pDataBase, int inTrackType, CString& strJson);
static BOOL GetDepthTrackAttributes(CTrackDepth* pTrack, CString& strJson);
static BOOL SetDepthTrackAttributes(CTrackDepth* pTrack, CString& strJson);
static BOOL GetTextTrackAttributes(CTrackText* pTrack, CString& strJson);
static BOOL SetTextTrackAttributes(CTrackText* pTrack, CString& strJson);
static BOOL GetLithologyTrackAttributes(CTrackLith* pTrack, CString& strJson);
static BOOL SetLithologyTrackAttributes(CTrackLith* pTrack, CString& strJson);
static BOOL GetCurveTrackAttributes(CTrackCurve* pTrack, CString& strJson);
static BOOL SetCurveTrackAttributes(CTrackCurve* pTrack, CString& strJson);
};