예제 #1
0
int main(int argc, char* argv[])
{
	//--COM
	CoInitialize(NULL);

	printf(newGUID());
	printf("\r\n");

	//--COM
	CoUninitialize();

	return 0;
}
예제 #2
0
파일: DevicesDlg.cpp 프로젝트: kooiot/rdc
void CDevicesDlg::OnBnClickedButtonAdd()
{
	int nCur = m_listDevs.GetItemCount();
	const char* uuid = newGUID();
	int n = m_listDevs.InsertItem(nCur, "");
	m_listDevs.SetItemText(n, 1, uuid);
	ASSERT(m_Devs[n].Index == 0 && m_Devs[n].CreateTime == 0);
	m_Devs[n].Index = -1;
	m_Devs[n].CreateTime = time(NULL);
	m_Devs[n].ValidTime = 0;

	sprintf(m_Devs[n].SN, "%s", uuid);
	m_listDevs.SetItemState(n, LVNI_FOCUSED | LVIS_SELECTED, LVNI_FOCUSED | LVIS_SELECTED);
	BindDevice(nCur, true);
}
예제 #3
0
SharedPtr<Player> ObjectManager::createPlayer(std::string name, Client* client)
{
    SharedPtr<Object> object = NULL;

    Poco::UInt32 lowGUID = newGUID(HIGH_GUID_PLAYER);
    if (lowGUID != MAX_GUID)
    {
        object.assign(new Player(name, client));
        object->SetGUID(MAKE_GUID(HIGH_GUID_PLAYER, lowGUID));

        _players.insert(rde::make_pair(lowGUID, object));
    }

    return object.cast<Player>();
}
예제 #4
0
/**
 * Allocate new authenticatino key
 */
std::string DaemonCore::newAuthKey() {
    CRASH_REPORT_BEGIN;
	AuthKey key;

	// The key lasts 5 minutes
	key.expireTime = getMillis() + 300000;
	// Allocate new UUID
	key.key = newGUID();
	// Store on list
	authKeys.push_back( key );

	// Return the key
	return key.key;

    CRASH_REPORT_END;
}
예제 #5
0
QString NoteBook::createNewNotebook(QString notebookName) {
    guid = newGUID("notebooks", "guid");
    name = notebookName;
    stack = "";
    serviceCreated = QDateTime::currentDateTime();
    serviceUpdated = QDateTime::currentDateTime();

    editField(T_GUID);
    editField(T_NAME);
    editField(T_STACK);
    editField(T_CREATED);
    editField(T_UPDATED);

    toSQL();

    return guid;
}
예제 #6
0
SharedPtr<Object> ObjectManager::create(Poco::UInt32 highGUID)
{
    SharedPtr<Object> object = NULL;
    
    Poco::UInt32 lowGUID = newGUID(highGUID);
    if (lowGUID != MAX_GUID)
    {
        switch (highGUID)
        {
            case HIGH_GUID_CREATURE:
                object.assign(new Creature());
                _creatures.insert(rde::make_pair(lowGUID, object));
                break;

            default:
                return NULL;
        }

        object->SetGUID(MAKE_GUID(highGUID, lowGUID));
    }

    return object;
}
예제 #7
0
QString jsBridge::newNoteGuid()
{
    return newGUID("notes", "guid");
}