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

📄 solayer.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 "solayer.h"

// Dispatch interfaces referenced by this interface
#include "sodataset.h"
#include "soThemeDotDensity.h"
#include "sothemegraduatedsymbol.h"
#include "sothemegraph.h"
#include "sothemelabel.h"
#include "sothemerange.h"
#include "soThemeUnique.h"
#include "sostyle.h"
#include "sothemecustom.h"
#include "sogridthemerange.h"
#include "sogridthemeunique.h"
#include "soQueryDef.h"
#include "sogeometry.h"
#include "soselection.h"
#include "sodatasetvector.h"


/////////////////////////////////////////////////////////////////////////////
// CsoLayer properties

CsoDataset CsoLayer::GetDataset()
{
	LPDISPATCH pDispatch;
	GetProperty(0x1, VT_DISPATCH, (void*)&pDispatch);
	return CsoDataset(pDispatch);
}

void CsoLayer::SetDataset(LPDISPATCH propVal)
{
	SetProperty(0x1, VT_DISPATCH, propVal);
}

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

void CsoLayer::SetDescription(LPCTSTR propVal)
{
	SetProperty(0x2, VT_BSTR, propVal);
}

BOOL CsoLayer::GetEditable()
{
	BOOL result;
	GetProperty(0x4, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetEditable(BOOL propVal)
{
	SetProperty(0x4, VT_BOOL, propVal);
}

BOOL CsoLayer::GetSelectable()
{
	BOOL result;
	GetProperty(0x5, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetSelectable(BOOL propVal)
{
	SetProperty(0x5, VT_BOOL, propVal);
}

BOOL CsoLayer::GetSnapable()
{
	BOOL result;
	GetProperty(0x6, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetSnapable(BOOL propVal)
{
	SetProperty(0x6, VT_BOOL, propVal);
}

BOOL CsoLayer::GetVisible()
{
	BOOL result;
	GetProperty(0x7, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetVisible(BOOL propVal)
{
	SetProperty(0x7, VT_BOOL, propVal);
}

BOOL CsoLayer::GetEmpty()
{
	BOOL result;
	GetProperty(0x8, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetEmpty(BOOL propVal)
{
	SetProperty(0x8, VT_BOOL, propVal);
}

CsoThemeDotDensity CsoLayer::GetThemeDotDensity()
{
	LPDISPATCH pDispatch;
	GetProperty(0x9, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeDotDensity(pDispatch);
}

void CsoLayer::SetThemeDotDensity(LPDISPATCH propVal)
{
	SetProperty(0x9, VT_DISPATCH, propVal);
}

CsoThemeGraduatedSymbol CsoLayer::GetThemeGraduatedSymbol()
{
	LPDISPATCH pDispatch;
	GetProperty(0xa, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeGraduatedSymbol(pDispatch);
}

void CsoLayer::SetThemeGraduatedSymbol(LPDISPATCH propVal)
{
	SetProperty(0xa, VT_DISPATCH, propVal);
}

CsoThemeGraph CsoLayer::GetThemeGraph()
{
	LPDISPATCH pDispatch;
	GetProperty(0xb, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeGraph(pDispatch);
}

void CsoLayer::SetThemeGraph(LPDISPATCH propVal)
{
	SetProperty(0xb, VT_DISPATCH, propVal);
}

CsoThemeLabel CsoLayer::GetThemeLabel()
{
	LPDISPATCH pDispatch;
	GetProperty(0xc, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeLabel(pDispatch);
}

void CsoLayer::SetThemeLabel(LPDISPATCH propVal)
{
	SetProperty(0xc, VT_DISPATCH, propVal);
}

CsoThemeRange CsoLayer::GetThemeRange()
{
	LPDISPATCH pDispatch;
	GetProperty(0xd, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeRange(pDispatch);
}

void CsoLayer::SetThemeRange(LPDISPATCH propVal)
{
	SetProperty(0xd, VT_DISPATCH, propVal);
}

CsoThemeUnique CsoLayer::GetThemeUnique()
{
	LPDISPATCH pDispatch;
	GetProperty(0xe, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeUnique(pDispatch);
}

void CsoLayer::SetThemeUnique(LPDISPATCH propVal)
{
	SetProperty(0xe, VT_DISPATCH, propVal);
}

CsoStyle CsoLayer::GetStyle()
{
	LPDISPATCH pDispatch;
	GetProperty(0xf, VT_DISPATCH, (void*)&pDispatch);
	return CsoStyle(pDispatch);
}

void CsoLayer::SetStyle(LPDISPATCH propVal)
{
	SetProperty(0xf, VT_DISPATCH, propVal);
}

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

void CsoLayer::SetName(LPCTSTR propVal)
{
	SetProperty(0x10, VT_BSTR, propVal);
}

double CsoLayer::GetVisibleScaleMax()
{
	double result;
	GetProperty(0x11, VT_R8, (void*)&result);
	return result;
}

void CsoLayer::SetVisibleScaleMax(double propVal)
{
	SetProperty(0x11, VT_R8, propVal);
}

double CsoLayer::GetVisibleScaleMin()
{
	double result;
	GetProperty(0x12, VT_R8, (void*)&result);
	return result;
}

void CsoLayer::SetVisibleScaleMin(double propVal)
{
	SetProperty(0x12, VT_R8, propVal);
}

CsoThemeCustom CsoLayer::GetThemeCustom()
{
	LPDISPATCH pDispatch;
	GetProperty(0x13, VT_DISPATCH, (void*)&pDispatch);
	return CsoThemeCustom(pDispatch);
}

void CsoLayer::SetThemeCustom(LPDISPATCH propVal)
{
	SetProperty(0x13, VT_DISPATCH, propVal);
}

BOOL CsoLayer::GetVisibleByScale()
{
	BOOL result;
	GetProperty(0x14, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetVisibleByScale(BOOL propVal)
{
	SetProperty(0x14, VT_BOOL, propVal);
}

long CsoLayer::GetMinimumVisible()
{
	long result;
	GetProperty(0x15, VT_I4, (void*)&result);
	return result;
}

void CsoLayer::SetMinimumVisible(long propVal)
{
	SetProperty(0x15, VT_I4, propVal);
}

CString CsoLayer::GetCaption()
{
	CString result;
	GetProperty(0x16, VT_BSTR, (void*)&result);
	return result;
}

void CsoLayer::SetCaption(LPCTSTR propVal)
{
	SetProperty(0x16, VT_BSTR, propVal);
}

LPDISPATCH CsoLayer::GetSubLayer()
{
	LPDISPATCH result;
	GetProperty(0x1a, VT_DISPATCH, (void*)&result);
	return result;
}

void CsoLayer::SetSubLayer(LPDISPATCH propVal)
{
	SetProperty(0x1a, VT_DISPATCH, propVal);
}

CsoGridThemeRange CsoLayer::GetGridThemeRange()
{
	LPDISPATCH pDispatch;
	GetProperty(0x1c, VT_DISPATCH, (void*)&pDispatch);
	return CsoGridThemeRange(pDispatch);
}

void CsoLayer::SetGridThemeRange(LPDISPATCH propVal)
{
	SetProperty(0x1c, VT_DISPATCH, propVal);
}

CsoGridThemeUnique CsoLayer::GetGridThemeUnique()
{
	LPDISPATCH pDispatch;
	GetProperty(0x1d, VT_DISPATCH, (void*)&pDispatch);
	return CsoGridThemeUnique(pDispatch);
}

void CsoLayer::SetGridThemeUnique(LPDISPATCH propVal)
{
	SetProperty(0x1d, VT_DISPATCH, propVal);
}

BOOL CsoLayer::GetSymbolScalable()
{
	BOOL result;
	GetProperty(0x1e, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetSymbolScalable(BOOL propVal)
{
	SetProperty(0x1e, VT_BOOL, propVal);
}

double CsoLayer::GetSymbolScaleDefinition()
{
	double result;
	GetProperty(0x1f, VT_R8, (void*)&result);
	return result;
}

void CsoLayer::SetSymbolScaleDefinition(double propVal)
{
	SetProperty(0x1f, VT_R8, propVal);
}

BOOL CsoLayer::GetKeepOrder()
{
	BOOL result;
	GetProperty(0x20, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetKeepOrder(BOOL propVal)
{
	SetProperty(0x20, VT_BOOL, propVal);
}

BOOL CsoLayer::GetAllowTextOverlapped()
{
	BOOL result;
	GetProperty(0x2b, VT_BOOL, (void*)&result);
	return result;
}

void CsoLayer::SetAllowTextOverlapped(BOOL propVal)
{
	SetProperty(0x2b, VT_BOOL, propVal);
}

short CsoLayer::GetRasterOpaqueRate()
{
	short result;
	GetProperty(0x2c, VT_I2, (void*)&result);
	return result;
}

void CsoLayer::SetRasterOpaqueRate(short propVal)
{
	SetProperty(0x2c, VT_I2, propVal);
}

CsoQueryDef CsoLayer::GetDisplayFilterEx()
{
	LPDISPATCH pDispatch;
	GetProperty(0x2f, VT_DISPATCH, (void*)&pDispatch);
	return CsoQueryDef(pDispatch);
}

void CsoLayer::SetDisplayFilterEx(LPDISPATCH propVal)
{
	SetProperty(0x2f, VT_DISPATCH, propVal);
}

/////////////////////////////////////////////////////////////////////////////
// CsoLayer operations

BOOL CsoLayer::DeleteThematicMap(LPCTSTR strCaption)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strCaption);
	return result;
}

CsoGeometry CsoLayer::HitTest(double x, double y, double dTolerance)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		x, y, dTolerance);
	return CsoGeometry(pDispatch);
}

CsoSelection CsoLayer::HitTestEx(double x, double y, double dTolerance)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x21, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		x, y, dTolerance);
	return CsoSelection(pDispatch);
}

CString CsoLayer::ToXML()
{
	CString result;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
	return result;
}

BOOL CsoLayer::FromXML(LPCTSTR strXML, const VARIANT& bIgnoreCaption)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_VARIANT;
	InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		strXML, &bIgnoreCaption);
	return result;
}

long CsoLayer::IsValidFieldExpression(LPCTSTR strExpression)
{
	long result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x2d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		strExpression);
	return result;
}

CsoDatasetVector CsoLayer::ConvertThemeToDataset(LPDISPATCH objDataSource, LPCTSTR strDatasetName, const VARIANT& bShowProgress)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BSTR VTS_VARIANT;
	InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		objDataSource, strDatasetName, &bShowProgress);
	return CsoDatasetVector(pDispatch);
}

⌨️ 快捷键说明

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