Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version
Go to top

GPS and Web Service using C++ ATL/WTL (Windows Mobile 6, Standard)

, 18 Jan 2008
This article explains how to use the GPS API and Web Service on a SmartPhone to show demographics information for the current location.
gpsdemographics.zip
GPSDemographicsSetup
GPSDemographicsSetup.vddproj
GPSDemographics
com_cdynews
DemographixQuery.disco
DemographixQuery.wsdl
results.discomap
res
background.bmp
Demographics.ico
gpsdemographicssetupcab.zip
GPSDemographicsSetup.CAB
//
// sproxy.exe generated file
// do not modify this file
//
// Created: 01/11/2008@16:27:25
//

#pragma once


#if !defined(_WIN32_WINDOWS) && !defined(_WIN32_WINNT) && !defined(_WIN32_WCE)
#pragma message("warning: defining _WIN32_WINDOWS = 0x0410")
#define _WIN32_WINDOWS 0x0410
#endif

#include <atlsoap.h>

namespace DemographixQuery
{

struct RacePercentagesCls
{
	double Asian;
	double Black;
	double Indian;
	double Mixed;
	double NativeHawaiian;
	double Other;
	double White;
};

struct PlaceInformationCls
{
	BSTR StateAbbrev;
	BSTR PlaceID;
	bool Rural;
};

struct PlaceInfo
{
	PlaceInformationCls PlaceInformation;
	bool Error;
	BSTR ErrorString;
};

struct CensusInfoWithDataSet
{
	bool Error;
	BSTR ErrorString;
	BSTR CensusDataSet;
};

struct MaritalStatusPercentagesCls
{
	double NeverMarried;
	double Married;
	double Separated;
	double MarriedOther;
	double Widowed;
	double Divorced;
};

struct GenderPercentagesCls
{
	double Female;
	double Male;
};

struct SummaryInformation
{
	PlaceInformationCls PlaceInformation;
	bool Error;
	BSTR ErrorString;
	unsigned char MedianAge;
	int MedianIncome;
	unsigned char MedianRoomsInHouse;
	int MedianHouseValue;
	unsigned char MedianVehicles;
	MaritalStatusPercentagesCls MaritalStatusPercentages;
	RacePercentagesCls RacePercentages;
	GenderPercentagesCls GenderPercentages;
};

struct IncomeAndHouseValue
{
	PlaceInformationCls PlaceInformation;
	bool Error;
	BSTR ErrorString;
	int MedianIncome;
	int MedianHouseValue;
};

template <typename TClient = CSoapSocketClientT<> >
class CDemographixQueryT : 
	public TClient, 
	public CSoapRootHandler
{
protected:

	const _soapmap ** GetFunctionMap();
	const _soapmap ** GetHeaderMap();
	void * GetHeaderValue();
	const wchar_t * GetNamespaceUri();
	const char * GetServiceName();
	const char * GetNamespaceUriA();
	HRESULT CallFunction(
		void *pvParam, 
		const wchar_t *wszLocalName, int cchLocalName,
		size_t nItem);
	HRESULT GetClientReader(ISAXXMLReader **ppReader);

public:

	HRESULT __stdcall QueryInterface(REFIID riid, void **ppv)
	{
		if (ppv == NULL)
		{
			return E_POINTER;
		}

		*ppv = NULL;

		if (InlineIsEqualGUID(riid, IID_IUnknown) ||
			InlineIsEqualGUID(riid, IID_ISAXContentHandler))
		{
			*ppv = static_cast<ISAXContentHandler *>(this);
			return S_OK;
		}

		return E_NOINTERFACE;
	}

	ULONG __stdcall AddRef()
	{
		return 1;
	}

	ULONG __stdcall Release()
	{
		return 1;
	}

	CDemographixQueryT(ISAXXMLReader *pReader = NULL)
		:TClient(_T("http://ws.cdyne.com/DemographixWS/DemographixQuery.asmx"))
	{
		SetClient(true);
		SetReader(pReader);
	}
	
	~CDemographixQueryT()
	{
		Uninitialize();
	}
	
	void Uninitialize()
	{
		UninitializeSOAP();
	}	

	HRESULT GetNeighborhoodLinguisticIsolation(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodLinguisticIsolationResult
	);

	HRESULT GetNeighborhoodAgeInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodAgeInDataSetResult
	);

	HRESULT GetVersion(
		BSTR* GetVersionResult
	);

	HRESULT GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult
	);

	HRESULT GetSummaryInformationByPlaceID(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		SummaryInformation* GetSummaryInformationByPlaceIDResult
	);

	HRESULT GetNeighborhoodRealtyValueInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodRealtyValueInDataSetResult
	);

	HRESULT GetLocationInformationByAddress(
		BSTR AddressLine1, 
		BSTR City, 
		BSTR StateAbbrev, 
		BSTR ZipCode, 
		BSTR LicenseKey, 
		SummaryInformation* GetLocationInformationByAddressResult
	);

	HRESULT GetNeighborhoodAgeGenderFemaleInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodAgeGenderFemaleInDataSetResult
	);

	HRESULT GetPlaceIDbyAddress(
		BSTR AddressLine1, 
		BSTR City, 
		BSTR StateAbbrev, 
		BSTR ZipCode, 
		BSTR LicenseKey, 
		PlaceInfo* GetPlaceIDbyAddressResult
	);

	HRESULT GetLocationInformationByLatitudeLongitude(
		double Latitude, 
		double Longitude, 
		BSTR LicenseKey, 
		SummaryInformation* GetLocationInformationByLatitudeLongitudeResult
	);

	HRESULT GetNeighborhoodVehiclesPerHouseholdInDataset(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodVehiclesPerHouseholdInDatasetResult
	);

	HRESULT GetNeighborhoodYearStructuresBuilt(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodYearStructuresBuiltResult
	);

	HRESULT GetIncomeHouseValueByAddress(
		BSTR AddressLine1, 
		BSTR City, 
		BSTR StateAbbrev, 
		BSTR ZipCode, 
		BSTR LicenseKey, 
		IncomeAndHouseValue* GetIncomeHouseValueByAddressResult
	);

	HRESULT GetNeighborhoodAgeGenderMaleInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodAgeGenderMaleInDataSetResult
	);

	HRESULT GetPlaceIDbyCensusTractAndBlock(
		BSTR StateAbbrev, 
		BSTR CensusTract, 
		BSTR CensusBlock, 
		BSTR LicenseKey, 
		PlaceInfo* GetPlaceIDbyCensusTractAndBlockResult
	);
};

typedef CDemographixQueryT<> CDemographixQuery;

