本文整理汇总了C++中dcassert函数的典型用法代码示例。如果您正苦于以下问题:C++ dcassert函数的具体用法?C++ dcassert怎么用?C++ dcassert使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dcassert函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: dcassert
void TextFrame::on(SettingsManagerListener::Repaint)
{
dcassert(!ClientManager::isShutdown());
if (!ClientManager::isShutdown())
{
RedrawWindow(NULL, NULL, RDW_ERASE | RDW_INVALIDATE | RDW_UPDATENOW | RDW_ALLCHILDREN);
}
}
开发者ID:craxycat,项目名称:flylinkdc-r5xx,代码行数:8,代码来源:TextFrame.cpp
示例2: throw
Client::~Client() throw() {
dcassert(!sock);
// In case we were deleted before we Failed
FavoriteManager::getInstance()->removeUserCommand(getHubUrl());
TimerManager::getInstance()->removeListener(this);
updateCounts(true);
}
开发者ID:eiskaltdcpp,项目名称:freedcpp,代码行数:8,代码来源:Client.cpp
示例3: dcassert
UserManager::UserManager()
{
dcassert(!g_ignoreListLoaded);
CFlylinkDBManager::getInstance()->load_ignore(g_ignoreList);
dcdrun(g_ignoreListLoaded = true);
SettingsManager::getInstance()->addListener(this);
}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:8,代码来源:UserManager.cpp
示例4: dcassert
void UserConnection::connect(const string& aServer, const string& aPort, const string& localPort, BufferedSocket::NatRoles natRole) {
dcassert(!socket);
port = aPort;
socket = BufferedSocket::getSocket(0);
socket->addListener(this);
socket->connect(aServer, aPort, localPort, natRole, secure, SETTING(ALLOW_UNTRUSTED_CLIENTS), true);
}
开发者ID:hjpotter92,项目名称:dcplusplus,代码行数:8,代码来源:UserConnection.cpp
示例5: l
void ConnectionManager::putUploadConnection(UserConnection* aSource) {
{
Lock l(cs);
dcassert(find(active.begin(), active.end(), aSource->getCQI()) != active.end());
active.erase(find(active.begin(), active.end(), aSource->getCQI()));
}
putConnection(aSource);
}
开发者ID:BackupTheBerlios,项目名称:linuxdcpp,代码行数:8,代码来源:ConnectionManager.cpp
示例6: throw
/**
* Nick received. If it's a downloader, fine, otherwise it must be an uploader.
*/
void ConnectionManager::on(UserConnectionListener::MyNick, UserConnection* aSource, const string& aNick) throw() {
if(aSource->getState() != UserConnection::STATE_NICK) {
// Already got this once, ignore...
dcdebug("CM::onMyNick %p sent nick twice\n", aSource);
return;
}
dcassert(aNick.size() > 0);
dcdebug("ConnectionManager::onMyNick %p, %s\n", aSource, aNick.c_str());
dcassert(!aSource->getUser());
// First, we try looking in the pending downloads...hopefully it's one of them...
{
Lock l(cs);
for(ConnectionQueueItem::Iter i = pendingDown.begin(); i != pendingDown.end(); ++i) {
ConnectionQueueItem* cqi = *i;
if(cqi->getUser()->getNick() == aNick) {
aSource->setUser(cqi->getUser());
// Indicate that we're interested in this file...
aSource->setFlag(UserConnection::FLAG_DOWNLOAD);
}
}
}
if(!aSource->getUser()) {
// Make sure we know who it is, i e that he/she is connected...
if(!ClientManager::getInstance()->isOnline(aNick)) {
dcdebug("CM::onMyNick Incoming connection from unknown user %s\n", aNick.c_str());
putConnection(aSource);
return;
}
aSource->setUser(ClientManager::getInstance()->getUser(aNick));
// We don't need this connection for downloading...make it an upload connection instead...
aSource->setFlag(UserConnection::FLAG_UPLOAD);
}
if( aSource->isSet(UserConnection::FLAG_INCOMING) ) {
aSource->myNick(aSource->getUser()->getClientNick());
aSource->lock(CryptoManager::getInstance()->getLock(), CryptoManager::getInstance()->getPk());
}
aSource->setState(UserConnection::STATE_LOCK);
}
开发者ID:BackupTheBerlios,项目名称:linuxdcpp,代码行数:48,代码来源:ConnectionManager.cpp
示例7: dcassert
Client::~Client()
{
dcassert(!m_client_sock);
if (m_client_sock)
{
LogManager::getInstance()->message("[Error] Client::~Client() sock == nullptr");
}
FavoriteManager::getInstance()->removeUserCommand(getHubUrl());
dcassert(FavoriteManager::getInstance()->countUserCommand(getHubUrl()) == 0);
// In case we were deleted before we Failed
// [-] TimerManager::getInstance()->removeListener(this); [-] IRainman fix: please see shutdown().
updateCounts(true);
//[+]FlylinkDC
// [-] IRainman.
//if (m_hEventClientInitialized)
// CloseHandle(m_hEventClientInitialized);
//[~]FlylinkDC
}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:18,代码来源:Client.cpp
示例8: switch
double ShareUtils::getNumericInfo(const ShareDirectoryInfoPtr& aItem, int aPropertyName) noexcept {
switch (aPropertyName) {
case ShareRootApi::PROP_SIZE: return (double)aItem->size;
case ShareRootApi::PROP_INCOMING: return (double)aItem->incoming;
case ShareRootApi::PROP_LAST_REFRESH_TIME: return (double)aItem->lastRefreshTime;
case ShareRootApi::PROP_REFRESH_STATE: return (double)aItem->refreshState;
default: dcassert(0); return 0;
}
}
开发者ID:Caraul,项目名称:airgit,代码行数:9,代码来源:ShareUtils.cpp
示例9: dcassert
void Client::send(const char* aMessage, size_t aLen) {
if (!isConnected() || !sock) {
dcassert(0);
return;
}
updateActivity();
sock->write(aMessage, aLen);
COMMAND_DEBUG(aMessage, DebugManager::TYPE_HUB, DebugManager::OUTGOING, getIpPort());
}
开发者ID:sbraz,项目名称:airdcpp-webclient,代码行数:9,代码来源:Client.cpp
示例10: dcassert
void HttpConnection::abortRequest(bool disconnect) {
dcassert(socket);
socket->removeListener(this);
if(disconnect) socket->disconnect();
BufferedSocket::putSocket(socket);
socket = NULL;
}
开发者ID:hjpotter92,项目名称:dcplusplus,代码行数:9,代码来源:HttpConnection.cpp
示例11: dcassert
void UserQueue::getUserQIs(const UserPtr& aUser, QueueItemList& ql) noexcept{
/* Returns all queued items from an user */
/* Highest prio */
auto i = userPrioQueue.find(aUser);
if(i != userPrioQueue.end()) {
dcassert(!i->second.empty());
copy_if(i->second.begin(), i->second.end(), back_inserter(ql), [](const QueueItemPtr& q) { return !q->getBundle(); }); //bundle items will be added from the bundle queue
}
/* Bundles */
auto s = userBundleQueue.find(aUser);
if(s != userBundleQueue.end()) {
dcassert(!s->second.empty());
for(auto& b: s->second)
b->getItems(aUser, ql);
}
}
开发者ID:Nordanvind,项目名称:airgit,代码行数:18,代码来源:UserQueue.cpp
示例12: dcassert
void Client::send(const char* aMessage, size_t aLen) {
if(!isReady()) {
dcassert(0);
return;
}
updateActivity();
sock->write(aMessage, aLen);
COMMAND_DEBUG(aMessage, DebugManager::HUB_OUT, getIpPort());
}
开发者ID:Mezomish,项目名称:leechcraft,代码行数:9,代码来源:Client.cpp
示例13: parseFilter
void PublicHubsFrame::updateList()
{
//CLockRedraw<> l_lock_draw(m_ctrlHubs);
m_ctrlHubs.DeleteAllItems();
users = 0;
visibleHubs = 0;
double size = -1;
FilterModes mode = NONE;
int sel = ctrlFilterSel.GetCurSel();
bool doSizeCompare = parseFilter(mode, size);
auto cnt = m_ctrlHubs.GetItemCount();
for (auto i = m_hubs.cbegin(); i != m_hubs.cend(); ++i)
{
if (matchFilter(*i, sel, doSizeCompare, mode, size))
{
TStringList l;
l.resize(COLUMN_LAST);
l[COLUMN_NAME] = Text::toT(i->getName());
string l_description = i->getDescription();
boost::replace_all(l_description, ".px.", "");
l[COLUMN_DESCRIPTION] = Text::toT(l_description);
l[COLUMN_USERS] = Util::toStringW(i->getUsers());
l[COLUMN_SERVER] = Text::toT(i->getServer());
l[COLUMN_COUNTRY] = Text::toT(i->getCountry()); // !SMT!-IP
l[COLUMN_SHARED] = Util::formatBytesW(i->getShared());
l[COLUMN_MINSHARE] = Util::formatBytesW(i->getMinShare());
l[COLUMN_MINSLOTS] = Util::toStringW(i->getMinSlots());
l[COLUMN_MAXHUBS] = Util::toStringW(i->getMaxHubs());
l[COLUMN_MAXUSERS] = Util::toStringW(i->getMaxUsers());
l[COLUMN_RELIABILITY] = Util::toStringW(i->getReliability());
l[COLUMN_RATING] = Text::toT(i->getRating());
const auto l_country = i->getCountry();
dcassert(!l_country.empty());
const auto l_index_country = WinUtil::getFlagIndexByName(l_country.c_str());
//const auto l_index =
m_ctrlHubs.insert(cnt++, l, l_index_country); // !SMT!-IP
/*
LVITEM lvItem = { 0 };
lvItem.mask = LVIF_IMAGE;
lvItem.iItem = l_index;
lvItem.iImage = isOnline(i->getServer()) ? 0 : 1;
m_ctrlHubs.SetItem(&lvItem);
*/
visibleHubs++;
users += i->getUsers();
}
}
m_ctrlHubs.resort();
updateStatus();
}
开发者ID:craxycat,项目名称:flylinkdc-r5xx,代码行数:57,代码来源:PublicHubsFrm.cpp
示例14: dcassert
void QueueItem::addSource(const UserPtr& aUser) {
dcassert(!isSource(aUser));
SourceIter i = getBadSource(aUser);
if(i != badSources.end()) {
sources.push_back(*i);
badSources.erase(i);
} else {
sources.push_back(Source(aUser));
}
}
开发者ID:BackupTheBerlios,项目名称:fdm-svn,代码行数:10,代码来源:QueueItem.cpp
示例15: switch
string Serializer::getDownloadStateId(TrackableDownloadItem::State aState) noexcept {
switch (aState) {
case TrackableDownloadItem::STATE_DOWNLOAD_PENDING: return "download_pending";
case TrackableDownloadItem::STATE_DOWNLOADING: return "downloading";
case TrackableDownloadItem::STATE_DOWNLOADED: return "downloaded";
}
dcassert(0);
return Util::emptyString;
}
开发者ID:Caraul,项目名称:airgit,代码行数:10,代码来源:Serializer.cpp
示例16: getSource
void QueueItem::removeSource(const UserPtr& aUser, Flags::MaskType reason) {
SourceIter i = getSource(aUser);
dcassert(i != sources.end());
if(i == sources.end())
return;
i->setFlag(reason);
badSources.push_back(*i);
sources.erase(i);
}
开发者ID:BackupTheBerlios,项目名称:airdc-svn,代码行数:10,代码来源:QueueItem.cpp
示例17: switch
double OnlineUserUtils::getNumericInfo(const OnlineUserPtr& aUser, int aPropertyName) noexcept {
switch (aPropertyName) {
case PROP_SHARED: return Util::toDouble(aUser->getIdentity().getShareSize());
case PROP_UPLOAD_SPEED: return (double)aUser->getIdentity().getAdcConnectionSpeed(false);
case PROP_DOWNLOAD_SPEED: return (double)aUser->getIdentity().getAdcConnectionSpeed(true);
case PROP_FILES: return Util::toDouble(aUser->getIdentity().getSharedFiles());
case PROP_UPLOAD_SLOTS: return aUser->getIdentity().getSlots();
default: dcassert(0); return 0;
}
}
开发者ID:airdcpp,项目名称:airdcpp-webapi,代码行数:10,代码来源:OnlineUserUtils.cpp
示例18: switch
string PrivateChatInfo::formatCCPMState(PrivateChat::CCPMState aState) noexcept {
switch (aState) {
case PrivateChat::DISCONNECTED: return "disconnected";
case PrivateChat::CONNECTING: return "connecting";
case PrivateChat::CONNECTED: return "connected";
}
dcassert(0);
return Util::emptyString;
}
开发者ID:fhede,项目名称:airdcpp-webclient,代码行数:10,代码来源:PrivateChatInfo.cpp
示例19: dcassert
void ClientManager::sendUDP(AdcCommand& cmd, const OnlineUser& user) {
dcassert(cmd.getType() == AdcCommand::TYPE_UDP);
if(!user.getIdentity().isUdpActive()) {
cmd.setType(AdcCommand::TYPE_DIRECT);
cmd.setTo(user.getIdentity().getSID());
const_cast<Client&>(user.getClient()).send(cmd);
} else {
sendUDP(user.getIdentity().getIp(), user.getIdentity().getUdpPort(), cmd.toString(getMe()->getCID()));
}
}
开发者ID:hjpotter92,项目名称:dcplusplus,代码行数:10,代码来源:ClientManager.cpp
示例20: getAttrib
void IpBlocksLoader::startTag(const string& name, StringPairList& attribs, bool /*simple*/) {
if (name == "block") {
m_currentBlockId = Util::toInt(getAttrib(attribs, "id", 0));
m_currentBlockName = getAttrib(attribs, "name", 1);
#ifdef _DEBUG
__dcdebug("block %d:%s\n", m_currentBlockId, Text::fromUtf8(m_currentBlockName).c_str());
dcassert(m_operatorIds.insert(m_currentBlockId).second);
#endif
}
}
开发者ID:inetra,项目名称:peers1,代码行数:10,代码来源:IpBlocksLoader.cpp
注:本文中的dcassert函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论