本文整理汇总了C++中Session::Location方法的典型用法代码示例。如果您正苦于以下问题:C++ Session::Location方法的具体用法?C++ Session::Location怎么用?C++ Session::Location使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Session
的用法示例。
在下文中一共展示了Session::Location方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnRead
/**
* Reads a node from the document and parses into metadata.
*/
bool SessionTranslator::OnRead( Context & ctxt, const XMLElement & elem, AccessorAdaptorBase* pAdaptor )
{
const XMLElement* pchild;
const char* pszValue;
if( pAdaptor == NULL)
return false;
Session session;
bool retval = false;
//Parse the AttributedObject Elements.
if( !ReadAttributedObject( session, ctxt, elem))
return false;
//Done processing element, if no children, meaning this is
//an element referencing another element.
if( elem.NoChildren())
session.IsReference(true);
else
{
//Parse scenario
pchild = elem.FirstChildElement("scenario");
pszValue = (pchild != NULL) ? pchild->GetText() : "";
session.Scenario(pszValue );
//Parse campaign
pchild = elem.FirstChildElement("campaign");
pszValue = (pchild != NULL) ? pchild->GetText() : "";
session.Campaign(pszValue );
//Parse location
pchild = elem.FirstChildElement("location");
try
{
double lat = atof( pchild->Attribute("lat"));
double lon = atof( pchild->Attribute("lon"));
double height= atof( pchild->Attribute("height"));
Location loc(lat, lon, height);
session.Location( loc);
}
catch(...)
{
throw TranslationException("Couldn't parse Location element");
}
//Parse contact
pchild = elem.FirstChildElement("contact");
pszValue = (pchild != NULL) ? pchild->GetText() : "";
session.Contact(pszValue );
//Parse poc
pchild = elem.FirstChildElement("poc");
pszValue = (pchild != NULL) ? pchild->GetText() : "";
session.Poc(pszValue );
}
//Lastly set the session on the specified object.
pAdaptor->set( &session);
return true;
}