EQStream abstraction layer

This commit is contained in:
KimLS
2016-09-25 15:10:34 -07:00
parent 751e61d6e5
commit 5cad3f62d0
714 changed files with 210643 additions and 18 deletions
+35
View File
@@ -0,0 +1,35 @@
#pragma once
#include <string>
#include <vector>
#include <ios>
namespace EQ
{
namespace Util
{
class UUID
{
public:
UUID(const UUID &o);
UUID(UUID &&o);
UUID& operator=(const UUID &o);
~UUID();
static UUID Generate();
static UUID FromString(const std::string &str);
static UUID FromByteArray(const char *buffer);
std::string ToString() const;
const std::vector<char>& ToByteArray() const;
friend std::ostream &operator<<(std::ostream &os, const UUID &id) {
return os << id.ToString();
}
private:
UUID();
UUID(const unsigned char *bytes);
std::vector<char> m_bytes;
};
}
}