// 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 "map.h"

// Dispatch interfaces referenced by this interface
#include "extents.h"
#include "labels.h"
#include "Point.h"
#include "shapefile.h"
#include "image.h"

/////////////////////////////////////////////////////////////////////////////
// CMap1

IMPLEMENT_DYNCREATE(CMap1, CWnd)

/////////////////////////////////////////////////////////////////////////////
// CMap1 properties

unsigned long CMap1::GetBackColor()
{
	unsigned long result;
	GetProperty(0x1, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetBackColor(unsigned long propVal)
{
	SetProperty(0x1, VT_I4, propVal);
}

double CMap1::GetZoomPercent()
{
	double result;
	GetProperty(0x2, VT_R8, (void*)&result);
	return result;
}

void CMap1::SetZoomPercent(double propVal)
{
	SetProperty(0x2, VT_R8, propVal);
}

long CMap1::GetCursorMode()
{
	long result;
	GetProperty(0x3, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetCursorMode(long propVal)
{
	SetProperty(0x3, VT_I4, propVal);
}

long CMap1::GetMapCursor()
{
	long result;
	GetProperty(0x4, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetMapCursor(long propVal)
{
	SetProperty(0x4, VT_I4, propVal);
}

long CMap1::GetUDCursorHandle()
{
	long result;
	GetProperty(0x5, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetUDCursorHandle(long propVal)
{
	SetProperty(0x5, VT_I4, propVal);
}

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

void CMap1::SetSendMouseDown(BOOL propVal)
{
	SetProperty(0x6, VT_BOOL, propVal);
}

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

void CMap1::SetSendMouseUp(BOOL propVal)
{
	SetProperty(0x7, VT_BOOL, propVal);
}

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

void CMap1::SetSendMouseMove(BOOL propVal)
{
	SetProperty(0x8, VT_BOOL, propVal);
}

BOOL CMap1::GetSendSelectBoxDrag()
{
	BOOL result;
	GetProperty(0x9, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetSendSelectBoxDrag(BOOL propVal)
{
	SetProperty(0x9, VT_BOOL, propVal);
}

BOOL CMap1::GetSendSelectBoxFinal()
{
	BOOL result;
	GetProperty(0xa, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetSendSelectBoxFinal(BOOL propVal)
{
	SetProperty(0xa, VT_BOOL, propVal);
}

double CMap1::GetExtentPad()
{
	double result;
	GetProperty(0xb, VT_R8, (void*)&result);
	return result;
}

void CMap1::SetExtentPad(double propVal)
{
	SetProperty(0xb, VT_R8, propVal);
}

long CMap1::GetExtentHistory()
{
	long result;
	GetProperty(0xc, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetExtentHistory(long propVal)
{
	SetProperty(0xc, VT_I4, propVal);
}

CString CMap1::GetKey()
{
	CString result;
	GetProperty(0xd, VT_BSTR, (void*)&result);
	return result;
}

void CMap1::SetKey(LPCTSTR propVal)
{
	SetProperty(0xd, VT_BSTR, propVal);
}

BOOL CMap1::GetDoubleBuffer()
{
	BOOL result;
	GetProperty(0xe, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetDoubleBuffer(BOOL propVal)
{
	SetProperty(0xe, VT_BOOL, propVal);
}

LPDISPATCH CMap1::GetGlobalCallback()
{
	LPDISPATCH result;
	GetProperty(0xf, VT_DISPATCH, (void*)&result);
	return result;
}

void CMap1::SetGlobalCallback(LPDISPATCH propVal)
{
	SetProperty(0xf, VT_DISPATCH, propVal);
}

long CMap1::GetNumLayers()
{
	long result;
	GetProperty(0x10, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetNumLayers(long propVal)
{
	SetProperty(0x10, VT_I4, propVal);
}

LPDISPATCH CMap1::GetExtents()
{
	LPDISPATCH result;
	GetProperty(0x11, VT_DISPATCH, (void*)&result);
	return result;
}

void CMap1::SetExtents(LPDISPATCH propVal)
{
	SetProperty(0x11, VT_DISPATCH, propVal);
}

long CMap1::GetLastErrorCode()
{
	long result;
	GetProperty(0x12, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetLastErrorCode(long propVal)
{
	SetProperty(0x12, VT_I4, propVal);
}

long CMap1::GetIsLocked()
{
	long result;
	GetProperty(0x13, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetIsLocked(long propVal)
{
	SetProperty(0x13, VT_I4, propVal);
}

CString CMap1::GetMapState()
{
	CString result;
	GetProperty(0x14, VT_BSTR, (void*)&result);
	return result;
}

void CMap1::SetMapState(LPCTSTR propVal)
{
	SetProperty(0x14, VT_BSTR, propVal);
}

CString CMap1::GetSerialNumber()
{
	CString result;
	GetProperty(0x5f, VT_BSTR, (void*)&result);
	return result;
}

void CMap1::SetSerialNumber(LPCTSTR propVal)
{
	SetProperty(0x5f, VT_BSTR, propVal);
}

BOOL CMap1::GetSendOnDrawBackBuffer()
{
	BOOL result;
	GetProperty(0x76, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetSendOnDrawBackBuffer(BOOL propVal)
{
	SetProperty(0x76, VT_BOOL, propVal);
}

BOOL CMap1::GetUseSeamlessPan()
{
	BOOL result;
	GetProperty(0x97, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetUseSeamlessPan(BOOL propVal)
{
	SetProperty(0x97, VT_BOOL, propVal);
}

double CMap1::GetMouseWheelSpeed()
{
	double result;
	GetProperty(0x98, VT_R8, (void*)&result);
	return result;
}

void CMap1::SetMouseWheelSpeed(double propVal)
{
	SetProperty(0x98, VT_R8, propVal);
}

long CMap1::GetShapeDrawingMethod()
{
	long result;
	GetProperty(0x9a, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetShapeDrawingMethod(long propVal)
{
	SetProperty(0x9a, VT_I4, propVal);
}

double CMap1::GetCurrentScale()
{
	double result;
	GetProperty(0x9c, VT_R8, (void*)&result);
	return result;
}

void CMap1::SetCurrentScale(double propVal)
{
	SetProperty(0x9c, VT_R8, propVal);
}

long CMap1::GetMapUnits()
{
	long result;
	GetProperty(0x9e, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetMapUnits(long propVal)
{
	SetProperty(0x9e, VT_I4, propVal);
}

long CMap1::GetVersionNumber()
{
	long result;
	GetProperty(0xa6, VT_I4, (void*)&result);
	return result;
}

void CMap1::SetVersionNumber(long propVal)
{
	SetProperty(0xa6, VT_I4, propVal);
}

BOOL CMap1::GetShowRedrawTime()
{
	BOOL result;
	GetProperty(0xac, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetShowRedrawTime(BOOL propVal)
{
	SetProperty(0xac, VT_BOOL, propVal);
}

BOOL CMap1::GetShowVersionNumber()
{
	BOOL result;
	GetProperty(0xad, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetShowVersionNumber(BOOL propVal)
{
	SetProperty(0xad, VT_BOOL, propVal);
}

CExtents CMap1::GetMaxExtents()
{
	LPDISPATCH pDispatch;
	GetProperty(0xbb, VT_DISPATCH, (void*)&pDispatch);
	return CExtents(pDispatch);
}

void CMap1::SetMaxExtents(LPDISPATCH propVal)
{
	SetProperty(0xbb, VT_DISPATCH, propVal);
}

double CMap1::GetPixelsPerDegree()
{
	double result;
	GetProperty(0xbc, VT_R8, (void*)&result);
	return result;
}

void CMap1::SetPixelsPerDegree(double propVal)
{
	SetProperty(0xbc, VT_R8, propVal);
}

/* new add */

ITiles* CMap1::GetTiles()
{
	ITiles* result;
	GetProperty(0xbf, VT_DISPATCH, (void*)&result);
	return result;
}

void CMap1::SetTiles(ITiles * propVal)
{
	SetProperty(0xbf, VT_DISPATCH, propVal);
}

void CMap1::put_TileProvider(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xd8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}

long CMap1::get_TileProvider()
{
	long result;
	InvokeHelper(0xd8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CMap1::put_Projection(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xd9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long CMap1::get_Projection()
{
	long result;
	InvokeHelper(0xd9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CMap1::put_Latitude(float newValue)
{
	static BYTE parms[] = VTS_R4 ;
	InvokeHelper(0xd4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
float CMap1::get_Latitude()
{
	float result;
	InvokeHelper(0xd4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
	return result;
}

void CMap1::put_Longitude(float newValue)
{
	static BYTE parms[] = VTS_R4 ;
	InvokeHelper(0xd5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
float CMap1::get_Longitude()
{
	float result;
	InvokeHelper(0xd5, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
	return result;
}

void CMap1::put_CurrentZoom(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xd6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long CMap1::get_CurrentZoom()
{
	long result;
	InvokeHelper(0xd6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CMap1::put_ZoomBarVerbosity(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xe6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long CMap1::get_ZoomBarVerbosity()
{
	long result;
	InvokeHelper(0xe6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}
void CMap1::put_ZoomBarMinZoom(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xe9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long CMap1::get_ZoomBarMinZoom()
{
	long result;
	InvokeHelper(0xe9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}
void CMap1::put_ZoomBarMaxZoom(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long CMap1::get_ZoomBarMaxZoom()
{
	long result;
	InvokeHelper(0xea, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

long CMap1::ZoomToNext()
{
	long result;
	InvokeHelper(0xff, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

BOOL CMap1::ZoomToWorld()
{
	BOOL result;
	InvokeHelper(0xc8, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CMap1::put_ReuseTileBuffer(BOOL newValue)
{
	static BYTE parms[] = VTS_BOOL ;
	InvokeHelper(0xe5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}

void CMap1::put_ZoomBehavior(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xcf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}

void CMap1::put_GrabProjectionFromData(BOOL newValue)
{
	static BYTE parms[] = VTS_BOOL ;
	InvokeHelper(0xdd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
BOOL CMap1::get_GrabProjectionFromData()
{
	BOOL result;
	InvokeHelper(0xdd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

LPDISPATCH CMap1::get_GeographicExtents()
{
	LPDISPATCH result;
	InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
	return result;
}
BOOL CMap1::SetGeographicExtents(LPDISPATCH pVal)
{
	BOOL result;
	static BYTE parms[] = VTS_DISPATCH ;
	InvokeHelper(0xc2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, pVal);
	return result;
}

void CMap1::put_ShowZoomBar(BOOL newValue)
{
	static BYTE parms[] = VTS_BOOL ;
	InvokeHelper(0xe2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}

BOOL CMap1::get_ShowZoomBar()
{
	BOOL result;
	InvokeHelper(0xe2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

BOOL CMap1::GetScalebarVisible()
{
	BOOL result;
	GetProperty(0xc3, VT_BOOL, (void*)&result);
	return result;
}

void CMap1::SetScalebarVisible(BOOL propVal)
{
	SetProperty(0xc3, VT_BOOL, propVal);
}

void CMap1::put_KnownExtents(long newValue)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xda, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
long CMap1::get_KnownExtents()
{
	long result;
	InvokeHelper(0xda, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}


/////////////////////////////////////////////////////////////////////////////
// CMap1 operations
long CMap1::DrawLabelEx(long DrawHandle, LPCTSTR Text, double x, double y, double Rotation)
{
	long result;
	static BYTE parms[] = VTS_I4 VTS_BSTR VTS_R8 VTS_R8 VTS_R8 ;
	InvokeHelper(0xf6, DISPATCH_METHOD, VT_I4, (void*)&result, parms, DrawHandle, Text, x, y, Rotation);
	return result;
}

BOOL CMap1::LoadTilesForSnapshot(LPDISPATCH Extents, long Width, LPWSTR Key)
{
	BOOL result;
	static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_UNKNOWN ;
	InvokeHelper(0xc9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Extents, Width, Key);
	return result;
}

BOOL CMap1::ZoomToTileLevel(long zoom)
{
	BOOL result;
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xc5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, zoom);
	return result;
}

void CMap1::Redraw2(long redrawType)
{
	static BYTE parms[] = VTS_I4 ;
	InvokeHelper(0xdc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, redrawType);
}
void CMap1::Redraw3(long redrawType, BOOL reloadTiles)
{
	static BYTE parms[] = VTS_I4 VTS_BOOL ;
	InvokeHelper(0x104, DISPATCH_METHOD, VT_EMPTY, NULL, parms, redrawType, reloadTiles);
}

void CMap1::Redraw()
{
	InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

long CMap1::AddLayer(LPDISPATCH Object, BOOL Visible)
{
	long result;
	static BYTE parms[] =
		VTS_DISPATCH VTS_BOOL;
	InvokeHelper(0x16, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Object, Visible);
	return result;
}

void CMap1::RemoveLayer(long LayerHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x17, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle);
}

void CMap1::RemoveLayerWithoutClosing(long LayerHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x8a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle);
}

void CMap1::RemoveAllLayers()
{
	InvokeHelper(0x18, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

BOOL CMap1::MoveLayerUp(long InitialPosition)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		InitialPosition);
	return result;
}

BOOL CMap1::MoveLayerDown(long InitialPosition)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		InitialPosition);
	return result;
}

BOOL CMap1::MoveLayer(long InitialPosition, long TargetPosition)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		InitialPosition, TargetPosition);
	return result;
}

BOOL CMap1::MoveLayerTop(long InitialPosition)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		InitialPosition);
	return result;
}

BOOL CMap1::MoveLayerBottom(long InitialPosition)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		InitialPosition);
	return result;
}

void CMap1::ZoomToMaxExtents()
{
	InvokeHelper(0x1e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CMap1::ZoomToLayer(long LayerHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x1f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle);
}

void CMap1::ZoomToShape(long LayerHandle, long Shape)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x20, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape);
}

void CMap1::ZoomIn(double Percent)
{
	static BYTE parms[] =
		VTS_R8;
	InvokeHelper(0x21, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Percent);
}

void CMap1::ZoomOut(double Percent)
{
	static BYTE parms[] =
		VTS_R8;
	InvokeHelper(0x22, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Percent);
}

long CMap1::ZoomToPrev()
{
	long result;
	InvokeHelper(0x23, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

void CMap1::ProjToPixel(double projX, double projY, double* pixelX, double* pixelY)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_PR8 VTS_PR8;
	InvokeHelper(0x24, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 projX, projY, pixelX, pixelY);
}

void CMap1::PixelToProj(double pixelX, double pixelY, double* projX, double* projY)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_PR8 VTS_PR8;
	InvokeHelper(0x25, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 pixelX, pixelY, projX, projY);
}

void CMap1::ClearDrawing(long DrawHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle);
}

void CMap1::ClearDrawings()
{
	InvokeHelper(0x27, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

LPDISPATCH CMap1::SnapShot(LPDISPATCH BoundBox)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x28, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
		BoundBox);
	return result;
}

BOOL CMap1::ApplyLegendColors(LPDISPATCH Legend)
{
	BOOL result;
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Legend);
	return result;
}

void CMap1::LockWindow(long LockMode)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x2a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LockMode);
}

void CMap1::Resize(long Width, long Height)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x2b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Width, Height);
}

void CMap1::ShowToolTip(LPCTSTR Text, long Milliseconds)
{
	static BYTE parms[] =
		VTS_BSTR VTS_I4;
	InvokeHelper(0x2c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Text, Milliseconds);
}

void CMap1::AddLabel(long LayerHandle, LPCTSTR Text, unsigned long Color, double x, double y, long hJustification)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_R8 VTS_R8 VTS_I4;
	InvokeHelper(0x2d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, Text, Color, x, y, hJustification);
}

void CMap1::ClearLabels(long LayerHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x2e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle);
}

void CMap1::LayerFont(long LayerHandle, LPCTSTR FontName, long FontSize)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4;
	InvokeHelper(0x2f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, FontName, FontSize);
}

LPDISPATCH CMap1::GetColorScheme(long LayerHandle)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x30, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
		LayerHandle);
	return result;
}

long CMap1::NewDrawing(long Projection)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x31, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		Projection);
	return result;
}

void CMap1::DrawPoint(double x, double y, long pixelSize, unsigned long Color)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_I4 VTS_I4;
	InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 x, y, pixelSize, Color);
}

void CMap1::DrawLine(double x1, double y1, double x2, double y2, long pixelWidth, unsigned long Color)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_I4;
	InvokeHelper(0x33, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 x1, y1, x2, y2, pixelWidth, Color);
}

void CMap1::DrawCircle(double x, double y, double pixelRadius, unsigned long Color, BOOL fill)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_BOOL;
	InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 x, y, pixelRadius, Color, fill);
}

void CMap1::DrawPolygon(VARIANT* xPoints, VARIANT* yPoints, long numPoints, unsigned long Color, BOOL fill)
{
	static BYTE parms[] =
		VTS_PVARIANT VTS_PVARIANT VTS_I4 VTS_I4 VTS_BOOL;
	InvokeHelper(0x35, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 xPoints, yPoints, numPoints, Color, fill);
}

CString CMap1::GetLayerKey(long LayerHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerKey(long LayerHandle, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, lpszNewValue);
}

long CMap1::GetLayerPosition(long LayerHandle)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle);
	return result;
}

long CMap1::GetLayerHandle(long LayerPosition)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerPosition);
	return result;
}

BOOL CMap1::GetLayerVisible(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerVisible(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x39, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

BOOL CMap1::GetShapeVisible(long LayerHandle, long Shape)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle, Shape);
	return result;
}

void CMap1::SetShapeVisible(long LayerHandle, long Shape, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_BOOL;
	InvokeHelper(0x50, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape, bNewValue);
}

float CMap1::GetImageLayerPercentTransparent(long LayerHandle)
{
	float result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetImageLayerPercentTransparent(long LayerHandle, float newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_R4;
	InvokeHelper(0x51, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

CString CMap1::GetErrorMsg(long ErrorCode)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		ErrorCode);
	return result;
}

CString CMap1::GetDrawingKey(long DrawHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetDrawingKey(long DrawHandle, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x53, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, lpszNewValue);
}

long CMap1::GetShapeLayerPointType(long LayerHandle)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetShapeLayerPointType(long LayerHandle, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x54, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, nNewValue);
}

long CMap1::GetShapePointType(long LayerHandle, long Shape)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle, Shape);
	return result;
}

void CMap1::SetShapePointType(long LayerHandle, long Shape, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x55, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape, nNewValue);
}

BOOL CMap1::GetLayerLabelsVisible(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerLabelsVisible(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x56, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

long CMap1::GetUDLineStipple(long LayerHandle)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x57, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetUDLineStipple(long LayerHandle, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x57, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, nNewValue);
}

long CMap1::GetUDFillStipple(long LayerHandle, long StippleRow)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x58, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle, StippleRow);
	return result;
}

void CMap1::SetUDFillStipple(long LayerHandle, long StippleRow, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x58, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, StippleRow, nNewValue);
}

LPDISPATCH CMap1::GetUDPointType(long LayerHandle)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x59, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetRefUDPointType(long LayerHandle, LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0x59, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

LPDISPATCH CMap1::GetGetObject(long LayerHandle)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms,
		LayerHandle);
	return result;
}

CString CMap1::GetLayerName(long LayerHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerName(long LayerHandle, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x5b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, lpszNewValue);
}

BOOL CMap1::SetImageLayerColorScheme(long LayerHandle, LPDISPATCH ColorScheme)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0x5c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle, ColorScheme);
	return result;
}

CString CMap1::GetGridFileName(long LayerHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetGridFileName(long LayerHandle, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, lpszNewValue);
}

void CMap1::UpdateImage(long LayerHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x5e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle);
}

BOOL CMap1::GetLayerLabelsShadow(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerLabelsShadow(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

BOOL CMap1::GetLayerLabelsScale(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x62, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerLabelsScale(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x62, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

void CMap1::AddLabelEx(long LayerHandle, LPCTSTR Text, unsigned long Color, double x, double y, long hJustification, double Rotation)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_R8 VTS_R8 VTS_I4 VTS_R8;
	InvokeHelper(0x63, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, Text, Color, x, y, hJustification, Rotation);
}

void CMap1::GetLayerStandardViewWidth(long LayerHandle, double* Width)
{
	static BYTE parms[] =
		VTS_I4 VTS_PR8;
	InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, Width);
}

void CMap1::SetLayerStandardViewWidth(long LayerHandle, double Width)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8;
	InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, Width);
}

BOOL CMap1::IsTIFFGrid(LPCTSTR Filename)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x69, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Filename);
	return result;
}

BOOL CMap1::IsSameProjection(LPCTSTR proj4_a, LPCTSTR proj4_b)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_BSTR;
	InvokeHelper(0x6a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		proj4_a, proj4_b);
	return result;
}

void CMap1::ZoomToMaxVisibleExtents()
{
	InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CMap1::SetMapResizeBehavior(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

long CMap1::GetMapResizeBehavior()
{
	long result;
	InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

long CMap1::HWnd()
{
	long result;
	InvokeHelper(0x6d, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
	return result;
}

long CMap1::set_UDPointImageListAdd(long LayerHandle, LPDISPATCH newValue)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0x6e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		LayerHandle, newValue);
	return result;
}

long CMap1::GetShapePointImageListID(long LayerHandle, long Shape)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle, Shape);
	return result;
}

void CMap1::SetShapePointImageListID(long LayerHandle, long Shape, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape, nNewValue);
}

long CMap1::get_UDPointImageListCount(long LayerHandle)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x70, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		LayerHandle);
	return result;
}

LPDISPATCH CMap1::get_UDPointImageListItem(long LayerHandle, long ImageIndex)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x71, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
		LayerHandle, ImageIndex);
	return result;
}

void CMap1::ClearUDPointImageList(long LayerHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle);
}

void CMap1::DrawLineEx(long LayerHandle, double x1, double y1, double x2, double y2, long pixelWidth, unsigned long Color)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_I4;
	InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, x1, y1, x2, y2, pixelWidth, Color);
}

void CMap1::DrawPointEx(long LayerHandle, double x, double y, long pixelSize, unsigned long Color)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8 VTS_R8 VTS_I4 VTS_I4;
	InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, x, y, pixelSize, Color);
}

void CMap1::DrawCircleEx(long LayerHandle, double x, double y, double pixelRadius, unsigned long Color, BOOL fill)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_BOOL;
	InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, x, y, pixelRadius, Color, fill);
}

void CMap1::LabelColor(long LayerHandle, unsigned long LabelFontColor)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, LabelFontColor);
}

void CMap1::SetDrawingLayerVisible(long LayerHandle, BOOL Visiable)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x78, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, Visiable);
}

void CMap1::ClearDrawingLabels(long DrawHandle)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x79, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle);
}

void CMap1::DrawingFont(long DrawHandle, LPCTSTR FontName, long FontSize)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4;
	InvokeHelper(0x7a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle, FontName, FontSize);
}

void CMap1::AddDrawingLabelEx(long DrawHandle, LPCTSTR Text, unsigned long Color, double x, double y, long hJustification, double Rotation)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_R8 VTS_R8 VTS_I4 VTS_R8;
	InvokeHelper(0x7b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle, Text, Color, x, y, hJustification, Rotation);
}

void CMap1::AddDrawingLabel(long DrawHandle, LPCTSTR Text, unsigned long Color, double x, double y, long hJustification)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_R8 VTS_R8 VTS_I4;
	InvokeHelper(0x7c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle, Text, Color, x, y, hJustification);
}

long CMap1::GetDrawingLabelsOffset(long DrawHandle)
{
	long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x7d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetDrawingLabelsOffset(long DrawHandle, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x7d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, nNewValue);
}

BOOL CMap1::GetDrawingLabelsScale(long DrawHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetDrawingLabelsScale(long DrawHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, bNewValue);
}

BOOL CMap1::GetDrawingLabelsShadow(long DrawHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetDrawingLabelsShadow(long DrawHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, bNewValue);
}

unsigned long CMap1::GetDrawingLabelsShadowColor(long DrawHandle)
{
	unsigned long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetDrawingLabelsShadowColor(long DrawHandle, unsigned long newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x80, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, newValue);
}

BOOL CMap1::GetUseDrawingLabelCollision(long DrawHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetUseDrawingLabelCollision(long DrawHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x81, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, bNewValue);
}

BOOL CMap1::GetDrawingLabelsVisible(long DrawHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x82, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		DrawHandle);
	return result;
}

void CMap1::SetDrawingLabelsVisible(long DrawHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x82, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawHandle, bNewValue);
}

void CMap1::GetDrawingStandardViewWidth(long DrawHandle, double* Width)
{
	static BYTE parms[] =
		VTS_I4 VTS_PR8;
	InvokeHelper(0x83, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle, Width);
}

void CMap1::SetDrawingStandardViewWidth(long DrawHandle, double Width)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8;
	InvokeHelper(0x84, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 DrawHandle, Width);
}

void CMap1::DrawWidePolygon(VARIANT* xPoints, VARIANT* yPoints, long numPoints, unsigned long Color, BOOL fill, short Width)
{
	static BYTE parms[] =
		VTS_PVARIANT VTS_PVARIANT VTS_I4 VTS_I4 VTS_BOOL VTS_I2;
	InvokeHelper(0x86, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 xPoints, yPoints, numPoints, Color, fill, Width);
}

void CMap1::DrawWideCircle(double x, double y, double pixelRadius, unsigned long Color, BOOL fill, short Width)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_BOOL VTS_I2;
	InvokeHelper(0x87, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 x, y, pixelRadius, Color, fill, Width);
}

LPDISPATCH CMap1::SnapShot2(long ClippingLayerNbr, double Zoom, long pWidth)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_I4 VTS_R8 VTS_I4;
	InvokeHelper(0x88, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
		ClippingLayerNbr, Zoom, pWidth);
	return result;
}

