date_to_now = require("./nanoclock").date_to_now
one_million = require("./nanoclock").one_million
rebase = require("./rebase")
int_to_base = rebase.int_to_base
base_to_int = rebase.base_to_int
class WhoWhen
  constructor: (@user_symbol, @session_no, date) ->
    if date?
      @setTime(date)
  parse: (@who_when_str) ->
    part = @who_when_str.split("_")
    @user_no = base_to_int(part[0])
    @user_symbol = part[0]
    @session_no = base_to_int(part[1])
    @sec = base_to_int(part[2])
    @nsec = base_to_int(part[3])
    this
  build: (@user_symbol, @session_no, @sec, @nsec) ->
    this
  build_from_user_sess_time: (user_symbol, session_no, date) ->