⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sodatasource.cpp

📁 SuperMap的网络分析示范源码
💻 CPP
字号:
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.


#include "stdafx.h"
#include "sodatasource.h"

// Dispatch interfaces referenced by this interface
#include "sodatasets.h"
#include "soDataPump.h"
#include "soPJCoordSys.h"
#include "soDataSourceConnection.h"
#include "solongtransaction.h"
#include "soDataset.h"
#include "soDatasetVector.h"
#include "sodatasetraster.h"
#include "sorecordset.h"
#include "sostrings.h"


/////////////////////////////////////////////////////////////////////////////
// CsoDataSource properties

BOOL CsoDataSource::GetReadOnly()
{
	BOOL result;
	GetProperty(0x1, VT_BOOL, (void*)&result);
	return result;
}

void CsoDataSource::SetReadOnly(BOOL propVal)
{
	SetProperty(0x1, VT_BOOL, propVal);
}

BOOL CsoDataSource::GetTransacted()
{
	BOOL result;
	GetProperty(0x2, VT_BOOL, (void*)&result);
	return result;
}

void CsoDataSource::SetTransacted(BOOL propVal)
{
	SetProperty(0x2, VT_BOOL, propVal);
}

BOOL CsoDataSource::GetExclusive()
{
	BOOL result;
	GetProperty(0x3, VT_BOOL, (void*)&result);
	return result;
}

void CsoDataSource::SetExclusive(BOOL propVal)
{
	SetProperty(0x3, VT_BOOL, propVal);
}

CsoDatasets CsoDataSource::GetDatasets()
{
	LPDISPATCH pDispatch;
	GetProperty(0x4, VT_DISPATCH, (void*)&pDispatch);
	return CsoDatasets(pDispatch);
}

void CsoDataSource::SetDatasets(LPDISPATCH propVal)
{
	SetProperty(0x4, VT_DISPATCH, propVal);
}

CString CsoDataSource::GetAlias()
{
	CString result;
	GetProperty(0x5, VT_BSTR, (void*)&result);
	return result;
}

void CsoDataSource::SetAlias(LPCTSTR propVal)
{
	SetProperty(0x5, VT_BSTR, propVal);
}

CString CsoDataSource::GetName()
{
	CString result;
	GetProperty(0x6, VT_BSTR, (void*)&result);
	return result;
}

void CsoDataSource::SetName(LPCTSTR propVal)
{
	SetProperty(0x6, VT_BSTR, propVal);
}

CString CsoDataSource::GetDescription()
{
	CString result;
	GetProperty(0x7, VT_BSTR, (void*)&result);
	return result;
}

void CsoDataSource::SetDescription(LPCTSTR propVal)
{
	SetProperty(0x7, VT_BSTR, propVal);
}

DATE CsoDataSource::GetDateCreated()
{
	DATE result;
	GetProperty(0x8, VT_DATE, (void*)&result);
	return result;
}

void CsoDataSource::SetDateCreated(DATE propVal)
{
	SetProperty(0x8, VT_DATE, propVal);
}

DATE CsoDataSource::GetDateLastUpdated()
{
	DATE result;
	GetProperty(0x9, VT_DATE, (void*)&result);
	return result;
}

void CsoDataSource::SetDateLastUpdated(DATE propVal)
{
	SetProperty(0x9, VT_DATE, propVal);
}

long CsoDataSource::GetEngineType()
{
	long result;
	GetProperty(0xa, VT_I4, (void*)&result);
	return result;
}

void CsoDataSource::SetEngineType(long propVal)
{
	SetProperty(0xa, VT_I4, propVal);
}

BOOL CsoDataSource::GetModified()
{
	BOOL result;
	GetProperty(0xb, VT_BOOL, (void*)&result);
	return result;
}

void CsoDataSource::SetModified(BOOL propVal)
{
	SetProperty(0xb, VT_BOOL, propVal);
}

CsoDataPump CsoDataSource::GetDataPump()
{
	LPDISPATCH pDispatch;
	GetProperty(0xc, VT_DISPATCH, (void*)&pDispatch);
	return CsoDataPump(pDispatch);
}

void CsoDataSource::SetDataPump(LPDISPATCH propVal)
{
	SetProperty(0xc, VT_DISPATCH, propVal);
}

CsoPJCoordSys CsoDataSource::GetPJCoordSys()
{
	LPDISPATCH pDispatch;
	GetProperty(0xf, VT_DISPATCH, (void*)&pDispatch);
	return CsoPJCoordSys(pDispatch);
}

void CsoDataSource::SetPJCoordSys(LPDISPATCH propVal)
{
	SetProperty(0xf, VT_DISPATCH, propVal);
}

CString CsoDataSource::GetPassword()
{
	CString result;
	GetProperty(0x24, VT_BSTR, (void*)&result);
	return result;
}

void CsoDataSource::SetPassword(LPCTSTR propVal)
{
	SetProperty(0x24, VT_BSTR, propVal);
}

BOOL CsoDataSource::GetConnected()
{
	BOOL result;
	GetProperty(0x26, VT_BOOL, (void*)&result);
	return result;
}

void CsoDataSource::SetConnected(BOOL propVal)
{
	SetProperty(0x26, VT_BOOL, propVal);
}

BOOL CsoDataSource::GetAutoConnect()
{
	BOOL result;
	GetProperty(0x27, VT_BOOL, (void*)&result);
	return result;
}

void CsoDataSource::SetAutoConnect(BOOL propVal)
{
	SetProperty(0x27, VT_BOOL, propVal);
}

CsoDataSourceConnection CsoDataSource::GetConnectionInfo()
{
	LPDISPATCH pDispatch;
	GetProperty(0x28, VT_DISPATCH, (void*)&pDispatch);
	return CsoDataSourceConnection(pDispatch);
}

void CsoDataSource::SetConnectionInfo(LPDISPATCH propVal)
{
	SetProperty(0x28, VT_DISPATCH, propVal);
}

CsoLongTransaction CsoDataSource::GetLongTransaction()
{
	LPDISPATCH pDispatch;
	GetProperty(0x2d, VT_DISPATCH, (void*)&pDispatch);
	return CsoLongTransaction(pDispatch);
}

void CsoDataSource::SetLongTransaction(LPDISPATCH propVal)
{
	SetProperty(0x2d, VT_DISPATCH, propVal);
}

long CsoDataSource::GetLogLevel()
{
	long result;
	GetProperty(0x2f, VT_I4, (void*)&result);
	return result;
}

void CsoDataSource::SetLogLevel(long propVal)
{
	SetProperty(0x2f, VT_I4, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CsoDataSource operations

CsoDataset CsoDataSource::CreateDataset(LPCTSTR strName, long nType, long nOptions, LPDISPATCH objBounds)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_I4 VTS_DISPATCH;
	InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		strName, nType, nOptions, objBounds);
	return CsoDataset(pDispatch);
}

CsoDataset CsoDataSource::CreateDatasetFrom(LPCTSTR strName, LPDISPATCH dsTemplate)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR VTS_DISPATCH;
	InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		strName, dsTemplate);
	return CsoDataset(pDispatch);
}

BOOL CsoDataSource::DeleteDataset(LPCTSTR strName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strName);
	return result;
}

void CsoDataSource::Commit()
{
	InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CsoDataSource::Rollback()
{
	InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CsoDataSource::GetSmObject()
{
	long result;
	InvokeHelper(0x15, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

BOOL CsoDataSource::CreateMrSIDDataset(LPCTSTR strName, LPCTSTR strMrSIDFileName, const VARIANT& strPassword)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR VTS_VARIANT;
	InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strName, strMrSIDFileName, &strPassword);
	return result;
}

BOOL CsoDataSource::IsAvailableDatasetName(LPCTSTR strDatasetName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strDatasetName);
	return result;
}

CString CsoDataSource::GetUnoccupiedDatasetName(LPCTSTR strDatasetNamePrefix)
{
	CString result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x18, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		strDatasetNamePrefix);
	return result;
}

CsoDataset CsoDataSource::CopyDataset(LPDISPATCH objSrcDataset, LPCTSTR strDstDatasetName, const VARIANT& bShowProgress)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR VTS_VARIANT;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		objSrcDataset, strDstDatasetName, &bShowProgress);
	return CsoDataset(pDispatch);
}

CsoDatasetVector CsoDataSource::LabelToText(LPDISPATCH objSrcDataset, LPCTSTR strDestDatasetName, LPCTSTR strTextField, LPDISPATCH objTextStyle)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR VTS_BSTR VTS_DISPATCH;
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		objSrcDataset, strDestDatasetName, strTextField, objTextStyle);
	return CsoDatasetVector(pDispatch);
}

CsoDatasetVector CsoDataSource::RecordsetToDataset(LPDISPATCH objSrcRecordset, LPCTSTR strDstDatasetName, const VARIANT& bShowProgress)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR VTS_VARIANT;
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		objSrcRecordset, strDstDatasetName, &bShowProgress);
	return CsoDatasetVector(pDispatch);
}

CsoDatasetRaster CsoDataSource::CreateRaster(LPCTSTR strDatasetName, long nType, long PixelFormat, long nWidth, long nHeight)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x1c, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		strDatasetName, nType, PixelFormat, nWidth, nHeight);
	return CsoDatasetRaster(pDispatch);
}

BOOL CsoDataSource::CreateECWDataset(LPCTSTR strName, LPCTSTR strECWFileName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strName, strECWFileName);
	return result;
}

BOOL CsoDataSource::Compact(const VARIANT& bShowProgress)
{
	BOOL result;
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		&bShowProgress);
	return result;
}

BOOL CsoDataSource::Geocode(LPDISPATCH objGeocodeTable, LPCTSTR strGeocodeField, LPDISPATCH objMatchDataset, LPCTSTR strMatchField, LPCTSTR strNewDatasetName, double dOffsetDistance)
{
	BOOL result;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR VTS_DISPATCH VTS_BSTR VTS_BSTR VTS_R8;
	InvokeHelper(0x22, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		objGeocodeTable, strGeocodeField, objMatchDataset, strMatchField, strNewDatasetName, dOffsetDistance);
	return result;
}

BOOL CsoDataSource::CreatePoints(LPDISPATCH objGeocodeTable, LPCTSTR strFieldX, LPCTSTR strFieldY, LPCTSTR strNewDatasetName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR VTS_BSTR VTS_BSTR;
	InvokeHelper(0x23, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		objGeocodeTable, strFieldX, strFieldY, strNewDatasetName);
	return result;
}

BOOL CsoDataSource::BeginTrans()
{
	BOOL result;
	InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
	return result;
}

BOOL CsoDataSource::Connect()
{
	BOOL result;
	InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
	return result;
}

BOOL CsoDataSource::Disconnect()
{
	BOOL result;
	InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
	return result;
}

CsoStrings CsoDataSource::QueryMetaData(LPDISPATCH ListValue, long nOption)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH VTS_I4;
	InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		ListValue, nOption);
	return CsoStrings(pDispatch);
}

long CsoDataSource::GetRole()
{
	long result;
	InvokeHelper(0x30, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

BOOL CsoDataSource::Flush(LPCTSTR strDatasetName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x31, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strDatasetName);
	return result;
}

BOOL CsoDataSource::CreateDatasetEx(LPDISPATCH objDatasetInfo)
{
	BOOL result;
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x32, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		objDatasetInfo);
	return result;
}

CsoDatasetVector CsoDataSource::CreateCentroidPoints(LPDISPATCH objDatsetSrc, LPCTSTR strDatasetName)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR;
	InvokeHelper(0x33, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		objDatsetSrc, strDatasetName);
	return CsoDatasetVector(pDispatch);
}

BOOL CsoDataSource::UpdateByCentroidPoints(LPDISPATCH objCentroidPoints, LPDISPATCH objDatasetDes, LPCTSTR strErrorFieldName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_DISPATCH VTS_DISPATCH VTS_BSTR;
	InvokeHelper(0x34, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		objCentroidPoints, objDatasetDes, strErrorFieldName);
	return result;
}

⌨️ 快捷键说明

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