现在的位置: 首页 > 综合 > 正文

【Poco】Poco::UUIDGenerator的例子

2013年08月11日 ⁄ 综合 ⁄ 共 904字 ⁄ 字号 评论关闭
#include "../tmain.hpp"

void test_UUID()
{
	Poco::UUIDGenerator& gen = Poco::UUIDGenerator::defaultGenerator();
	std::set<Poco::UUID> uuids;

	for (int i = 0; i < 10; ++i)
	{
		// Poco::UUID uid = gen.create();
		Poco::UUID uid = gen.createRandom();
		uuids.insert(uid);
	}

	for (std::set<Poco::UUID>::iterator it = uuids.begin(); it != uuids.end(); ++it)
	{
		PRINT_DEBUG((*it).toString());
	}
}

void test_UUID_Name()
{
	Poco::UUIDGenerator& gen = Poco::UUIDGenerator::defaultGenerator();

	Poco::UUID uuid1 = gen.createFromName(Poco::UUID::uri(), "http://www.libpoco.com/");
	PRINT_DEBUG(uuid1.toString());

	Poco::UUID uuid2 = gen.createFromName(Poco::UUID::uri(), "http://www.libpoco.com/");
	PRINT_DEBUG(uuid2.toString());
	assert(uuid1 == uuid2);

	Poco::UUID uuid3 = gen.createFromName(Poco::UUID::dns(), "www.libpoco.com");
	PRINT_DEBUG(uuid3.toString());
	assert (uuid3 != uuid1);

	Poco::UUID uuid4 = gen.createFromName(Poco::UUID::oid(), "1.4.6.3.4.1");
	PRINT_DEBUG(uuid4.toString());
	assert (uuid4 != uuid1);
}

抱歉!评论已关闭.