Argus API
Argus Camera API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Namespaces | Macros | Functions | Variables
UUID.h File Reference

Defines the UUID types used by Argus. More...

#include <stdint.h>
#include <cstring>

Go to the source code of this file.

Classes

struct  Argus::UUID
 UUID. More...
class  Argus::NamedUUID
 A unique identifier with a name (primarily for debugging purposes). More...

Namespaces

namespace  Argus

Macros

#define DEFINE_UUID(TYPE, NAME, l, s0, s1, s2, c0, c1, c2, c3, c4, c5)
 Helper macro used to define NamedUUID-derived values.
#define DEFINE_NAMED_UUID_CLASS(NAME)

Functions

bool Argus::operator== (const UUID &l, const UUID &r)
bool Argus::operator< (const UUID &l, const UUID &r)

Variables

const uint32_t Argus::MAX_UUID_NAME_SIZE = 32

Detailed Description

Defines the UUID types used by Argus.

Definition in file UUID.h.


Macro Definition Documentation

#define DEFINE_NAMED_UUID_CLASS (   NAME)
Value:
class NAME : public NamedUUID \
{ \
public: \
NAME(uint32_t time_low_ \
, uint16_t time_mid_ \
, uint16_t time_hi_and_version_ \
, uint16_t clock_seq_ \
, uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4, uint8_t c5 \
, const char* name) \
: NamedUUID(time_low_, time_mid_, time_hi_and_version_, clock_seq_, \
c0, c1, c2, c3, c4, c5, name) \
{} \
private: \
NAME();\
};

Definition at line 119 of file UUID.h.

#define DEFINE_UUID (   TYPE,
  NAME,
  l,
  s0,
  s1,
  s2,
  c0,
  c1,
  c2,
  c3,
  c4,
  c5 
)
Value:
static const TYPE NAME(0x##l, 0x##s0, 0x##s1, 0x##s2, \
0x##c0, 0x##c1, 0x##c2, 0x##c3, 0x##c4, 0x##c0, #NAME);

Helper macro used to define NamedUUID-derived values.

Definition at line 115 of file UUID.h.