blockchain , sdchain cpp sdk and demo

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by SDchain C Plus Plus Team

Uuid.h

Committer:
webmaster
Date:
2017-11-03
Revision:
10:aabd720e632c
Parent:
8:f2a567ee3a46

File content as of revision 10:aabd720e632c:

/*
 * create UUID 
**/
#pragma once 

#include <string>
#include <stdio.h>
#include <iostream>
using namespace std;

#include "uniqueCPUID.h"

class Uuid
{
public:
 	std::string getUuid();
protected:
private:
};


/*
#ifdef WIN32
#include <objbase.h>
#else
#include <uuid/uuid.h>
#endif

class Uuid
{
public:
// 	GUID CreateGuid();
// 	std::string GuidToString(const GUID &guid);

	GUID CreateGuid()
	{
		GUID guid;
#ifdef WIN32
		CoCreateGuid(&guid);
#else
		uuid_generate(reinterpret_cast<unsigned char *>(&guid));
#endif
		return guid;
	};


	std::string GuidToString(const GUID &guid)
	{
		char buf[64] = {0};
#ifdef __GNUC__
		snprintf(
#else // MSVC
		_snprintf_s(
#endif
			buf,
			sizeof(buf),
			"%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",
			guid.Data1, guid.Data2, guid.Data3,
			guid.Data4[0], guid.Data4[1],
			guid.Data4[2], guid.Data4[3],
			guid.Data4[4], guid.Data4[5],
			guid.Data4[6], guid.Data4[7]);
		return std::string(buf);
	};

};
*/