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) ->