__if_not_exists(__RacePercentagesCls_entries)
{
extern __declspec(selectany) const _soapmapentry __RacePercentagesCls_entries[] =
{
	{ 
		0x04D913EC, 
		"Asian", 
		L"Asian", 
		sizeof("Asian")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, Asian),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x04E733FD, 
		"Black", 
		L"Black", 
		sizeof("Black")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, Black),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xB247BED3, 
		"Indian", 
		L"Indian", 
		sizeof("Indian")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, Indian),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x05ACFE77, 
		"Mixed", 
		L"Mixed", 
		sizeof("Mixed")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, Mixed),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x8DD9BAA9, 
		"NativeHawaiian", 
		L"NativeHawaiian", 
		sizeof("NativeHawaiian")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, NativeHawaiian),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x05D6F3A2, 
		"Other", 
		L"Other", 
		sizeof("Other")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, Other),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x06612941, 
		"White", 
		L"White", 
		sizeof("White")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(RacePercentagesCls, White),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __RacePercentagesCls_map =
{
	0x151C7DCE,
	"RacePercentagesCls",
	L"RacePercentagesCls",
	sizeof("RacePercentagesCls")-1,
	sizeof("RacePercentagesCls")-1,
	SOAPMAP_STRUCT,
	__RacePercentagesCls_entries,
	sizeof(RacePercentagesCls),
	7,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__PlaceInformationCls_entries)
{
extern __declspec(selectany) const _soapmapentry __PlaceInformationCls_entries[] =
{
	{ 
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(PlaceInformationCls, StateAbbrev),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(PlaceInformationCls, PlaceID),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x060DF386, 
		"Rural", 
		L"Rural", 
		sizeof("Rural")-1, 
		SOAPTYPE_BOOLEAN, 
		SOAPFLAG_FIELD, 
		offsetof(PlaceInformationCls, Rural),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __PlaceInformationCls_map =
{
	0x9B3AF5CD,
	"PlaceInformationCls",
	L"PlaceInformationCls",
	sizeof("PlaceInformationCls")-1,
	sizeof("PlaceInformationCls")-1,
	SOAPMAP_STRUCT,
	__PlaceInformationCls_entries,
	sizeof(PlaceInformationCls),
	3,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__PlaceInfo_entries)
{
extern __declspec(selectany) const _soapmapentry __PlaceInfo_entries[] =
{
	{ 
		0x12C0EA4B, 
		"PlaceInformation", 
		L"PlaceInformation", 
		sizeof("PlaceInformation")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_FIELD, 
		offsetof(PlaceInfo, PlaceInformation),
		NULL, 
		&__PlaceInformationCls_map, 
		-1 
	},
	{ 
		0x052111AA, 
		"Error", 
		L"Error", 
		sizeof("Error")-1, 
		SOAPTYPE_BOOLEAN, 
		SOAPFLAG_FIELD, 
		offsetof(PlaceInfo, Error),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x2025C041, 
		"ErrorString", 
		L"ErrorString", 
		sizeof("ErrorString")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(PlaceInfo, ErrorString),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __PlaceInfo_map =
{
	0x2BB66EB1,
	"PlaceInfo",
	L"PlaceInfo",
	sizeof("PlaceInfo")-1,
	sizeof("PlaceInfo")-1,
	SOAPMAP_STRUCT,
	__PlaceInfo_entries,
	sizeof(PlaceInfo),
	3,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__CensusInfoWithDataSet_entries)
{
extern __declspec(selectany) const _soapmapentry __CensusInfoWithDataSet_entries[] =
{
	{ 
		0x052111AA, 
		"Error", 
		L"Error", 
		sizeof("Error")-1, 
		SOAPTYPE_BOOLEAN, 
		SOAPFLAG_FIELD, 
		offsetof(CensusInfoWithDataSet, Error),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x2025C041, 
		"ErrorString", 
		L"ErrorString", 
		sizeof("ErrorString")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(CensusInfoWithDataSet, ErrorString),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xF010F057, 
		"CensusDataSet", 
		L"CensusDataSet", 
		sizeof("CensusDataSet")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(CensusInfoWithDataSet, CensusDataSet),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CensusInfoWithDataSet_map =
{
	0x4691D67F,
	"CensusInfoWithDataSet",
	L"CensusInfoWithDataSet",
	sizeof("CensusInfoWithDataSet")-1,
	sizeof("CensusInfoWithDataSet")-1,
	SOAPMAP_STRUCT,
	__CensusInfoWithDataSet_entries,
	sizeof(CensusInfoWithDataSet),
	3,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__MaritalStatusPercentagesCls_entries)
{
extern __declspec(selectany) const _soapmapentry __MaritalStatusPercentagesCls_entries[] =
{
	{ 
		0xA0DA20C4, 
		"NeverMarried", 
		L"NeverMarried", 
		sizeof("NeverMarried")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(MaritalStatusPercentagesCls, NeverMarried),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x11D7E3C4, 
		"Married", 
		L"Married", 
		sizeof("Married")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(MaritalStatusPercentagesCls, Married),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x9256AE99, 
		"Separated", 
		L"Separated", 
		sizeof("Separated")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(MaritalStatusPercentagesCls, Separated),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x2247D1E6, 
		"MarriedOther", 
		L"MarriedOther", 
		sizeof("MarriedOther")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(MaritalStatusPercentagesCls, MarriedOther),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x2548C7B3, 
		"Widowed", 
		L"Widowed", 
		sizeof("Widowed")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(MaritalStatusPercentagesCls, Widowed),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x6F7906D0, 
		"Divorced", 
		L"Divorced", 
		sizeof("Divorced")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(MaritalStatusPercentagesCls, Divorced),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __MaritalStatusPercentagesCls_map =
{
	0xA119C8C1,
	"MaritalStatusPercentagesCls",
	L"MaritalStatusPercentagesCls",
	sizeof("MaritalStatusPercentagesCls")-1,
	sizeof("MaritalStatusPercentagesCls")-1,
	SOAPMAP_STRUCT,
	__MaritalStatusPercentagesCls_entries,
	sizeof(MaritalStatusPercentagesCls),
	6,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__GenderPercentagesCls_entries)
{
extern __declspec(selectany) const _soapmapentry __GenderPercentagesCls_entries[] =
{
	{ 
		0xAAAA372A, 
		"Female", 
		L"Female", 
		sizeof("Female")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(GenderPercentagesCls, Female),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x002BE41F, 
		"Male", 
		L"Male", 
		sizeof("Male")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_FIELD, 
		offsetof(GenderPercentagesCls, Male),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __GenderPercentagesCls_map =
{
	0xA028F288,
	"GenderPercentagesCls",
	L"GenderPercentagesCls",
	sizeof("GenderPercentagesCls")-1,
	sizeof("GenderPercentagesCls")-1,
	SOAPMAP_STRUCT,
	__GenderPercentagesCls_entries,
	sizeof(GenderPercentagesCls),
	2,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__SummaryInformation_entries)
{
extern __declspec(selectany) const _soapmapentry __SummaryInformation_entries[] =
{
	{ 
		0x12C0EA4B, 
		"PlaceInformation", 
		L"PlaceInformation", 
		sizeof("PlaceInformation")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, PlaceInformation),
		NULL, 
		&__PlaceInformationCls_map, 
		-1 
	},
	{ 
		0x052111AA, 
		"Error", 
		L"Error", 
		sizeof("Error")-1, 
		SOAPTYPE_BOOLEAN, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, Error),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x2025C041, 
		"ErrorString", 
		L"ErrorString", 
		sizeof("ErrorString")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(SummaryInformation, ErrorString),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x4D2D1C3B, 
		"MedianAge", 
		L"MedianAge", 
		sizeof("MedianAge")-1, 
		SOAPTYPE_UNSIGNEDBYTE, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, MedianAge),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xFCB0B4C9, 
		"MedianIncome", 
		L"MedianIncome", 
		sizeof("MedianIncome")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, MedianIncome),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xCD6BE159, 
		"MedianRoomsInHouse", 
		L"MedianRoomsInHouse", 
		sizeof("MedianRoomsInHouse")-1, 
		SOAPTYPE_UNSIGNEDBYTE, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, MedianRoomsInHouse),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xC99A130F, 
		"MedianHouseValue", 
		L"MedianHouseValue", 
		sizeof("MedianHouseValue")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, MedianHouseValue),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x41749F41, 
		"MedianVehicles", 
		L"MedianVehicles", 
		sizeof("MedianVehicles")-1, 
		SOAPTYPE_UNSIGNEDBYTE, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, MedianVehicles),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x66D381BF, 
		"MaritalStatusPercentages", 
		L"MaritalStatusPercentages", 
		sizeof("MaritalStatusPercentages")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, MaritalStatusPercentages),
		NULL, 
		&__MaritalStatusPercentagesCls_map, 
		-1 
	},
	{ 
		0xABBA89EC, 
		"RacePercentages", 
		L"RacePercentages", 
		sizeof("RacePercentages")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, RacePercentages),
		NULL, 
		&__RacePercentagesCls_map, 
		-1 
	},
	{ 
		0xDFCAA8E6, 
		"GenderPercentages", 
		L"GenderPercentages", 
		sizeof("GenderPercentages")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_FIELD, 
		offsetof(SummaryInformation, GenderPercentages),
		NULL, 
		&__GenderPercentagesCls_map, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __SummaryInformation_map =
{
	0xE063D7D4,
	"SummaryInformation",
	L"SummaryInformation",
	sizeof("SummaryInformation")-1,
	sizeof("SummaryInformation")-1,
	SOAPMAP_STRUCT,
	__SummaryInformation_entries,
	sizeof(SummaryInformation),
	11,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

__if_not_exists(__IncomeAndHouseValue_entries)
{
extern __declspec(selectany) const _soapmapentry __IncomeAndHouseValue_entries[] =
{
	{ 
		0x12C0EA4B, 
		"PlaceInformation", 
		L"PlaceInformation", 
		sizeof("PlaceInformation")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_FIELD, 
		offsetof(IncomeAndHouseValue, PlaceInformation),
		NULL, 
		&__PlaceInformationCls_map, 
		-1 
	},
	{ 
		0x052111AA, 
		"Error", 
		L"Error", 
		sizeof("Error")-1, 
		SOAPTYPE_BOOLEAN, 
		SOAPFLAG_FIELD, 
		offsetof(IncomeAndHouseValue, Error),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0x2025C041, 
		"ErrorString", 
		L"ErrorString", 
		sizeof("ErrorString")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_FIELD | SOAPFLAG_NULLABLE, 
		offsetof(IncomeAndHouseValue, ErrorString),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xFCB0B4C9, 
		"MedianIncome", 
		L"MedianIncome", 
		sizeof("MedianIncome")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_FIELD, 
		offsetof(IncomeAndHouseValue, MedianIncome),
		NULL, 
		NULL, 
		-1 
	},
	{ 
		0xC99A130F, 
		"MedianHouseValue", 
		L"MedianHouseValue", 
		sizeof("MedianHouseValue")-1, 
		SOAPTYPE_INT, 
		SOAPFLAG_FIELD, 
		offsetof(IncomeAndHouseValue, MedianHouseValue),
		NULL, 
		NULL, 
		-1 
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __IncomeAndHouseValue_map =
{
	0x241428EF,
	"IncomeAndHouseValue",
	L"IncomeAndHouseValue",
	sizeof("IncomeAndHouseValue")-1,
	sizeof("IncomeAndHouseValue")-1,
	SOAPMAP_STRUCT,
	__IncomeAndHouseValue_entries,
	sizeof(IncomeAndHouseValue),
	5,
	-1,
	SOAPFLAG_NONE,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};
}

struct __CDemographixQuery_GetNeighborhoodLinguisticIsolation_struct
{
	BSTR StateAbbr;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodLinguisticIsolationResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodLinguisticIsolation_entries[] =
{

	{
		0x12DD84D8, 
		"StateAbbr", 
		L"StateAbbr", 
		sizeof("StateAbbr")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodLinguisticIsolation_struct, StateAbbr),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodLinguisticIsolation_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0xACC662E4, 
		"GetNeighborhoodLinguisticIsolationResult", 
		L"GetNeighborhoodLinguisticIsolationResult", 
		sizeof("GetNeighborhoodLinguisticIsolationResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodLinguisticIsolation_struct, GetNeighborhoodLinguisticIsolationResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodLinguisticIsolation_map =
{
	0xF791CC34,
	"GetNeighborhoodLinguisticIsolation",
	L"GetNeighborhoodLinguisticIsolationResponse",
	sizeof("GetNeighborhoodLinguisticIsolation")-1,
	sizeof("GetNeighborhoodLinguisticIsolationResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodLinguisticIsolation_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodLinguisticIsolation_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodAgeInDataSet_struct
{
	BSTR StateAbbrev;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodAgeInDataSetResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodAgeInDataSet_entries[] =
{

	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeInDataSet_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeInDataSet_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0x0FFC96E1, 
		"GetNeighborhoodAgeInDataSetResult", 
		L"GetNeighborhoodAgeInDataSetResult", 
		sizeof("GetNeighborhoodAgeInDataSetResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeInDataSet_struct, GetNeighborhoodAgeInDataSetResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodAgeInDataSet_map =
{
	0x0124F371,
	"GetNeighborhoodAgeInDataSet",
	L"GetNeighborhoodAgeInDataSetResponse",
	sizeof("GetNeighborhoodAgeInDataSet")-1,
	sizeof("GetNeighborhoodAgeInDataSetResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodAgeInDataSet_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodAgeInDataSet_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetVersion_struct
{
	BSTR GetVersionResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetVersion_entries[] =
{

	{
		0xE6C65CE5, 
		"GetVersionResult", 
		L"GetVersionResult", 
		sizeof("GetVersionResult")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetVersion_struct, GetVersionResult),
		NULL,
		NULL,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetVersion_map =
{
	0xB1784A75,
	"GetVersion",
	L"GetVersionResponse",
	sizeof("GetVersion")-1,
	sizeof("GetVersionResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetVersion_entries,
	sizeof(__CDemographixQuery_GetVersion_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_struct
{
	BSTR StateAbbr;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_entries[] =
{

	{
		0x12DD84D8, 
		"StateAbbr", 
		L"StateAbbr", 
		sizeof("StateAbbr")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_struct, StateAbbr),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0x9E848F30, 
		"GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult", 
		L"GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult", 
		sizeof("GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_struct, GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_map =
{
	0x518C3B80,
	"GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset",
	L"GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResponse",
	sizeof("GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset")-1,
	sizeof("GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetSummaryInformationByPlaceID_struct
{
	BSTR StateAbbrev;
	BSTR PlaceID;
	SummaryInformation GetSummaryInformationByPlaceIDResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetSummaryInformationByPlaceID_entries[] =
{

	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetSummaryInformationByPlaceID_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetSummaryInformationByPlaceID_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0xF429DF40, 
		"GetSummaryInformationByPlaceIDResult", 
		L"GetSummaryInformationByPlaceIDResult", 
		sizeof("GetSummaryInformationByPlaceIDResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetSummaryInformationByPlaceID_struct, GetSummaryInformationByPlaceIDResult),
		NULL,
		&__SummaryInformation_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetSummaryInformationByPlaceID_map =
{
	0xA5C5CF90,
	"GetSummaryInformationByPlaceID",
	L"GetSummaryInformationByPlaceIDResponse",
	sizeof("GetSummaryInformationByPlaceID")-1,
	sizeof("GetSummaryInformationByPlaceIDResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetSummaryInformationByPlaceID_entries,
	sizeof(__CDemographixQuery_GetSummaryInformationByPlaceID_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_struct
{
	BSTR StateAbbrev;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodRealtyValueInDataSetResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_entries[] =
{

	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0x5BED5642, 
		"GetNeighborhoodRealtyValueInDataSetResult", 
		L"GetNeighborhoodRealtyValueInDataSetResult", 
		sizeof("GetNeighborhoodRealtyValueInDataSetResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_struct, GetNeighborhoodRealtyValueInDataSetResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_map =
{
	0x0C430F12,
	"GetNeighborhoodRealtyValueInDataSet",
	L"GetNeighborhoodRealtyValueInDataSetResponse",
	sizeof("GetNeighborhoodRealtyValueInDataSet")-1,
	sizeof("GetNeighborhoodRealtyValueInDataSetResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetLocationInformationByAddress_struct
{
	BSTR AddressLine1;
	BSTR City;
	BSTR StateAbbrev;
	BSTR ZipCode;
	BSTR LicenseKey;
	SummaryInformation GetLocationInformationByAddressResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetLocationInformationByAddress_entries[] =
{

	{
		0xD5CAC95F, 
		"AddressLine1", 
		L"AddressLine1", 
		sizeof("AddressLine1")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetLocationInformationByAddress_struct, AddressLine1),
		NULL,
		NULL,
		-1,
	},
	{
		0x00268B79, 
		"City", 
		L"City", 
		sizeof("City")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetLocationInformationByAddress_struct, City),
		NULL,
		NULL,
		-1,
	},
	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetLocationInformationByAddress_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x0CF8612E, 
		"ZipCode", 
		L"ZipCode", 
		sizeof("ZipCode")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetLocationInformationByAddress_struct, ZipCode),
		NULL,
		NULL,
		-1,
	},
	{
		0xBF4DE04C, 
		"LicenseKey", 
		L"LicenseKey", 
		sizeof("LicenseKey")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetLocationInformationByAddress_struct, LicenseKey),
		NULL,
		NULL,
		-1,
	},
	{
		0x52D8493F, 
		"GetLocationInformationByAddressResult", 
		L"GetLocationInformationByAddressResult", 
		sizeof("GetLocationInformationByAddressResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetLocationInformationByAddress_struct, GetLocationInformationByAddressResult),
		NULL,
		&__SummaryInformation_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetLocationInformationByAddress_map =
{
	0x69B6B54F,
	"GetLocationInformationByAddress",
	L"GetLocationInformationByAddressResponse",
	sizeof("GetLocationInformationByAddress")-1,
	sizeof("GetLocationInformationByAddressResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetLocationInformationByAddress_entries,
	sizeof(__CDemographixQuery_GetLocationInformationByAddress_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_struct
{
	BSTR StateAbbrev;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodAgeGenderFemaleInDataSetResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_entries[] =
{

	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0x19AAEB80, 
		"GetNeighborhoodAgeGenderFemaleInDataSetResult", 
		L"GetNeighborhoodAgeGenderFemaleInDataSetResult", 
		sizeof("GetNeighborhoodAgeGenderFemaleInDataSetResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_struct, GetNeighborhoodAgeGenderFemaleInDataSetResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_map =
{
	0x2FBAEBD0,
	"GetNeighborhoodAgeGenderFemaleInDataSet",
	L"GetNeighborhoodAgeGenderFemaleInDataSetResponse",
	sizeof("GetNeighborhoodAgeGenderFemaleInDataSet")-1,
	sizeof("GetNeighborhoodAgeGenderFemaleInDataSetResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetPlaceIDbyAddress_struct
{
	BSTR AddressLine1;
	BSTR City;
	BSTR StateAbbrev;
	BSTR ZipCode;
	BSTR LicenseKey;
	PlaceInfo GetPlaceIDbyAddressResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetPlaceIDbyAddress_entries[] =
{

	{
		0xD5CAC95F, 
		"AddressLine1", 
		L"AddressLine1", 
		sizeof("AddressLine1")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyAddress_struct, AddressLine1),
		NULL,
		NULL,
		-1,
	},
	{
		0x00268B79, 
		"City", 
		L"City", 
		sizeof("City")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyAddress_struct, City),
		NULL,
		NULL,
		-1,
	},
	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyAddress_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x0CF8612E, 
		"ZipCode", 
		L"ZipCode", 
		sizeof("ZipCode")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyAddress_struct, ZipCode),
		NULL,
		NULL,
		-1,
	},
	{
		0xBF4DE04C, 
		"LicenseKey", 
		L"LicenseKey", 
		sizeof("LicenseKey")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyAddress_struct, LicenseKey),
		NULL,
		NULL,
		-1,
	},
	{
		0x0851C532, 
		"GetPlaceIDbyAddressResult", 
		L"GetPlaceIDbyAddressResult", 
		sizeof("GetPlaceIDbyAddressResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetPlaceIDbyAddress_struct, GetPlaceIDbyAddressResult),
		NULL,
		&__PlaceInfo_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetPlaceIDbyAddress_map =
{
	0x637EFA02,
	"GetPlaceIDbyAddress",
	L"GetPlaceIDbyAddressResponse",
	sizeof("GetPlaceIDbyAddress")-1,
	sizeof("GetPlaceIDbyAddressResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetPlaceIDbyAddress_entries,
	sizeof(__CDemographixQuery_GetPlaceIDbyAddress_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct
{
	double Latitude;
	double Longitude;
	BSTR LicenseKey;
	SummaryInformation GetLocationInformationByLatitudeLongitudeResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetLocationInformationByLatitudeLongitude_entries[] =
{

	{
		0x64A048BC, 
		"Latitude", 
		L"Latitude", 
		sizeof("Latitude")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct, Latitude),
		NULL,
		NULL,
		-1,
	},
	{
		0x10F3F56B, 
		"Longitude", 
		L"Longitude", 
		sizeof("Longitude")-1, 
		SOAPTYPE_DECIMAL, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct, Longitude),
		NULL,
		NULL,
		-1,
	},
	{
		0xBF4DE04C, 
		"LicenseKey", 
		L"LicenseKey", 
		sizeof("LicenseKey")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct, LicenseKey),
		NULL,
		NULL,
		-1,
	},
	{
		0x74ABB9C0, 
		"GetLocationInformationByLatitudeLongitudeResult", 
		L"GetLocationInformationByLatitudeLongitudeResult", 
		sizeof("GetLocationInformationByLatitudeLongitudeResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct, GetLocationInformationByLatitudeLongitudeResult),
		NULL,
		&__SummaryInformation_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetLocationInformationByLatitudeLongitude_map =
{
	0x4E284A10,
	"GetLocationInformationByLatitudeLongitude",
	L"GetLocationInformationByLatitudeLongitudeResponse",
	sizeof("GetLocationInformationByLatitudeLongitude")-1,
	sizeof("GetLocationInformationByLatitudeLongitudeResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetLocationInformationByLatitudeLongitude_entries,
	sizeof(__CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_struct
{
	BSTR StateAbbr;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodVehiclesPerHouseholdInDatasetResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_entries[] =
{

	{
		0x12DD84D8, 
		"StateAbbr", 
		L"StateAbbr", 
		sizeof("StateAbbr")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_struct, StateAbbr),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0xBA272699, 
		"GetNeighborhoodVehiclesPerHouseholdInDatasetResult", 
		L"GetNeighborhoodVehiclesPerHouseholdInDatasetResult", 
		sizeof("GetNeighborhoodVehiclesPerHouseholdInDatasetResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_struct, GetNeighborhoodVehiclesPerHouseholdInDatasetResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_map =
{
	0xE0325129,
	"GetNeighborhoodVehiclesPerHouseholdInDataset",
	L"GetNeighborhoodVehiclesPerHouseholdInDatasetResponse",
	sizeof("GetNeighborhoodVehiclesPerHouseholdInDataset")-1,
	sizeof("GetNeighborhoodVehiclesPerHouseholdInDatasetResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodYearStructuresBuilt_struct
{
	BSTR StateAbbr;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodYearStructuresBuiltResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodYearStructuresBuilt_entries[] =
{

	{
		0x12DD84D8, 
		"StateAbbr", 
		L"StateAbbr", 
		sizeof("StateAbbr")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_struct, StateAbbr),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0x8788EEAC, 
		"GetNeighborhoodYearStructuresBuiltResult", 
		L"GetNeighborhoodYearStructuresBuiltResult", 
		sizeof("GetNeighborhoodYearStructuresBuiltResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_struct, GetNeighborhoodYearStructuresBuiltResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodYearStructuresBuilt_map =
{
	0x8D2669FC,
	"GetNeighborhoodYearStructuresBuilt",
	L"GetNeighborhoodYearStructuresBuiltResponse",
	sizeof("GetNeighborhoodYearStructuresBuilt")-1,
	sizeof("GetNeighborhoodYearStructuresBuiltResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetIncomeHouseValueByAddress_struct
{
	BSTR AddressLine1;
	BSTR City;
	BSTR StateAbbrev;
	BSTR ZipCode;
	BSTR LicenseKey;
	IncomeAndHouseValue GetIncomeHouseValueByAddressResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetIncomeHouseValueByAddress_entries[] =
{

	{
		0xD5CAC95F, 
		"AddressLine1", 
		L"AddressLine1", 
		sizeof("AddressLine1")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct, AddressLine1),
		NULL,
		NULL,
		-1,
	},
	{
		0x00268B79, 
		"City", 
		L"City", 
		sizeof("City")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct, City),
		NULL,
		NULL,
		-1,
	},
	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x0CF8612E, 
		"ZipCode", 
		L"ZipCode", 
		sizeof("ZipCode")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct, ZipCode),
		NULL,
		NULL,
		-1,
	},
	{
		0xBF4DE04C, 
		"LicenseKey", 
		L"LicenseKey", 
		sizeof("LicenseKey")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct, LicenseKey),
		NULL,
		NULL,
		-1,
	},
	{
		0xCF91A5DC, 
		"GetIncomeHouseValueByAddressResult", 
		L"GetIncomeHouseValueByAddressResult", 
		sizeof("GetIncomeHouseValueByAddressResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct, GetIncomeHouseValueByAddressResult),
		NULL,
		&__IncomeAndHouseValue_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetIncomeHouseValueByAddress_map =
{
	0xFA39AD2C,
	"GetIncomeHouseValueByAddress",
	L"GetIncomeHouseValueByAddressResponse",
	sizeof("GetIncomeHouseValueByAddress")-1,
	sizeof("GetIncomeHouseValueByAddressResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetIncomeHouseValueByAddress_entries,
	sizeof(__CDemographixQuery_GetIncomeHouseValueByAddress_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_struct
{
	BSTR StateAbbrev;
	BSTR PlaceID;
	CensusInfoWithDataSet GetNeighborhoodAgeGenderMaleInDataSetResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_entries[] =
{

	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0x113369F2, 
		"PlaceID", 
		L"PlaceID", 
		sizeof("PlaceID")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_struct, PlaceID),
		NULL,
		NULL,
		-1,
	},
	{
		0x7344A155, 
		"GetNeighborhoodAgeGenderMaleInDataSetResult", 
		L"GetNeighborhoodAgeGenderMaleInDataSetResult", 
		sizeof("GetNeighborhoodAgeGenderMaleInDataSetResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_struct, GetNeighborhoodAgeGenderMaleInDataSetResult),
		NULL,
		&__CensusInfoWithDataSet_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_map =
{
	0x56996AE5,
	"GetNeighborhoodAgeGenderMaleInDataSet",
	L"GetNeighborhoodAgeGenderMaleInDataSetResponse",
	sizeof("GetNeighborhoodAgeGenderMaleInDataSet")-1,
	sizeof("GetNeighborhoodAgeGenderMaleInDataSetResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_entries,
	sizeof(__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};


struct __CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct
{
	BSTR StateAbbrev;
	BSTR CensusTract;
	BSTR CensusBlock;
	BSTR LicenseKey;
	PlaceInfo GetPlaceIDbyCensusTractAndBlockResult;
};

extern __declspec(selectany) const _soapmapentry __CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_entries[] =
{

	{
		0x40522853, 
		"StateAbbrev", 
		L"StateAbbrev", 
		sizeof("StateAbbrev")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct, StateAbbrev),
		NULL,
		NULL,
		-1,
	},
	{
		0xEF491D6F, 
		"CensusTract", 
		L"CensusTract", 
		sizeof("CensusTract")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct, CensusTract),
		NULL,
		NULL,
		-1,
	},
	{
		0xEE00559C, 
		"CensusBlock", 
		L"CensusBlock", 
		sizeof("CensusBlock")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct, CensusBlock),
		NULL,
		NULL,
		-1,
	},
	{
		0xBF4DE04C, 
		"LicenseKey", 
		L"LicenseKey", 
		sizeof("LicenseKey")-1, 
		SOAPTYPE_STRING, 
		SOAPFLAG_NONE | SOAPFLAG_IN | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL | SOAPFLAG_NULLABLE,
		offsetof(__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct, LicenseKey),
		NULL,
		NULL,
		-1,
	},
	{
		0x07C5EE79, 
		"GetPlaceIDbyCensusTractAndBlockResult", 
		L"GetPlaceIDbyCensusTractAndBlockResult", 
		sizeof("GetPlaceIDbyCensusTractAndBlockResult")-1, 
		SOAPTYPE_UNK, 
		SOAPFLAG_NONE | SOAPFLAG_OUT | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		offsetof(__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct, GetPlaceIDbyCensusTractAndBlockResult),
		NULL,
		&__PlaceInfo_map,
		-1,
	},
	{ 0x00000000 }
};

extern __declspec(selectany) const _soapmap __CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_map =
{
	0x10A29109,
	"GetPlaceIDbyCensusTractAndBlock",
	L"GetPlaceIDbyCensusTractAndBlockResponse",
	sizeof("GetPlaceIDbyCensusTractAndBlock")-1,
	sizeof("GetPlaceIDbyCensusTractAndBlockResponse")-1,
	SOAPMAP_FUNC,
	__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_entries,
	sizeof(__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct),
	1,
	-1,
	SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
	0xE3186EC1,
	"http://ws.cdyne.com/DemographixWS",
	L"http://ws.cdyne.com/DemographixWS",
	sizeof("http://ws.cdyne.com/DemographixWS")-1
};

extern __declspec(selectany) const _soapmap * __CDemographixQuery_funcs[] =
{
	&__CDemographixQuery_GetNeighborhoodLinguisticIsolation_map,
	&__CDemographixQuery_GetNeighborhoodAgeInDataSet_map,
	&__CDemographixQuery_GetVersion_map,
	&__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_map,
	&__CDemographixQuery_GetSummaryInformationByPlaceID_map,
	&__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_map,
	&__CDemographixQuery_GetLocationInformationByAddress_map,
	&__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_map,
	&__CDemographixQuery_GetPlaceIDbyAddress_map,
	&__CDemographixQuery_GetLocationInformationByLatitudeLongitude_map,
	&__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_map,
	&__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_map,
	&__CDemographixQuery_GetIncomeHouseValueByAddress_map,
	&__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_map,
	&__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_map,
	NULL
};

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodLinguisticIsolation(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodLinguisticIsolationResult
	)
{
    if ( GetNeighborhoodLinguisticIsolationResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodLinguisticIsolation_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbr = StateAbbr;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 0);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodLinguisticIsolation\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodLinguisticIsolationResult = __params.GetNeighborhoodLinguisticIsolationResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodAgeInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodAgeInDataSetResult
	)
{
    if ( GetNeighborhoodAgeInDataSetResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodAgeInDataSet_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbrev = StateAbbrev;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 1);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodAgeInDataSet\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodAgeInDataSetResult = __params.GetNeighborhoodAgeInDataSetResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetVersion(
		BSTR* GetVersionResult
	)
{
    if ( GetVersionResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetVersion_struct __params;
	memset(&__params, 0x00, sizeof(__params));

	__atlsoap_hr = SetClientStruct(&__params, 2);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetVersion\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetVersionResult = __params.GetVersionResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult
	)
{
    if ( GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbr = StateAbbr;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 3);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult = __params.GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetSummaryInformationByPlaceID(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		SummaryInformation* GetSummaryInformationByPlaceIDResult
	)
{
    if ( GetSummaryInformationByPlaceIDResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetSummaryInformationByPlaceID_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbrev = StateAbbrev;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 4);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetSummaryInformationByPlaceID\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetSummaryInformationByPlaceIDResult = __params.GetSummaryInformationByPlaceIDResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodRealtyValueInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodRealtyValueInDataSetResult
	)
{
    if ( GetNeighborhoodRealtyValueInDataSetResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbrev = StateAbbrev;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 5);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodRealtyValueInDataSet\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodRealtyValueInDataSetResult = __params.GetNeighborhoodRealtyValueInDataSetResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetLocationInformationByAddress(
		BSTR AddressLine1, 
		BSTR City, 
		BSTR StateAbbrev, 
		BSTR ZipCode, 
		BSTR LicenseKey, 
		SummaryInformation* GetLocationInformationByAddressResult
	)
{
    if ( GetLocationInformationByAddressResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetLocationInformationByAddress_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.AddressLine1 = AddressLine1;
	__params.City = City;
	__params.StateAbbrev = StateAbbrev;
	__params.ZipCode = ZipCode;
	__params.LicenseKey = LicenseKey;

	__atlsoap_hr = SetClientStruct(&__params, 6);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetLocationInformationByAddress\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetLocationInformationByAddressResult = __params.GetLocationInformationByAddressResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodAgeGenderFemaleInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodAgeGenderFemaleInDataSetResult
	)
{
    if ( GetNeighborhoodAgeGenderFemaleInDataSetResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbrev = StateAbbrev;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 7);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodAgeGenderFemaleInDataSet\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodAgeGenderFemaleInDataSetResult = __params.GetNeighborhoodAgeGenderFemaleInDataSetResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetPlaceIDbyAddress(
		BSTR AddressLine1, 
		BSTR City, 
		BSTR StateAbbrev, 
		BSTR ZipCode, 
		BSTR LicenseKey, 
		PlaceInfo* GetPlaceIDbyAddressResult
	)
{
    if ( GetPlaceIDbyAddressResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetPlaceIDbyAddress_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.AddressLine1 = AddressLine1;
	__params.City = City;
	__params.StateAbbrev = StateAbbrev;
	__params.ZipCode = ZipCode;
	__params.LicenseKey = LicenseKey;

	__atlsoap_hr = SetClientStruct(&__params, 8);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetPlaceIDbyAddress\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetPlaceIDbyAddressResult = __params.GetPlaceIDbyAddressResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetLocationInformationByLatitudeLongitude(
		double Latitude, 
		double Longitude, 
		BSTR LicenseKey, 
		SummaryInformation* GetLocationInformationByLatitudeLongitudeResult
	)
{
    if ( GetLocationInformationByLatitudeLongitudeResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetLocationInformationByLatitudeLongitude_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.Latitude = Latitude;
	__params.Longitude = Longitude;
	__params.LicenseKey = LicenseKey;

	__atlsoap_hr = SetClientStruct(&__params, 9);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetLocationInformationByLatitudeLongitude\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetLocationInformationByLatitudeLongitudeResult = __params.GetLocationInformationByLatitudeLongitudeResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodVehiclesPerHouseholdInDataset(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodVehiclesPerHouseholdInDatasetResult
	)
{
    if ( GetNeighborhoodVehiclesPerHouseholdInDatasetResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbr = StateAbbr;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 10);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodVehiclesPerHouseholdInDataset\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodVehiclesPerHouseholdInDatasetResult = __params.GetNeighborhoodVehiclesPerHouseholdInDatasetResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodYearStructuresBuilt(
		BSTR StateAbbr, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodYearStructuresBuiltResult
	)
{
    if ( GetNeighborhoodYearStructuresBuiltResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbr = StateAbbr;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 11);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodYearStructuresBuilt\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodYearStructuresBuiltResult = __params.GetNeighborhoodYearStructuresBuiltResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetIncomeHouseValueByAddress(
		BSTR AddressLine1, 
		BSTR City, 
		BSTR StateAbbrev, 
		BSTR ZipCode, 
		BSTR LicenseKey, 
		IncomeAndHouseValue* GetIncomeHouseValueByAddressResult
	)
{
    if ( GetIncomeHouseValueByAddressResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetIncomeHouseValueByAddress_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.AddressLine1 = AddressLine1;
	__params.City = City;
	__params.StateAbbrev = StateAbbrev;
	__params.ZipCode = ZipCode;
	__params.LicenseKey = LicenseKey;

	__atlsoap_hr = SetClientStruct(&__params, 12);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetIncomeHouseValueByAddress\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetIncomeHouseValueByAddressResult = __params.GetIncomeHouseValueByAddressResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetNeighborhoodAgeGenderMaleInDataSet(
		BSTR StateAbbrev, 
		BSTR PlaceID, 
		CensusInfoWithDataSet* GetNeighborhoodAgeGenderMaleInDataSetResult
	)
{
    if ( GetNeighborhoodAgeGenderMaleInDataSetResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbrev = StateAbbrev;
	__params.PlaceID = PlaceID;

	__atlsoap_hr = SetClientStruct(&__params, 13);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetNeighborhoodAgeGenderMaleInDataSet\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetNeighborhoodAgeGenderMaleInDataSetResult = __params.GetNeighborhoodAgeGenderMaleInDataSetResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
inline HRESULT CDemographixQueryT<TClient>::GetPlaceIDbyCensusTractAndBlock(
		BSTR StateAbbrev, 
		BSTR CensusTract, 
		BSTR CensusBlock, 
		BSTR LicenseKey, 
		PlaceInfo* GetPlaceIDbyCensusTractAndBlockResult
	)
{
    if ( GetPlaceIDbyCensusTractAndBlockResult == NULL )
		return E_POINTER;

	HRESULT __atlsoap_hr = InitializeSOAP(NULL);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_INITIALIZE_ERROR);
		return __atlsoap_hr;
	}
	
	CleanupClient();

	CComPtr<IStream> __atlsoap_spReadStream;
	__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_struct __params;
	memset(&__params, 0x00, sizeof(__params));
	__params.StateAbbrev = StateAbbrev;
	__params.CensusTract = CensusTract;
	__params.CensusBlock = CensusBlock;
	__params.LicenseKey = LicenseKey;

	__atlsoap_hr = SetClientStruct(&__params, 14);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_OUTOFMEMORY);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = GenerateResponse(GetWriteStream());
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_GENERATE_ERROR);
		goto __skip_cleanup;
	}
	
	__atlsoap_hr = SendRequest(_T("SOAPAction: \"http://ws.cdyne.com/DemographixWS/GetPlaceIDbyCensusTractAndBlock\"\r\n"));
	if (FAILED(__atlsoap_hr))
	{
		goto __skip_cleanup;
	}
	__atlsoap_hr = GetReadStream(&__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_READ_ERROR);
		goto __skip_cleanup;
	}
	
	// cleanup any in/out-params and out-headers from previous calls
	Cleanup();
	__atlsoap_hr = BeginParse(__atlsoap_spReadStream);
	if (FAILED(__atlsoap_hr))
	{
		SetClientError(SOAPCLIENT_PARSE_ERROR);
		goto __cleanup;
	}

	*GetPlaceIDbyCensusTractAndBlockResult = __params.GetPlaceIDbyCensusTractAndBlockResult;
	goto __skip_cleanup;
	
__cleanup:
	Cleanup();
__skip_cleanup:
	ResetClientState(true);
	memset(&__params, 0x00, sizeof(__params));
	return __atlsoap_hr;
}

template <typename TClient>
ATL_NOINLINE inline const _soapmap ** CDemographixQueryT<TClient>::GetFunctionMap()
{
	return __CDemographixQuery_funcs;
}

template <typename TClient>
ATL_NOINLINE inline const _soapmap ** CDemographixQueryT<TClient>::GetHeaderMap()
{
	static const _soapmapentry __CDemographixQuery_GetNeighborhoodLinguisticIsolation_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodLinguisticIsolation_atlsoapheader_map = 
	{
		0xF791CC34,
		"GetNeighborhoodLinguisticIsolation",
		L"GetNeighborhoodLinguisticIsolationResponse",
		sizeof("GetNeighborhoodLinguisticIsolation")-1,
		sizeof("GetNeighborhoodLinguisticIsolationResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodLinguisticIsolation_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodAgeInDataSet_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodAgeInDataSet_atlsoapheader_map = 
	{
		0x0124F371,
		"GetNeighborhoodAgeInDataSet",
		L"GetNeighborhoodAgeInDataSetResponse",
		sizeof("GetNeighborhoodAgeInDataSet")-1,
		sizeof("GetNeighborhoodAgeInDataSetResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodAgeInDataSet_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetVersion_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetVersion_atlsoapheader_map = 
	{
		0xB1784A75,
		"GetVersion",
		L"GetVersionResponse",
		sizeof("GetVersion")-1,
		sizeof("GetVersionResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetVersion_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_atlsoapheader_map = 
	{
		0x518C3B80,
		"GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset",
		L"GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResponse",
		sizeof("GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset")-1,
		sizeof("GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDatasetResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetSummaryInformationByPlaceID_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetSummaryInformationByPlaceID_atlsoapheader_map = 
	{
		0xA5C5CF90,
		"GetSummaryInformationByPlaceID",
		L"GetSummaryInformationByPlaceIDResponse",
		sizeof("GetSummaryInformationByPlaceID")-1,
		sizeof("GetSummaryInformationByPlaceIDResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetSummaryInformationByPlaceID_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_atlsoapheader_map = 
	{
		0x0C430F12,
		"GetNeighborhoodRealtyValueInDataSet",
		L"GetNeighborhoodRealtyValueInDataSetResponse",
		sizeof("GetNeighborhoodRealtyValueInDataSet")-1,
		sizeof("GetNeighborhoodRealtyValueInDataSetResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetLocationInformationByAddress_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetLocationInformationByAddress_atlsoapheader_map = 
	{
		0x69B6B54F,
		"GetLocationInformationByAddress",
		L"GetLocationInformationByAddressResponse",
		sizeof("GetLocationInformationByAddress")-1,
		sizeof("GetLocationInformationByAddressResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetLocationInformationByAddress_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_atlsoapheader_map = 
	{
		0x2FBAEBD0,
		"GetNeighborhoodAgeGenderFemaleInDataSet",
		L"GetNeighborhoodAgeGenderFemaleInDataSetResponse",
		sizeof("GetNeighborhoodAgeGenderFemaleInDataSet")-1,
		sizeof("GetNeighborhoodAgeGenderFemaleInDataSetResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetPlaceIDbyAddress_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetPlaceIDbyAddress_atlsoapheader_map = 
	{
		0x637EFA02,
		"GetPlaceIDbyAddress",
		L"GetPlaceIDbyAddressResponse",
		sizeof("GetPlaceIDbyAddress")-1,
		sizeof("GetPlaceIDbyAddressResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetPlaceIDbyAddress_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetLocationInformationByLatitudeLongitude_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetLocationInformationByLatitudeLongitude_atlsoapheader_map = 
	{
		0x4E284A10,
		"GetLocationInformationByLatitudeLongitude",
		L"GetLocationInformationByLatitudeLongitudeResponse",
		sizeof("GetLocationInformationByLatitudeLongitude")-1,
		sizeof("GetLocationInformationByLatitudeLongitudeResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetLocationInformationByLatitudeLongitude_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_atlsoapheader_map = 
	{
		0xE0325129,
		"GetNeighborhoodVehiclesPerHouseholdInDataset",
		L"GetNeighborhoodVehiclesPerHouseholdInDatasetResponse",
		sizeof("GetNeighborhoodVehiclesPerHouseholdInDataset")-1,
		sizeof("GetNeighborhoodVehiclesPerHouseholdInDatasetResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodYearStructuresBuilt_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodYearStructuresBuilt_atlsoapheader_map = 
	{
		0x8D2669FC,
		"GetNeighborhoodYearStructuresBuilt",
		L"GetNeighborhoodYearStructuresBuiltResponse",
		sizeof("GetNeighborhoodYearStructuresBuilt")-1,
		sizeof("GetNeighborhoodYearStructuresBuiltResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetIncomeHouseValueByAddress_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetIncomeHouseValueByAddress_atlsoapheader_map = 
	{
		0xFA39AD2C,
		"GetIncomeHouseValueByAddress",
		L"GetIncomeHouseValueByAddressResponse",
		sizeof("GetIncomeHouseValueByAddress")-1,
		sizeof("GetIncomeHouseValueByAddressResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetIncomeHouseValueByAddress_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_atlsoapheader_map = 
	{
		0x56996AE5,
		"GetNeighborhoodAgeGenderMaleInDataSet",
		L"GetNeighborhoodAgeGenderMaleInDataSetResponse",
		sizeof("GetNeighborhoodAgeGenderMaleInDataSet")-1,
		sizeof("GetNeighborhoodAgeGenderMaleInDataSetResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};

	static const _soapmapentry __CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_atlsoapheader_entries[] =
	{
		{ 0x00000000 }
	};

	static const _soapmap __CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_atlsoapheader_map = 
	{
		0x10A29109,
		"GetPlaceIDbyCensusTractAndBlock",
		L"GetPlaceIDbyCensusTractAndBlockResponse",
		sizeof("GetPlaceIDbyCensusTractAndBlock")-1,
		sizeof("GetPlaceIDbyCensusTractAndBlockResponse")-1,
		SOAPMAP_HEADER,
		__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_atlsoapheader_entries,
		0,
		0,
		-1,
		SOAPFLAG_NONE | SOAPFLAG_PID | SOAPFLAG_DOCUMENT | SOAPFLAG_LITERAL,
		0xE3186EC1,
		"http://ws.cdyne.com/DemographixWS",
		L"http://ws.cdyne.com/DemographixWS",
		sizeof("http://ws.cdyne.com/DemographixWS")-1
	};


	static const _soapmap * __CDemographixQuery_headers[] =
	{
		&__CDemographixQuery_GetNeighborhoodLinguisticIsolation_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodAgeInDataSet_atlsoapheader_map,
		&__CDemographixQuery_GetVersion_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodPlaceofBirthbyCitizenshipStatusInDataset_atlsoapheader_map,
		&__CDemographixQuery_GetSummaryInformationByPlaceID_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodRealtyValueInDataSet_atlsoapheader_map,
		&__CDemographixQuery_GetLocationInformationByAddress_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodAgeGenderFemaleInDataSet_atlsoapheader_map,
		&__CDemographixQuery_GetPlaceIDbyAddress_atlsoapheader_map,
		&__CDemographixQuery_GetLocationInformationByLatitudeLongitude_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodVehiclesPerHouseholdInDataset_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodYearStructuresBuilt_atlsoapheader_map,
		&__CDemographixQuery_GetIncomeHouseValueByAddress_atlsoapheader_map,
		&__CDemographixQuery_GetNeighborhoodAgeGenderMaleInDataSet_atlsoapheader_map,
		&__CDemographixQuery_GetPlaceIDbyCensusTractAndBlock_atlsoapheader_map,
		NULL
	};
	
	return __CDemographixQuery_headers;
}

template <typename TClient>
ATL_NOINLINE inline void * CDemographixQueryT<TClient>::GetHeaderValue()
{
	return this;
}

template <typename TClient>
ATL_NOINLINE inline const wchar_t * CDemographixQueryT<TClient>::GetNamespaceUri()
{
	return L"http://ws.cdyne.com/DemographixWS";
}

template <typename TClient>
ATL_NOINLINE inline const char * CDemographixQueryT<TClient>::GetServiceName()
{
	return NULL;
}

template <typename TClient>
ATL_NOINLINE inline const char * CDemographixQueryT<TClient>::GetNamespaceUriA()
{
	return "http://ws.cdyne.com/DemographixWS";
}

template <typename TClient>
ATL_NOINLINE inline HRESULT CDemographixQueryT<TClient>::CallFunction(
	void *, 
	const wchar_t *, int,
	size_t)
{
	return E_NOTIMPL;
}

template <typename TClient>
ATL_NOINLINE inline HRESULT CDemographixQueryT<TClient>::GetClientReader(ISAXXMLReader **ppReader)
{
	if (ppReader == NULL)
	{
		return E_INVALIDARG;
	}
	
	CComPtr<ISAXXMLReader> spReader = GetReader();
	if (spReader.p != NULL)
	{
		*ppReader = spReader.Detach();
		return S_OK;
	}
	return TClient::GetClientReader(ppReader);
}

} // namespace DemographixQuery

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::RacePercentagesCls>(DemographixQuery::RacePercentagesCls *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->Asian);
	AtlCleanupValue(&pVal->Black);
	AtlCleanupValue(&pVal->Indian);
	AtlCleanupValue(&pVal->Mixed);
	AtlCleanupValue(&pVal->NativeHawaiian);
	AtlCleanupValue(&pVal->Other);
	AtlCleanupValue(&pVal->White);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::RacePercentagesCls>(DemographixQuery::RacePercentagesCls *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->Asian, pMemMgr);
	AtlCleanupValueEx(&pVal->Black, pMemMgr);
	AtlCleanupValueEx(&pVal->Indian, pMemMgr);
	AtlCleanupValueEx(&pVal->Mixed, pMemMgr);
	AtlCleanupValueEx(&pVal->NativeHawaiian, pMemMgr);
	AtlCleanupValueEx(&pVal->Other, pMemMgr);
	AtlCleanupValueEx(&pVal->White, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::PlaceInformationCls>(DemographixQuery::PlaceInformationCls *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->StateAbbrev);
	AtlCleanupValue(&pVal->PlaceID);
	AtlCleanupValue(&pVal->Rural);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::PlaceInformationCls>(DemographixQuery::PlaceInformationCls *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->StateAbbrev, pMemMgr);
	AtlCleanupValueEx(&pVal->PlaceID, pMemMgr);
	AtlCleanupValueEx(&pVal->Rural, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::PlaceInfo>(DemographixQuery::PlaceInfo *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->PlaceInformation);
	AtlCleanupValue(&pVal->Error);
	AtlCleanupValue(&pVal->ErrorString);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::PlaceInfo>(DemographixQuery::PlaceInfo *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->PlaceInformation, pMemMgr);
	AtlCleanupValueEx(&pVal->Error, pMemMgr);
	AtlCleanupValueEx(&pVal->ErrorString, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::CensusInfoWithDataSet>(DemographixQuery::CensusInfoWithDataSet *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->Error);
	AtlCleanupValue(&pVal->ErrorString);
	AtlCleanupValue(&pVal->CensusDataSet);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::CensusInfoWithDataSet>(DemographixQuery::CensusInfoWithDataSet *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->Error, pMemMgr);
	AtlCleanupValueEx(&pVal->ErrorString, pMemMgr);
	AtlCleanupValueEx(&pVal->CensusDataSet, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::MaritalStatusPercentagesCls>(DemographixQuery::MaritalStatusPercentagesCls *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->NeverMarried);
	AtlCleanupValue(&pVal->Married);
	AtlCleanupValue(&pVal->Separated);
	AtlCleanupValue(&pVal->MarriedOther);
	AtlCleanupValue(&pVal->Widowed);
	AtlCleanupValue(&pVal->Divorced);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::MaritalStatusPercentagesCls>(DemographixQuery::MaritalStatusPercentagesCls *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->NeverMarried, pMemMgr);
	AtlCleanupValueEx(&pVal->Married, pMemMgr);
	AtlCleanupValueEx(&pVal->Separated, pMemMgr);
	AtlCleanupValueEx(&pVal->MarriedOther, pMemMgr);
	AtlCleanupValueEx(&pVal->Widowed, pMemMgr);
	AtlCleanupValueEx(&pVal->Divorced, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::GenderPercentagesCls>(DemographixQuery::GenderPercentagesCls *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->Female);
	AtlCleanupValue(&pVal->Male);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::GenderPercentagesCls>(DemographixQuery::GenderPercentagesCls *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->Female, pMemMgr);
	AtlCleanupValueEx(&pVal->Male, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::SummaryInformation>(DemographixQuery::SummaryInformation *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->PlaceInformation);
	AtlCleanupValue(&pVal->Error);
	AtlCleanupValue(&pVal->ErrorString);
	AtlCleanupValue(&pVal->MedianAge);
	AtlCleanupValue(&pVal->MedianIncome);
	AtlCleanupValue(&pVal->MedianRoomsInHouse);
	AtlCleanupValue(&pVal->MedianHouseValue);
	AtlCleanupValue(&pVal->MedianVehicles);
	AtlCleanupValue(&pVal->MaritalStatusPercentages);
	AtlCleanupValue(&pVal->RacePercentages);
	AtlCleanupValue(&pVal->GenderPercentages);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::SummaryInformation>(DemographixQuery::SummaryInformation *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->PlaceInformation, pMemMgr);
	AtlCleanupValueEx(&pVal->Error, pMemMgr);
	AtlCleanupValueEx(&pVal->ErrorString, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianAge, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianIncome, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianRoomsInHouse, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianHouseValue, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianVehicles, pMemMgr);
	AtlCleanupValueEx(&pVal->MaritalStatusPercentages, pMemMgr);
	AtlCleanupValueEx(&pVal->RacePercentages, pMemMgr);
	AtlCleanupValueEx(&pVal->GenderPercentages, pMemMgr);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValue<DemographixQuery::IncomeAndHouseValue>(DemographixQuery::IncomeAndHouseValue *pVal)
{
	pVal;
	AtlCleanupValue(&pVal->PlaceInformation);
	AtlCleanupValue(&pVal->Error);
	AtlCleanupValue(&pVal->ErrorString);
	AtlCleanupValue(&pVal->MedianIncome);
	AtlCleanupValue(&pVal->MedianHouseValue);
	return S_OK;
}

template<>
inline HRESULT AtlCleanupValueEx<DemographixQuery::IncomeAndHouseValue>(DemographixQuery::IncomeAndHouseValue *pVal, IAtlMemMgr *pMemMgr)
{
	pVal;
	pMemMgr;
	
	AtlCleanupValueEx(&pVal->PlaceInformation, pMemMgr);
	AtlCleanupValueEx(&pVal->Error, pMemMgr);
	AtlCleanupValueEx(&pVal->ErrorString, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianIncome, pMemMgr);
	AtlCleanupValueEx(&pVal->MedianHouseValue, pMemMgr);
	return S_OK;
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Valentin Ivanov
Chief Technology Officer CDYNE Corporation
United States United States
Developer, Maker and Tinkerer

| Advertise | Privacy | Mobile
Web03 | 2.8.140916.1 | Last Updated 18 Jan 2008
Article Copyright 2008 by Valentin Ivanov
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid