这篇教程C++ user函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中user函数的典型用法代码示例。如果您正苦于以下问题:C++ user函数的具体用法?C++ user怎么用?C++ user使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了user函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: UserIDvoidJabberProtocol::ProcessPresence(XMLEntity *entity){ int num_matches = 0; // verify we have a username if (entity->Attribute("from")) { // circumvent groupchat presences string room, server, user; if (entity->Child("x", "xmlns", "http://jabber.org/protocol/muc#user")) { UserID from = UserID(string(entity->Attribute("from"))); room = from.JabberUsername(); server = from.JabberServer(); user = from.JabberResource(); fprintf(stderr, "Group Presence in room %s from user %s./n", from.JabberHandle().c_str(), user.c_str()); BMessage *msg = new BMessage(JAB_GROUP_CHATTER_ONLINE); msg->AddString("room", (room + '@' + server).c_str()); msg->AddString("server", server.c_str()); msg->AddString("username", user.c_str()); if (!entity->Attribute("type") || !strcasecmp(entity->Attribute("type"), "available")) { if (entity->Child("show") && entity->Child("show")->Data()) { msg->AddString("show", entity->Child("show")->Data()); } else msg->AddString("show", "online"); if (entity->Child("status") && entity->Child("status")->Data()) { msg->AddString("status", entity->Child("status")->Data()); } else msg->AddString("status", ""); if (entity->Child("x")->Child("item") && entity->Child("x")->Child("item")->Attribute("role")) msg->AddString("role", entity->Child("x")->Child("item")->Attribute("role")); else msg->AddString("role", "admin"); if (entity->Child("x")->Child("item") && entity->Child("x")->Child("item")->Attribute("affiliation")) msg->AddString("affiliation", entity->Child("x")->Child("item")->Attribute("affiliation")); else msg->AddString("affiliation", "none"); msg->what = JAB_GROUP_CHATTER_ONLINE; } else if (!strcasecmp(entity->Attribute("type"), "unavailable")) { msg->what = JAB_GROUP_CHATTER_OFFLINE; } TalkManager::Instance()->Lock(); ChatWindow *window = TalkManager::Instance()->FindWindow(from.JabberHandle()); if (window != NULL) { fprintf(stderr, "Process group presence %s./n", window->GetUserID()->JabberHandle().c_str()); window->PostMessage(msg); } else { fprintf(stderr, "There is no window group presence route to./n"); } TalkManager::Instance()->Unlock(); return; } JRoster *roster = JRoster::Instance(); roster->Lock(); for (JRoster::ConstRosterIter i = roster->BeginIterator(); i != roster->EndIterator(); ++i) { UserID *user = NULL; if (!strcasecmp(UserID(entity->Attribute("from")).JabberHandle().c_str(), (*i)->JabberHandle().c_str())) { ++num_matches; user = *i; ProcessUserPresence(user, entity); fprintf(stderr, "Process roster presence %s./n", user->JabberHandle().c_str()); } } if (num_matches == 0) {//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:dengon-svn,代码行数:101,
示例2: NS_ENSURE_ARG_POINTERnsresultPromptDlg::PromptUsernameAndPassword(HWND hwndParent, const PRUnichar *dialogTitle, const PRUnichar *text, PRUnichar **username, PRUnichar **password, const PRUnichar *checkMsg, PRBool *checkValue, PRBool *_retval){ NS_ENSURE_ARG_POINTER(text); NS_ENSURE_ARG_POINTER(_retval); HINSTANCE hInstResource = _Module.m_hInstResource; USES_CONVERSION; // Duplicate all strings, turning them into TCHARs if (dialogTitle) mTitle = _tcsdup(W2T(dialogTitle)); mMessage = _tcsdup(W2T(text)); if (checkMsg) { NS_ENSURE_ARG_POINTER(checkValue); mCheckMessage = _tcsdup(W2T(checkMsg)); mCheckValue = *checkValue ? TRUE : FALSE; } if (username) { mUsername = _tcsdup(W2T(*username)); } if (password) { mPassword = _tcsdup(W2T(*password)); } mPromptMode = PROMPT_USERPASS; INT result = DialogBoxParam(hInstResource, MAKEINTRESOURCE(IDD_PROMPTUSERPASS), hwndParent, PromptProc, (LPARAM) this); if (result == IDOK) { if (username) { if (*username) nsMemory::Free(*username); nsAutoString user(T2W(mUsername)); *username = ToNewUnicode(user); } if (password) { if (*password) nsMemory::Free(*password); nsAutoString pass(T2W(mPassword)); *password = ToNewUnicode(pass); } if (checkValue) *checkValue = mCheckValue; *_retval = TRUE; } else { *_retval = FALSE; } return NS_OK;}
开发者ID:LittleForker,项目名称:mozilla-central,代码行数:68,
示例3: AddressAddress Peer::address() const { return Address(user(), group(), id());}
开发者ID:AsamQi,项目名称:libsourcey,代码行数:4,
示例4: TESTvoid TestPreferences::testPreferences(){ auto pref = SettingsObjectWrapper::instance(); pref->load(); auto cloud = pref->cloud_storage; cloud->setBackgroundSync(true); TEST(cloud->backgroundSync(), true); cloud->setBackgroundSync(false); TEST(cloud->backgroundSync(), false); cloud->setBaseUrl("test_one"); TEST(cloud->baseUrl(), QStringLiteral("test_one")); cloud->setBaseUrl("test_two"); TEST(cloud->baseUrl(), QStringLiteral("test_two")); cloud->setEmail("[email C++ userName函数代码示例 C++ used函数代码示例
|