/*
 * This file is part of ComputerCraft - http://www.computercraft.info
 * Copyright Daniel Ratcliffe, 2011-2016. Do not distribute without permission.
 * Send enquiries to dratcliffe@gmail.com
 */

package dan200.computercraft.shared.computer.core;

import dan200.computercraft.shared.common.ITerminal;

public interface IComputer extends ITerminal
{
    int getInstanceID();
    int getID();
    String getLabel();

    boolean isOn();
    boolean isCursorDisplayed();
    void turnOn();
    void shutdown();
    void reboot();

    void queueEvent( String event );
    void queueEvent( String event, Object[] arguments );
}
