当前位置: 首页>>代码示例>>C++>>正文


C++ WebContext::ParameterEncoding方法代码示例

本文整理汇总了C++中WebContext::ParameterEncoding方法的典型用法代码示例。如果您正苦于以下问题:C++ WebContext::ParameterEncoding方法的具体用法?C++ WebContext::ParameterEncoding怎么用?C++ WebContext::ParameterEncoding使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WebContext的用法示例。


在下文中一共展示了WebContext::ParameterEncoding方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: SetTypeName

	void GetFeatureRequest::SetTypeName(const char* value,bool encoding)
	{
		//if(value==NULL)
		//{
		//	return;
		//}
		//const char* sep = strstr(value,":");
		//m_full_name = value;
		//m_type_name = sep==NULL ? value : sep+1;

		if(value==NULL)
		{
			m_type_name.clear();
		}
		else
		{
			const char* sep = strstr(value,":");			
			const char* typeName = (sep==NULL ? value : sep+1);

			//m_full_name = value;
			//m_type_name = typeName;
			if(encoding)
			{
				WebContext* pWebContext = augeGetWebContextInstance();
				m_full_name = pWebContext->ParameterEncoding(value);
				m_type_name = pWebContext->ParameterEncoding(typeName);
			}
			else
			{
				m_full_name = value;
				m_type_name = typeName;
			}
			
		}
	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:35,代码来源:GetFeatureRequest.cpp

示例2: SetTypeName

	void GetCountRequest::SetTypeName(const char* value, bool encoding)
	{
		if(value==NULL)
		{
			return;
		}
		WebContext* pWebContext = augeGetWebContextInstance();
		const char* sep = strstr(value,":");
		if(encoding)
		{
			m_full_name = pWebContext->ParameterEncoding(value);
			m_type_name = pWebContext->ParameterEncoding(sep==NULL ? value : sep+1);
		}
		else
		{
			m_full_name = value;
			m_type_name = sep==NULL ? value : sep+1;
		}
	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:19,代码来源:GetCountRequest.cpp

示例3: SetLayerName

	void DescribeLayerRequest::SetLayerName(const char* name)
	{
		if(name==NULL)
		{
			m_layer_name.clear();
		}
		else
		{
			WebContext* pWebContext = augeGetWebContextInstance();
			m_layer_name = pWebContext->ParameterEncoding(name);
			//m_layer_name = name;
		}

	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:14,代码来源:DescribeLayerRequest.cpp

示例4: SetName

	void DescribeServiceRequest::SetName(const char* name)
	{
		if(name==NULL)
		{
			m_name.clear();
		}
		else if(strlen(name)==0)
		{
			m_name.clear();
		}
		else
		{
			WebContext* pWebContext = augeGetWebContextInstance();
			m_name = pWebContext->ParameterEncoding(name);
		}
		
	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:17,代码来源:DescribeServiceRequest.cpp

示例5: SetStoreName

	void RemoveTileStoreRequest::SetStoreName(const char* name)
	{
		if(name==NULL||(strlen(name)==0))
		{
			m_store_name.clear();
		}
		else if(strlen(name)==0)
		{
			m_store_name.clear();
		}
		else
		{
			//m_store_name = name;
			WebContext* pWebContext = augeGetWebContextInstance();
			m_store_name = pWebContext->ParameterEncoding(name);
		}

	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:18,代码来源:RemoveTileStoreRequest.cpp

示例6: ParseXmlQuery

	GQuery* GetFeatureRequest::ParseXmlQuery(FeatureClass* pFeatureClass)
	{
		if(m_pxDoc==NULL)
		{
			return NULL;
		}

		XElement* pxRoot = m_pxDoc->GetRootNode();
		XElement* pxQuery = (XElement*)pxRoot->GetFirstChild("Query");
		if(pxQuery==NULL)
		{
			return NULL;
		}

		FilterFactory* pFilterFactory = augeGetFilterFactoryInstance();
		GQuery* pQuery = pFilterFactory->CreateQuery();
		if(pQuery==NULL)
		{
			return NULL;
		}

		XElement* pxFilter = (XElement*)pxQuery->GetFirstChild("Filter");
		if(pxFilter!=NULL)
		{
			GFilter* pFilter = NULL;
			FilterReader* reader = pFilterFactory->CreateFilerReader(pFeatureClass->GetFields());
			pFilter = reader->Read(pxFilter);
			pQuery->SetFilter(pFilter);

		}

		XElement* pxOrderBy = (XElement*)pxQuery->GetFirstChild("OrderBy");
		if(pxOrderBy!=NULL)
		{
			OrderBy* pOrderBy = ParserOrderBy(pxOrderBy);
			if(pOrderBy!=NULL)
			{
				pQuery->SetOrderBy(pOrderBy);
			}
		}

		//PropertyName
		char field_name[AUGE_NAME_MAX];
		const char* property_name;
		XNode* pxNode = NULL;
		XNodeSet* pxNodeSet = pxQuery->GetChildren("PropertyName");
		pxNodeSet->Reset();
		while((pxNode=pxNodeSet->Next())!=NULL)
		{
			property_name = pxNode->GetContent();
			ParseFieldName(property_name, field_name, AUGE_NAME_MAX);
			WebContext* pWebContext = augeGetWebContextInstance();
			pQuery->AddSubField(pWebContext->ParameterEncoding(field_name));
		}

		if(m_max_features>0)
		{
			pQuery->SetMaxFeatures(m_max_features);
		}
		if(m_offset>0)
		{
			pQuery->SetOffset(m_offset);
		}
		
		pxNodeSet->Release();

		return pQuery;
	}
开发者ID:marsprj,项目名称:Auge.GIS,代码行数:68,代码来源:GetFeatureRequest.cpp


注:本文中的WebContext::ParameterEncoding方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。