void CMap1::LayerFontEx(long LayerHandle, LPCTSTR FontName, long FontSize, BOOL isBold, BOOL isItalic, BOOL isUnderline)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL;
	InvokeHelper(0x89, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, FontName, FontSize, isBold, isItalic, isUnderline);
}

void CMap1::set_UDPointFontCharFont(long LayerHandle, LPCTSTR FontName, float FontSize, BOOL isBold, BOOL isItalic, BOOL isUnderline)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_R4 VTS_BOOL VTS_BOOL VTS_BOOL;
	InvokeHelper(0x8b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, FontName, FontSize, isBold, isItalic, isUnderline);
}

long CMap1::set_UDPointFontCharListAdd(long LayerHandle, long newValue, unsigned long Color)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x8c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
		LayerHandle, newValue, Color);
	return result;
}

void CMap1::set_UDPointFontCharFontSize(long LayerHandle, float FontSize)
{
	static BYTE parms[] =
		VTS_I4 VTS_R4;
	InvokeHelper(0x8d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, FontSize);
}

long CMap1::GetShapePointFontCharListID(long LayerHandle, long Shape)
{
	long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x8e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle, Shape);
	return result;
}

void CMap1::SetShapePointFontCharListID(long LayerHandle, long Shape, long nNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x8e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape, nNewValue);
}

