package jetbrains.mps.debugger.java.api.state.customViewers;
/*Generated by MPS */
import com.intellij.openapi.components.ApplicationComponent;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.debugger.java.api.state.proxy.ValueWrapperFactory;
import jetbrains.mps.debugger.java.api.state.proxy.JavaValue;
import org.jetbrains.annotations.Nullable;
import com.sun.jdi.Value;
import com.sun.jdi.ThreadReference;
import com.intellij.openapi.application.ApplicationManager;
public abstract class CustomViewersManager implements ApplicationComponent {
public CustomViewersManager() {
}
@NonNls
@NotNull
@Override
public String getComponentName() {
return "Custom Viewers Manager";
}
public abstract void addFactory(@NotNull ValueWrapperFactory factory);
public abstract void removeFactory(@NotNull ValueWrapperFactory factory);
public abstract JavaValue fromJdi(@Nullable Value value, @NotNull ThreadReference threadReference);
public static CustomViewersManager getInstance() {
return ApplicationManager.getApplication().getComponent(CustomViewersManager.class);
}
}