本文整理汇总了C++中TServiceId::set方法的典型用法代码示例。如果您正苦于以下问题:C++ TServiceId::set方法的具体用法?C++ TServiceId::set怎么用?C++ TServiceId::set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TServiceId
的用法示例。
在下文中一共展示了TServiceId::set方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: decodeUnifiedName
// decode a service in a form 'alias/shortname-sid'
void decodeUnifiedName(const string &unifiedName, string &alias, string &shortName, TServiceId &sid)
{
size_t pos1 = 0, pos2 = 0;
pos1 = unifiedName.find("/");
if (pos1 != string::npos)
{
alias = unifiedName.substr(0, pos1);
pos1++;
}
else
{
alias = "";
pos1 = 0;
}
pos2 = unifiedName.find("-");
if (pos2 != string::npos)
{
shortName = unifiedName.substr(pos1,pos2-pos1);
sid.set(atoi(unifiedName.substr(pos2+1).c_str()));
}
else
{
shortName = unifiedName.substr(pos1);
sid.set(0);
}
if (alias.empty())
{
alias = shortName;
}
}
示例2: reset
void reset()
{
AliasName.clear();
ShortName.clear();
LongName.clear();
ServiceId.set(0);
Ready = false;
Connected = false;
Commands.clear();
AutoReconnect = false;
PId = 0;
Relaunch = false;
LastPing = 0;
WaitingRequestId.clear();
}