void CMap1::ReSourceLayer(long LayerHandle, LPCTSTR newSrcPath)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0x8f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, newSrcPath);
}

unsigned long CMap1::GetShapeLayerStippleColor(long LayerHandle)
{
	unsigned long result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x90, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetShapeLayerStippleColor(long LayerHandle, unsigned long newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x90, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

unsigned long CMap1::GetShapeStippleColor(long LayerHandle, long Shape)
{
	unsigned long result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x91, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
		LayerHandle, Shape);
	return result;
}

void CMap1::SetShapeStippleColor(long LayerHandle, long Shape, unsigned long newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4;
	InvokeHelper(0x91, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape, newValue);
}

BOOL CMap1::GetShapeStippleTransparent(long LayerHandle, long Shape)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_I4;
	InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle, Shape);
	return result;
}

void CMap1::SetShapeStippleTransparent(long LayerHandle, long Shape, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_BOOL;
	InvokeHelper(0x92, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, Shape, bNewValue);
}

BOOL CMap1::GetShapeLayerStippleTransparent(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetShapeLayerStippleTransparent(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0x93, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

BOOL CMap1::GetTrapRMouseDown()
{
	BOOL result;
	InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CMap1::SetTrapRMouseDown(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x94, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

void CMap1::SetDisableWaitCursor(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0x95, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

BOOL CMap1::GetDisableWaitCursor()
{
	BOOL result;
	InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

BOOL CMap1::AdjustLayerExtents(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x96, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

LPDISPATCH CMap1::SnapShot3(double left, double right, double top, double bottom, long Width)
{
	LPDISPATCH result;
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_I4;
	InvokeHelper(0x99, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
		left, right, top, bottom, Width);
	return result;
}

void CMap1::DrawPolygonEx(long LayerHandle, VARIANT* xPoints, VARIANT* yPoints, long numPoints, unsigned long Color, BOOL fill)
{
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_I4 VTS_I4 VTS_BOOL;
	InvokeHelper(0x9b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, xPoints, yPoints, numPoints, Color, fill);
}

CLabels CMap1::GetDrawingLabels(long DrawingLayerIndex)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x9d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		DrawingLayerIndex);
	return CLabels(pDispatch);
}

void CMap1::SetDrawingLabels(long DrawingLayerIndex, LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0x9d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 DrawingLayerIndex, newValue);
}

void CMap1::DrawWideCircleEx(long LayerHandle, double x, double y, double radius, unsigned long Color, BOOL fill, short OutlineWidth)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8 VTS_R8 VTS_R8 VTS_I4 VTS_BOOL VTS_I2;
	InvokeHelper(0xa0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, x, y, radius, Color, fill, OutlineWidth);
}

void CMap1::DrawWidePolygonEx(long LayerHandle, VARIANT* xPoints, VARIANT* yPoints, long numPoints, unsigned long Color, BOOL fill, short OutlineWidth)
{
	static BYTE parms[] =
		VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_I4 VTS_I4 VTS_BOOL VTS_I2;
	InvokeHelper(0xa1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 LayerHandle, xPoints, yPoints, numPoints, Color, fill, OutlineWidth);
}

double CMap1::GetMapRotationAngle()
{
	double result;
	InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
	return result;
}

void CMap1::SetMapRotationAngle(double newValue)
{
	static BYTE parms[] =
		VTS_R8;
	InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 newValue);
}

CExtents CMap1::GetRotatedExtent()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0xa3, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CExtents(pDispatch);
}

CPoint1 CMap1::GetBaseProjectionPoint(double rotX, double rotY)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_R8 VTS_R8;
	InvokeHelper(0xa4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
		rotX, rotY);
	return CPoint1(pDispatch);
}

BOOL CMap1::GetCanUseImageGrouping()
{
	BOOL result;
	InvokeHelper(0xa5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
	return result;
}

void CMap1::SetCanUseImageGrouping(BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_BOOL;
	InvokeHelper(0xa5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 bNewValue);
}

double CMap1::GetLayerMaxVisibleScale(long LayerHandle)
{
	double result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xa7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerMaxVisibleScale(long LayerHandle, double newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8;
	InvokeHelper(0xa7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

double CMap1::GetLayerMinVisibleScale(long LayerHandle)
{
	double result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xa8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerMinVisibleScale(long LayerHandle, double newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_R8;
	InvokeHelper(0xa8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

BOOL CMap1::GetLayerDynamicVisibility(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xa9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerDynamicVisibility(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0xa9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

CLabels CMap1::GetLayerLabels(long LayerHandle)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		LayerHandle);
	return CLabels(pDispatch);
}

void CMap1::SetLayerLabels(long LayerHandle, LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

CShapefile CMap1::GetShapefile(long LayerHandle)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		LayerHandle);
	return CShapefile(pDispatch);
}

void CMap1::SetShapefile(long LayerHandle, LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0xae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

CGISImage CMap1::GetImage(long LayerHandle)
{
	LPDISPATCH pDispatch;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xaf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
		LayerHandle);
	return CGISImage(pDispatch);
}

void CMap1::SetImage(long LayerHandle, LPDISPATCH newValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_DISPATCH;
	InvokeHelper(0xaf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, newValue);
}

CString CMap1::SerializeLayer(long LayerHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xb0, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		LayerHandle);
	return result;
}

BOOL CMap1::DeserializeLayer(long LayerHandle, LPCTSTR newVal)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0xb1, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle, newVal);
	return result;
}

BOOL CMap1::SaveMapState(LPCTSTR Filename, BOOL RelativePaths, BOOL Overwrite)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_BOOL VTS_BOOL;
	InvokeHelper(0xb2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Filename, RelativePaths, Overwrite);
	return result;
}

BOOL CMap1::LoadMapState(LPCTSTR Filename, LPDISPATCH Callback)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_DISPATCH;
	InvokeHelper(0xb3, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		Filename, Callback);
	return result;
}

BOOL CMap1::SaveLayerOptions(long LayerHandle, LPCTSTR OptionsName, BOOL Overwrite, LPCTSTR Description)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_BOOL VTS_BSTR;
	InvokeHelper(0xb4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle, OptionsName, Overwrite, Description);
	return result;
}

