package lcm.spy;

import javax.swing.*;

/** A class which can provide a visualization of a data type. **/
public interface SpyPlugin
{
    /** return true if you can do something intelligent with data
     * types matching cls. **/
    public boolean canHandle(long fingerprint);

    /** Return an action suitable for adding to a popup menu that will
     display a viewer for the given channel. **/
    public Action getAction(JDesktopPane jdp, ChannelData cd);
}
