本文整理汇总了C++中contact函数的典型用法代码示例。如果您正苦于以下问题:C++ contact函数的具体用法?C++ contact怎么用?C++ contact使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了contact函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: contact
void CreateContactInstanceTask::onFolderCreated()
{
// now the folder exists, perform the requested type of contact instance creation
if ( m_userId.isEmpty() )
contact( new Field::SingleField( Field::NM_A_SZ_DN, 0, NMFIELD_TYPE_UTF8, m_dn ), m_displayName, m_folderId );
else
contact( new Field::SingleField( Field::NM_A_SZ_USERID, 0, NMFIELD_TYPE_UTF8, m_userId ), m_displayName, m_folderId );
// send the transfer immediately
RequestTask::onGo();
}
开发者ID:Jtalk,项目名称:kopete-fork-xep0136,代码行数:10,代码来源:createcontactinstancetask.cpp
示例2: contact
void contact(struct bnode *root) {
if (nullptr == root) return;
if(root->left != nullptr)
root->left->next = root->right;
if (root->right != nullptr) {
if (nullptr != root->next)
root->right->next = root->next->left;
else
root->right->next = nullptr;
}
contact(root->left);
contact(root->right);
}
开发者ID:xuyoujun,项目名称:leetcode,代码行数:14,代码来源:5.4.6.cpp
示例3: ICQ_Send_URL
void ICQ_Send_URL(guint32 uin, gchar *url, gchar *text)
{
Contact_Member *c;
MESSAGE_DATA_PTR msg;
ICQ_Debug(ICQ_VERB_INFO, "LIBICQ> ICQ_Send_URL");
if (!(c = contact(uin)))
return;
if (c->tcp_status & TCP_CONNECTED) {
if (!TCP_SendURL(uin, url, text))
Send_URL(uin, url, text);
} else if (c->tcp_status & TCP_FAILED || c->status == STATUS_OFFLINE) {
Send_URL(uin, url, text);
} else {
msg = g_malloc(sizeof(MESSAGE_DATA));
msg->type = URL_MESS;
msg->text = g_strdup(text);
msg->url = g_strdup(url);
c->messages = g_list_append(c->messages, (gpointer) msg);
c->tcp_sok = TCP_Connect(c->current_ip, c->tcp_port);
}
}
开发者ID:ayttm,项目名称:ayttm,代码行数:26,代码来源:libicq.c
示例4: ICQ_Send_Message
void ICQ_Send_Message(guint32 uin, gchar *text)
{
Contact_Member *c;
MESSAGE_DATA_PTR msg;
ICQ_Debug(ICQ_VERB_INFO, "LIBICQ> ICQ_Send_Message");
if (!(c = contact(uin)))
return;
if (c->tcp_status & TCP_CONNECTED) {
if (!TCP_SendMessage(uin, text))
Send_Message(uin, text); /* fall back on UDP send */
} else if (c->tcp_status & TCP_FAILED || c->status == STATUS_OFFLINE) {
Send_Message(uin, text);
} else {
msg = g_malloc(sizeof(MESSAGE_DATA));
msg->type = MSG_MESS;
msg->text = g_strdup(text);
msg->url = NULL;
c->messages = g_list_append(c->messages, (gpointer) msg);
c->tcp_sok = TCP_Connect(c->current_ip, c->tcp_port);
if (c->tcp_sok == -1) {
c->tcp_status |= TCP_FAILED;
Send_Message(uin, text);
}
}
}
开发者ID:ayttm,项目名称:ayttm,代码行数:31,代码来源:libicq.c
示例5: contact
bool StandardContactList::contactExists(int id) const
{
ContactPtr c = contact(id);
if(c)
return true;
return false;
}
开发者ID:BackupTheBerlios,项目名称:sim-im-svn,代码行数:7,代码来源:standardcontactlist.cpp
示例6: ICQ_Get_Away_Message
void ICQ_Get_Away_Message(guint32 uin)
{
Contact_Member *c;
MESSAGE_DATA_PTR msg;
/*** MIZHI 04162001 */
gchar errmsg[255];
sprintf(errmsg, "LIBICQ> ICQ_Get_Away_Message(%d)", uin);
ICQ_Debug(ICQ_VERB_INFO, errmsg);
/*** */
if (!(c = contact(uin)))
return;
if (c->tcp_status & TCP_CONNECTED) {
TCP_GetAwayMessage(uin);
} else if (c->tcp_status & TCP_FAILED) {
printf("ICQ_Get_Away_Message(): Connection timed out\n");
} else {
msg = g_malloc(sizeof(MESSAGE_DATA));
msg->type = AWAY_MESS;
msg->text = NULL;
msg->url = NULL;
c->messages = g_list_append(c->messages, (gpointer) msg);
c->tcp_sok = TCP_Connect(c->current_ip, c->tcp_port);
}
}
开发者ID:ayttm,项目名称:ayttm,代码行数:29,代码来源:libicq.c
示例7: str
/**
* Called when user presses a button to add a contact.
* Prompts user with an input dialog to name his new contact.
* @brief MainWindow::on_pushButton_clicked
*/
void MainWindow::on_pushButton_clicked()
{
QString str(ui->addContact->text());
QRegularExpression re("^\\d+\\.\\d+\\.\\d+\\.\\d+$");
QRegularExpressionMatch match = re.match(str);
if(match.hasMatch())
{
bool ok;
QString text = QInputDialog::getText(this, "Name the contact", "Name:", QLineEdit::Normal, str, &ok);
if (!ok) return;
QString contact(str + "/" + str);
if(!text.isEmpty()) contact = text + "/" + str;
ui->lstContacts->addItem(contact);
controller->addExternalContact(contact);
}
else
{
QMessageBox msgBox;
msgBox.setText("Invalid ip");
msgBox.setInformativeText("Please provide a valid IPv4 adress");
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.setDefaultButton(QMessageBox::Ok);
msgBox.exec();
}
}
开发者ID:s176251,项目名称:cpp_prosjekt_2014,代码行数:33,代码来源:mainwindow.cpp
示例8: remote_page_request
static int
remote_page_request(mbclient* client, MbCodes type, int pages)
{
int fd;
int ret, param=0;
if (client->is_bidi)
return MB_BAD_CLIENT_TYPE;
if (pages < 0)
return MB_BAD_PARAM;
if (pages > 0) {
fd = contact(client);
if (fd == -1)
return MB_IO;
if ((ret = mb_encode_and_send (client->id, fd, type, pages)) < 0)
return ret;
ret = mb_receive_response_and_decode (fd, client->id, SHARE, ¶m);
if (ret <= 0 )
return ret;
client->pages += param;
}
return param;
}
开发者ID:jserv,项目名称:membroker,代码行数:30,代码来源:mbclient.c
示例9: mb_client_query_total
int
mb_client_query_total(MbClientHandle client)
{
int ret, param;
int fd;
if (((mbclient*)client)->is_bidi)
return MB_BAD_CLIENT_TYPE;
fd = contact ((mbclient*)client);
if (fd == -1)
return MB_IO;
if ((ret = mb_encode_and_send (((mbclient*)client)->id, fd, TOTAL, 0)) < 0)
return ret;
ret = mb_receive_response_and_decode (fd, ((mbclient*)client)->id,
TOTAL, ¶m);
if (ret < 0)
param = ret;
return param;
}
开发者ID:jserv,项目名称:membroker,代码行数:25,代码来源:mbclient.c
示例10: contact
void ContactModel::updateContactPresence(QString jid)
{
Contact contact(qobject_cast<MAGNORMOBOT*>(sender()), jid);
QList<QModelIndex> indexes = getIndexesOfContact(contact);
foreach (QModelIndex index, indexes) {
emit dataChanged(index, index);
}
开发者ID:cbranch,项目名称:INSTANT-MAGNORMO,代码行数:7,代码来源:contactmodel.cpp
示例11: contact
QVariant BuddyContactModel::data(const QModelIndex &index, int role) const
{
Contact data = contact(index);
if (data.isNull())
return QVariant();
switch (role)
{
case Qt::DisplayRole:
if (IncludeIdentityInDisplay)
return QString("%1 (%2)").arg(data.id()).arg(data.contactAccount().accountIdentity().name());
else
return data.id();
case Qt::DecorationRole:
return data.contactAccount().protocolHandler()
? data.contactAccount().protocolHandler()->icon().icon()
: QIcon();
case ContactRole:
return QVariant::fromValue<Contact>(data);
default:
return QVariant();
}
}
开发者ID:leewood,项目名称:kadu,代码行数:26,代码来源:buddy-contact-model.cpp
示例12: EndContact
// Add the contact to m_endParticlContacts.
virtual void EndContact(b2ParticleSystem* particleSystem,
int32 indexA, int32 indexB)
{
EXPECT_EQ(particleSystem, m_system);
ParticleContact contact(indexA, indexB);
m_endParticleContacts.push_back(contact);
}
开发者ID:3rd3,项目名称:liquidfun,代码行数:8,代码来源:BodyContactsTests.cpp
示例13: contact
bool MySqlStorage::updateSubscriptionToContact(QString jid, QString contactJid,
QString subscription)
{
if (!contactExists(jid, contactJid))
{
Contact contact("", false, "", contactJid, "", subscription, QSet<QString>());
return addContactToRoster(jid, contact);
}
QString contactSubscription = getContact(jid, contactJid).getSubscription();
QSqlQuery query;
query.prepare("UPDATE qjabberd_contact SET subscription = :subscription WHERE user_id = :user_id AND jid = :jid");
query.bindValue(":user_id", getUserId(jid));
query.bindValue(":jid", contactJid);
if (((subscription == "from") && (contactSubscription == "to")) ||
((subscription == "to") && (contactSubscription == "from")))
{
query.bindValue(":subscription", "both");
}
else
{
query.bindValue(":subscription", subscription);
}
return query.exec();
}
开发者ID:tatiotir,项目名称:QJabberd,代码行数:27,代码来源:MySqlStorage.cpp
示例14: doCapsuleSphereTest
void doCapsuleSphereTest(double capsuleHeight, double capsuleRadius,
const Vector3d& capsulePosition, const Quaterniond& capsuleQuat,
double sphereRadius, const Vector3d& spherePosition, const Quaterniond& sphereQuat,
bool hasContacts, double depth,
const Vector3d& sphereProjection = Vector3d::Zero(),
const Vector3d& expectedNorm = Vector3d::Zero())
{
std::shared_ptr<CollisionPair> pair = std::make_shared<CollisionPair>(
makeCapsuleRepresentation(capsuleHeight, capsuleRadius, capsuleQuat, capsulePosition),
makeSphereRepresentation(sphereRadius, sphereQuat, spherePosition));
CapsuleSphereDcdContact calc;
calc.calculateContact(pair);
EXPECT_EQ(hasContacts, pair->hasContacts());
if (pair->hasContacts())
{
std::shared_ptr<Contact> contact(pair->getContacts().front());
EXPECT_TRUE(eigenEqual(expectedNorm, contact->normal));
EXPECT_NEAR(depth, contact->depth, SurgSim::Math::Geometry::DistanceEpsilon);
EXPECT_TRUE(contact->penetrationPoints.first.rigidLocalPosition.hasValue());
EXPECT_TRUE(contact->penetrationPoints.second.rigidLocalPosition.hasValue());
Vector3d capsuleLocalNormal = capsuleQuat.inverse() * expectedNorm;
Vector3d penetrationPoint0(sphereProjection - capsuleLocalNormal * capsuleRadius);
Vector3d sphereLocalNormal = sphereQuat.inverse() * expectedNorm;
Vector3d penetrationPoint1(sphereLocalNormal * sphereRadius);
EXPECT_TRUE(eigenEqual(penetrationPoint0, contact->penetrationPoints.first.rigidLocalPosition.getValue()));
EXPECT_TRUE(eigenEqual(penetrationPoint1, contact->penetrationPoints.second.rigidLocalPosition.getValue()));
}
}
开发者ID:ricortiz,项目名称:opensurgsim,代码行数:32,代码来源:CapsuleSphereContactCalculationTests.cpp
示例15: main
int main(int argc, char *argv[]) {
if (argc < 3) {
printf("Usage is\n\t%s {path to People file} {protocol} {path to image}\n",
argv[0]);
printf("Note: Protocol can be \"general\" to give a fall back icon\n");
return -1;
};
BApplication app("application/x-vnd.BeClan.IMKit.IconSetter");
entry_ref ref;
if (get_ref_for_path(argv[1], &ref) == B_OK) {
IM::Contact contact(&ref);
BBitmap *originalIcon = BTranslationUtils::GetBitmap(argv[3]);
if ( !originalIcon )
{
printf("Couldn't load image\n");
return -1;
}
status_t ret = contact.SetBuddyIcon(argv[2], originalIcon);
if (ret >= B_OK) {
return 0;
} else {
printf("Error setting icon: %s (%ld)\n", strerror(ret), ret);
};
} else {
printf("Couldn't find the People file you specified\n");
return -1;
};
};
开发者ID:HaikuArchives,项目名称:IMKit,代码行数:33,代码来源:main.cpp
示例16: on_button_ok_clicked
void on_button_ok_clicked (GtkWidget* button,gpointer data)
{
gint type;
GtkWidget *subwindow;
const gchar *username = gtk_entry_get_text(GTK_ENTRY(entry1));
strcpy(usrName, username);
const gchar *password = gtk_entry_get_text(GTK_ENTRY(entry2));
type = selectpsd((char *)username, (char *)password);
if(type == 0)
{
subwindow = contact(username);
gtk_widget_show_all(subwindow);
verify(username, password);
gtk_widget_show(subwindow);
//gtk_widget_destroy(data);
gtk_widget_hide_all(data);
}
else
{
informationdialog(type);
}
gtk_entry_set_text(GTK_ENTRY(entry1), "");
gtk_entry_set_text(GTK_ENTRY(entry2), "");
}
开发者ID:younghedong,项目名称:chat,代码行数:25,代码来源:login.c
示例17: setRemoteFile
void GaduFileTransfer::send()
{
if (FileTransfer::TypeSend != transferType()) // maybe assert here?
return;
if (SocketNotifiers || WaitingForSocketNotifiers) // already sending/receiving
return;
setRemoteFile(QString::null);
if (!account() || localFileName().isEmpty())
{
changeFileTransferStatus(FileTransfer::StatusNotConnected);
return; // TODO: notify
}
GaduProtocol *gaduProtocol = dynamic_cast<GaduProtocol *>(account()->protocol());
if (!gaduProtocol)
{
changeFileTransferStatus(FileTransfer::StatusNotConnected);
return;
}
GaduContactAccountData *gcad = gaduProtocol->gaduContactAccountData(contact());
if (!gcad)
{
changeFileTransferStatus(FileTransfer::StatusNotConnected);
return;
}
// async call, will return in setFileTransferNotifiers
changeFileTransferStatus(FileTransfer::StatusWaitingForConnection);
WaitingForSocketNotifiers = true;
gaduProtocol->dccManager()->attachSendFileTransferSocket(this);
}
开发者ID:ziemniak,项目名称:kadu,代码行数:35,代码来源:gadu-file-transfer.cpp
示例18: ShouldCollide
// Add the contact to the list of particle / particle contacts.
virtual bool ShouldCollide(b2ParticleSystem* particleSystem,
int32 particleIndexA, int32 particleIndexB)
{
EXPECT_EQ(particleSystem, m_system);
ParticleContact contact(particleIndexA, particleIndexB);
m_particleContacts.push_back(contact);
return true;
}
开发者ID:3rd3,项目名称:liquidfun,代码行数:9,代码来源:BodyContactsTests.cpp
示例19: contact
int ContactsModelBase::rowCount(const QModelIndex &parentIndex) const
{
if (!parentIndex.isValid() || parent(parentIndex).isValid())
return 0;
Contact con = contact(parentIndex);
return con.accountDatas().size();
}
开发者ID:ziemniak,项目名称:kadu,代码行数:8,代码来源:contacts-model-base.cpp
示例20: contactIds
/*! \reimp */
QList<QContact> QContactWinCEEngine::contacts(const QContactFilter& filter, const QList<QContactSortOrder>& sortOrders, const QContactFetchHint& fetchHint, QContactManager::Error* error) const
{
QList<QContactLocalId> ids = contactIds(filter, sortOrders, error);
QList<QContact> cs;
if (*error == QContactManager::NoError) {
foreach (const QContactLocalId& id, ids) {
cs << contact(id, fetchHint, error);
}
开发者ID:kuailexs,项目名称:symbiandump-mw3,代码行数:9,代码来源:qcontactwincebackend.cpp
注:本文中的contact函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论