BOOL CMap1::LoadLayerOptions(long LayerHandle, LPCTSTR OptionsName, BSTR* Description)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR VTS_PBSTR;
	InvokeHelper(0xb5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle, OptionsName, Description);
	return result;
}

CString CMap1::GetLayerDescription(long LayerHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xb6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerDescription(long LayerHandle, LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0xb6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, lpszNewValue);
}

BOOL CMap1::DeserializeMapState(LPCTSTR State, BOOL LoadLayers, LPCTSTR BasePath)
{
	BOOL result;
	static BYTE parms[] =
		VTS_BSTR VTS_BOOL VTS_BSTR;
	InvokeHelper(0xb7, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		State, LoadLayers, BasePath);
	return result;
}

CString CMap1::SerializeMapState(BOOL RelativePaths, LPCTSTR BasePath)
{
	CString result;
	static BYTE parms[] =
		VTS_BOOL VTS_BSTR;
	InvokeHelper(0xb8, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
		RelativePaths, BasePath);
	return result;
}

BOOL CMap1::RemoveLayerOptions(long LayerHandle, LPCTSTR OptionsName)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4 VTS_BSTR;
	InvokeHelper(0xb9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle, OptionsName);
	return result;
}

BOOL CMap1::GetLayerSkipOnSaving(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xba, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}

void CMap1::SetLayerSkipOnSaving(long LayerHandle, BOOL bNewValue)
{
	static BYTE parms[] =
		VTS_I4 VTS_BOOL;
	InvokeHelper(0xba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 LayerHandle, bNewValue);
}

CString CMap1::GetLayerFilename(long LayerHandle)
{
	CString result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xbd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
		LayerHandle);
	return result;
}

BOOL CMap1::ZoomToSelected(long LayerHandle)
{
	BOOL result;
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xbe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
		LayerHandle);
	return result;
}