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

📄 com_cdynews.h

📁 GPS and Web Service using C++ ATLWTL 源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
	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);

⌨️ 快捷键说明

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