#ifndef liblldb_UUID_h_
#define liblldb_UUID_h_
#include "lldb/lldb-private.h"
namespace lldb_private {
class UUID
{
public:
typedef uint8_t ValueType[16];
UUID ();
UUID (const UUID& rhs);
UUID (const void *uuid_bytes, uint32_t num_uuid_bytes);
~UUID ();
const UUID&
operator=(const UUID& rhs);
void
Clear ();
void
Dump (Stream *s) const;
const void *
GetBytes() const;
static size_t
GetByteSize();
bool
IsValid () const;
void
SetBytes (const void *uuid_bytes);
char *
GetAsCString (char *dst, size_t dst_len) const;
size_t
SetfromCString (const char *c_str);
protected:
ValueType m_uuid;
};
bool operator == (const UUID &lhs, const UUID &rhs);
bool operator != (const UUID &lhs, const UUID &rhs);
bool operator < (const UUID &lhs, const UUID &rhs);
bool operator <= (const UUID &lhs, const UUID &rhs);
bool operator > (const UUID &lhs, const UUID &rhs);
bool operator >= (const UUID &lhs, const UUID &rhs);
}
#endif // liblldb_UUID_h_