本文整理汇总了C++中NameValues类的典型用法代码示例。如果您正苦于以下问题:C++ NameValues类的具体用法?C++ NameValues怎么用?C++ NameValues使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了NameValues类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: VERBOSE
void UPnpMSRR::HandleRegisterDevice( HTTPRequest *pRequest )
{
/* Sure, register, we don't really care */
VERBOSE(VB_UPNP, QString("UPnpMSRR::HandleRegisterDevice"));
NameValues list;
list.push_back(NameValue("Result", "1"));
pRequest->FormatActionResponse(list);
}
示例2: HandleGetFeatureList
void UPnpCMGR::HandleGetFeatureList(HTTPRequest* pRequest)
{
NameValues list;
QString sResults = m_features.toXML();
list.push_back(NameValue("FeatureList", sResults));
pRequest->FormatActionResponse(list);
}
示例3: HandleGetSystemUpdateID
void UPnpCDS::HandleGetSystemUpdateID( HTTPRequest *pRequest )
{
NameValues list;
LOG(VB_UPNP, LOG_INFO,
QString("UPnpCDS::ProcessRequest : %1 : %2")
.arg(pRequest->m_sBaseUrl) .arg(pRequest->m_sMethod));
unsigned short nId = GetValue<unsigned short>("SystemUpdateID");
list.push_back(NameValue("Id", nId));
pRequest->FormatActionResponse(list);
}
示例4: HandleGetSortCapabilities
void UPnpCDS::HandleGetSortCapabilities( HTTPRequest *pRequest )
{
NameValues list;
LOG(VB_UPNP, LOG_INFO,
QString("UPnpCDS::ProcessRequest : %1 : %2")
.arg(pRequest->m_sBaseUrl) .arg(pRequest->m_sMethod));
// -=>TODO: Need to implement based on CDS Extension Capabilities
list.push_back(
NameValue("SortCaps",
"dc:title,dc:creator,dc:date,upnp:class,[email protected]"));
pRequest->FormatActionResponse(list);
}
示例5:
void
XML_Backing_Store::persist (FILE* fp,
const Activator_Info& info,
const char* tag_prepend,
const NameValues& name_values)
{
ACE_OS::fprintf (fp,"%s<%s", tag_prepend,
Locator_XMLHandler::ACTIVATOR_INFO_TAG);
ACE_OS::fprintf( fp," name=\"%s\"", info.name.c_str ());
ACE_OS::fprintf (fp," token=\"%d\"", info.token);
ACE_OS::fprintf (fp," ior=\"%s\"", info.ior.c_str ());
NameValues::const_iterator name_value;
for (name_value = name_values.begin(); name_value != name_values.end(); ++name_value)
{
ACE_OS::fprintf (fp," %s=\"%s\"",
name_value->first.c_str(), name_value->second.c_str());
}
ACE_OS::fprintf (fp,"/>\n");
}
示例6: LOG
void SSDPExtension::GetDeviceList( HTTPRequest *pRequest )
{
LOG(VB_UPNP, LOG_DEBUG, "SSDPExtension::GetDeviceList");
QString sXML;
QTextStream os(&sXML, QIODevice::WriteOnly);
uint nDevCount, nEntryCount;
SSDPCache::Instance()->OutputXML(os, &nDevCount, &nEntryCount);
NameValues list;
list.push_back(
NameValue("DeviceCount", (int)nDevCount));
list.push_back(
NameValue("DevicesAllocated", SSDPCacheEntries::g_nAllocated));
list.push_back(
NameValue("CacheEntriesFound", (int)nEntryCount));
list.push_back(
NameValue("CacheEntriesAllocated", DeviceLocation::g_nAllocated));
list.push_back(
NameValue("DeviceList", sXML));
pRequest->FormatActionResponse(list);
pRequest->m_eResponseType = ResponseTypeXML;
pRequest->m_nResponseStatus = 200;
}
示例7: DetermineClient
//.........这里部分代码省略.........
request.m_sSearchList = request.m_sSearchCriteria.split(
rMatch, QString::SkipEmptyParts);
request.m_sSearchClass = "object"; // Default to all objects.
// ----------------------------------------------------------------------
// -=>TODO: Need to process all expressions in searchCriteria... for now,
// Just focus on the "upnp:class derivedfrom" expression
// ----------------------------------------------------------------------
for ( QStringList::Iterator it = request.m_sSearchList.begin();
it != request.m_sSearchList.end();
++it )
{
if ((*it).contains("upnp:class derivedfrom", Qt::CaseInsensitive))
{
QStringList sParts = (*it).split(' ', QString::SkipEmptyParts);
if (sParts.count() > 2)
{
request.m_sSearchClass = sParts[2].trimmed();
request.m_sSearchClass.remove( '"' );
break;
}
}
}
// ----------------------------------------------------------------------
LOG(VB_UPNP, LOG_INFO, QString("UPnpCDS::ProcessRequest \n"
": url = %1 \n"
": Method = %2 \n"
": ObjectId = %3 \n"
": SearchCriteria = %4 \n"
": Filter = %5 \n"
": StartingIndex = %6 \n"
": RequestedCount = %7 \n"
": SortCriteria = %8 \n"
": SearchClass = %9" )
.arg( pRequest->m_sBaseUrl )
.arg( pRequest->m_sMethod )
.arg( request.m_sObjectId )
.arg( request.m_sSearchCriteria)
.arg( request.m_sFilter )
.arg( request.m_nStartingIndex )
.arg( request.m_nRequestedCount)
.arg( request.m_sSortCriteria )
.arg( request.m_sSearchClass ));
#if 0
bool bSearchDone = false;
#endif
UPnpCDSExtensionList::iterator it = m_extensions.begin();
for (; (it != m_extensions.end()) && !pResult; ++it)
pResult = (*it)->Search(&request);
if (pResult != NULL)
{
eErrorCode = pResult->m_eErrorCode;
sErrorDesc = pResult->m_sErrorDesc;
if (eErrorCode == UPnPResult_Success)
{
FilterMap filter = (FilterMap) request.m_sFilter.split(',');
nNumberReturned = pResult->m_List.count();
nTotalMatches = pResult->m_nTotalMatches;
nUpdateID = pResult->m_nUpdateID;
sResultXML = pResult->GetResultXML(filter);
#if 0
bSearchDone = true;
#endif
}
delete pResult;
}
#if 0
nUpdateID = 0;
LOG(VB_UPNP, LOG_DEBUG, sResultXML);
#endif
if (eErrorCode == UPnPResult_Success)
{
NameValues list;
QString sResults = DIDL_LITE_BEGIN;
sResults += sResultXML;
sResults += DIDL_LITE_END;
list.push_back(NameValue("Result", sResults));
list.push_back(NameValue("NumberReturned", nNumberReturned));
list.push_back(NameValue("TotalMatches", nTotalMatches));
list.push_back(NameValue("UpdateID", nUpdateID));
pRequest->FormatActionResponse(list);
}
else
UPnp::FormatErrorResponse( pRequest, eErrorCode, sErrorDesc );
}
示例8: ACEXML_escape_string
void
XML_Backing_Store::persist (FILE* fp,
const Server_Info& info,
const char* tag_prepend,
const NameValues& name_values)
{
ACE_CString server_id = ACEXML_escape_string (info.server_id);
ACE_CString pname = ACEXML_escape_string (info.poa_name);
ACE_CString keyname = ACEXML_escape_string (info.key_name_);
ACE_CString altkey = "";
if (!info.alt_info_.null())
{
altkey = ACEXML_escape_string (info.alt_info_->key_name_);
}
ACE_CString activator = ACEXML_escape_string (info.activator);
ACE_CString cmdline = ACEXML_escape_string (info.cmdline);
ACE_CString wdir = ACEXML_escape_string (info.dir);
ACE_CString partial_ior = ACEXML_escape_string (info.partial_ior);
ACE_CString ior = ACEXML_escape_string (info.ior);
ACE_CString amodestr =
ImR_Utils::activationModeToString (info.activation_mode_);
ACE_OS::fprintf (fp,"%s<%s", tag_prepend,
Locator_XMLHandler::SERVER_INFO_TAG);
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::SERVER_TAG, server_id.c_str ());
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::POANAME_TAG, pname.c_str ());
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::ACTNAME_TAG, activator.c_str ());
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::CMDLINE_TAG, cmdline.c_str ());
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::DIR_TAG, wdir.c_str ());
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::MODE_TAG, amodestr.c_str ());
ACE_OS::fprintf (fp, " %s=\"%d\"", Locator_XMLHandler::LIMIT_TAG, info.start_limit_);
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::PARTIOR_TAG, partial_ior.c_str ());
ACE_OS::fprintf (fp, " %s=\"%s\"", Locator_XMLHandler::IOR_TAG, ior.c_str ());
ACE_OS::fprintf (fp, " %s=\"%d\"", Locator_XMLHandler::STARTED_TAG, !CORBA::is_nil(info.server.in()));
ACE_OS::fprintf (fp, " %s=\"%d\"", Locator_XMLHandler::JACORB_TAG, info.is_jacorb);
ACE_OS::fprintf (fp, " %s=\"%d\"", Locator_XMLHandler::PID_TAG, info.pid);
ACE_OS::fprintf (fp, " %s= \"%s\"", Locator_XMLHandler::KEYNAME_TAG, keyname.c_str ());
ACE_OS::fprintf (fp, " %s= \"%s\"", Locator_XMLHandler::ALTKEY_TAG, altkey.c_str ());
NameValues::const_iterator name_value;
for (name_value = name_values.begin(); name_value != name_values.end(); ++name_value)
{
ACE_OS::fprintf (fp," %s=\"%s\"",
name_value->first.c_str(), name_value->second.c_str());
}
CORBA::ULong elen = info.env_vars.length ();
CORBA::ULong plen = info.peers.length ();
if (elen + plen > 0)
{
ACE_OS::fprintf (fp,">\n");
for (CORBA::ULong i = 0; i < elen; ++i)
{
ACE_OS::fprintf (fp,"%s\t<%s", tag_prepend,
Locator_XMLHandler::ENVIRONMENT_TAG);
ACE_OS::fprintf (fp," name=\"%s\"", info.env_vars[i].name.in ());
ACE_CString val = ACEXML_escape_string(info.env_vars[i].value.in());
ACE_OS::fprintf (fp," value=\"%s\"", val.c_str());
ACE_OS::fprintf (fp,"/>\n");
}
for (CORBA::ULong i = 0; i < plen; ++i)
{
ACE_OS::fprintf (fp,"%s\t<%s", tag_prepend,
Locator_XMLHandler::PEER_TAG);
ACE_CString name = ACEXML_escape_string(info.peers[i].in());
ACE_OS::fprintf (fp," name=\"%s\"", name.c_str());
ACE_OS::fprintf (fp,"/>\n");
}
ACE_OS::fprintf (fp,"%s</%s>\n", tag_prepend, Locator_XMLHandler::SERVER_INFO_TAG);
}
else
{
ACE_OS::fprintf (fp,"/>\n");
}
}