package org.openpnp.spi; import org.openpnp.model.BoardLocation; import org.openpnp.model.Location; import org.openpnp.model.Part; /** * Provides a method to detect and orient boards using a fiducial system. This interface * is primarily implemented by the ReferenceFidicualLocator but is provided so that * future expansion can occur without requiring configuration changes. */ public interface FiducialLocator extends PropertySheetHolder { public Location locateBoard(BoardLocation boardLocation) throws Exception; public Location getHomeFiducialLocation(Location location, Part part ) throws Exception; }