# Module oids

Nimrod OID support. An OID is a global ID that consists of a timestamp, a unique counter and a random value. This combination should suffice to produce a globally distributed unique ID. This implementation was extracted from the Mongodb interface and it thus binary compatible with a Mongo OID.

This implementation calls `math.randomize()` for the first call of `genOid`.

# Imports

times, endians

# Types

    Toid = object
      time: int32                 ##
      fuzz: int32                 ##
      count: int32                ##

  an OID

# Procs

    proc hexbyte(hex: char): int {.raises: [], tags: [].}

    proc parseOid(str: cstring): Toid {.raises: [], tags: [].}

  parses an OID.

    proc oidToString(oid: Toid; str: cstring) {.raises: [], tags: [].}

    proc genOid(): Toid {.raises: [], tags: [].}

  generates a new OID.

    proc generatedTime(oid: Toid): TTime {.raises: [], tags: [].}

  returns the generated timestamp of the OID.

Generated: 2013-05-21 09:55:24 UTC