.. java:import:: ch.epfl.leb.alica.interfaces AbstractFactory .. java:import:: ch.epfl.leb.alica.interfaces Controller .. java:import:: ij.io PluginClassLoader .. java:import:: java.io File .. java:import:: java.io IOException .. java:import:: java.net URISyntaxException .. java:import:: java.net URL .. java:import:: java.net URLClassLoader .. java:import:: java.util ArrayList .. java:import:: java.util Enumeration .. java:import:: java.util.jar JarEntry .. java:import:: java.util.jar JarFile .. java:import:: java.util.logging Level .. java:import:: java.util.logging Logger ControllerFactory ================= .. java:package:: ch.epfl.leb.alica.interfaces.controllers :noindex: .. java:type:: public class ControllerFactory extends AbstractFactory Controller Factory :author: Marcel Stefko Constructors ------------ ControllerFactory ^^^^^^^^^^^^^^^^^ .. java:constructor:: public ControllerFactory() :outertype: ControllerFactory Initialize the factory with known controllers Methods ------- build ^^^^^ .. java:method:: public Controller build() :outertype: ControllerFactory Build the selected controller using current settings :return: initialized controller setControllerTickRateMs ^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: public void setControllerTickRateMs(double tick_rate_ms) :outertype: ControllerFactory Set the tick rate at which the controller will operate. :param tick_rate_ms: tick rate in milliseconds setMaxControllerOutput ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: public void setMaxControllerOutput(double max_controller_output) :outertype: ControllerFactory Set maximal output value of the constructed controller :param max_controller_output: