• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ contact函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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, &param);
	
	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, &param);
    
    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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ container函数代码示例发布时间:2022-05-30
下一篇:
C++ cont函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap