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