本文整理汇总了C++中StringVector::getElementAt方法的典型用法代码示例。如果您正苦于以下问题:C++ StringVector::getElementAt方法的具体用法?C++ StringVector::getElementAt怎么用?C++ StringVector::getElementAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringVector
的用法示例。
在下文中一共展示了StringVector::getElementAt方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: indentStr
//.........这里部分代码省略.........
MC2Coordinate origin( wayfinderOriginLat, wayfinderOriginLon );
MC2Coordinate dest( wayfinderDestinationLat,
wayfinderDestinationLon );
wayReq->addMessage(
"DUMMY", "NO_WAY",
origin,
wayfinderOriginDescription.c_str(),
dest,
wayfinderDestinationDescription.c_str(),
signature, wayfinderSMSVersion );
smsVector->addLast( StringUtility::newStrDup( const_cast<char*>(
wayReq->getLastDestinationMessage() ) ) );
// Add sms
XMLSMSCommon::appendSMSList( sms_format_reply, reply, smsVector,
indentLevel + 1, indent );
delete wayReq;
} else if( wayfinderFavouriteSMS ) {
// Make sms data
WayfinderSMSRequest* wayReq = new WayfinderSMSRequest(
getNextRequestID() );
MC2Coordinate coord( wayfinderFavouriteLat, wayfinderFavouriteLon );
wayReq->addFavouriteMessage( "DUMMY", "NO_WAY",
coord,
wayfinderFavouriteName,
wayfinderFavouriteShortName,
wayfinderFavouriteDescription,
wayfinderFavouriteCategory,
wayfinderFavouriteMapIconName,
signature,
wayfinderSMSVersion );
smsVector->addLast( StringUtility::newStrDup( const_cast<char*>(
wayReq->getLastDestinationMessage() ) ) );
// Add sms
XMLSMSCommon::appendSMSList( sms_format_reply, reply, smsVector,
indentLevel + 1, indent );
delete wayReq;
} else if ( !inviteData.m_type.empty() ) {
XMLSMSCommon::
composeInviteSMS( sms_format_reply, reply, indentLevel + 1, indent,
getCurrentUser(), inviteData );
} else if ( ! placeData.m_type.empty() ) {
XMLSMSCommon::
composePlaceSMS( *this,
sms_format_reply, reply, indentLevel + 1, indent,
getCurrentUser(), placeData );
} else {
// Couldn't get all needed indata
ok = false;
errorMessage = "Couldn't get all needed indata.";
}
if ( ok ) {
mc2log << info << "SMSFormat: OK " << smsVector->getSize()
<< " SMSes ";
if ( smsVector->getSize() > 0 ) {
mc2log << "Last " << smsVector->getElementAt( 0 );
}
mc2log << endl;
} // Error printed below
smsVector->deleteAllObjs();
delete smsVector;
} // Not ok handled below
if ( ! ok ) {
mc2log << info << "SMSFormat: Error " << errorCode << ","
<< errorMessage << endl;
// Error
XMLServerUtility::
appendStatusNodes( sms_format_reply, reply, indentLevel + 1, indent,
errorCode.c_str(), errorMessage.c_str() );
// Error handled
ok = true;
}
if ( indent ) {
// Newline and indent before end sms_format_reply tag
sms_format_reply->appendChild(
reply->createTextNode( XindentStr.XMLStr() ) );
}
delete [] smsMessageText;
delete [] phoneModelName;
delete [] phoneManufacturerName;
delete [] signature;
delete [] originString;
delete [] originLocationString;
delete [] destinationString;
delete [] destinationLocationString;
delete model;
return ok;
} catch ( const XMLTool::Exception& e ) {
return false;
}