blob: c3669eeef5faa5e7980f3faaeb6c50febfc2a4e8 [file] [log] [blame]
package com.android.layoutlib.bridge;
import com.android.layoutlib.bridge.util.HandlerMessageQueue;
import com.android.tools.layoutlib.annotations.NotNull;
import java.util.concurrent.atomic.AtomicLong;
public class SessionInteractiveData {
private final HandlerMessageQueue mHandlerMessageQueue = new HandlerMessageQueue();
// Current system time
private final AtomicLong mNanosTime = new AtomicLong(System.nanoTime());
// Time that the system booted up in nanos
private final AtomicLong mBootNanosTime = new AtomicLong(System.nanoTime());
@NotNull
public HandlerMessageQueue getHandlerMessageQueue() {
return mHandlerMessageQueue;
}
public void setNanosTime(long nanos) {
mNanosTime.set(nanos);
}
public long getNanosTime() {
return mNanosTime.get();
}
public void setBootNanosTime(long nanos) {
mBootNanosTime.set(nanos);
}
public long getBootNanosTime() {
return mBootNanosTime.get();
}
public void dispose() {
mHandlerMessageQueue.clear();
}
}