// Path: src/matlabcontrol/MatlabProxyFactory.java
// public interface CopyPasteCallback {
// 	/**
// 	 * The given code should be copy-pasted into MATLAB.
// 	 */
// 	void copyPaste(String matlabCmdsToConnect);
// }


import java.io.Writer;
import java.util.concurrent.atomic.AtomicLong;
import matlabcontrol.MatlabProxyFactory.CopyPasteCallback;
import java.io.File;
/*
 * Code licensed under new-style BSD (see LICENSE).
 * All code up to tags/original: Copyright (c) 2013, Joshua Kaplan
 * All code after tags/original: Copyright (c) 2016, DiffPlug
 */
package matlabcontrol;



/**
 * Options that configure how a factory operates. Use a {@link Builder} to create an instance of this class.
 * <br><br>
 * This class is unconditionally thread-safe.
 * 
 * @see MatlabProxyFactory#MatlabProxyFactory(matlabcontrol.MatlabProxyFactoryOptions) 
 * @since 4.0.0
 * @author <a href="mailto:nonother@gmail.com">Joshua Kaplan</a>
 */
public class MatlabProxyFactoryOptions {
	private final String _matlabLocation;
	private final File _startingDirectory;
	private final boolean _hidden;
	private final boolean _usePreviouslyControlled;
	private final boolean _osgiClassloaderFriendly;
// Path: src/matlabcontrol/MatlabProxyFactory.java
// public interface CopyPasteCallback {
// 	/**
// 	 * The given code should be copy-pasted into MATLAB.
// 	 */
// 	void copyPaste(String matlabCmdsToConnect);
// }


// Path: src/matlabcontrol/MatlabProxyFactoryOptions.java
import java.io.Writer;
import java.util.concurrent.atomic.AtomicLong;
import matlabcontrol.MatlabProxyFactory.CopyPasteCallback;
import java.io.File;

/*
 * Code licensed under new-style BSD (see LICENSE).
 * All code up to tags/original: Copyright (c) 2013, Joshua Kaplan
 * All code after tags/original: Copyright (c) 2016, DiffPlug
 */
package matlabcontrol;



/**
 * Options that configure how a factory operates. Use a {@link Builder} to create an instance of this class.
 * <br><br>
 * This class is unconditionally thread-safe.
 * 
 * @see MatlabProxyFactory#MatlabProxyFactory(matlabcontrol.MatlabProxyFactoryOptions) 
 * @since 4.0.0
 * @author <a href="mailto:nonother@gmail.com">Joshua Kaplan</a>
 */
public class MatlabProxyFactoryOptions {
	private final String _matlabLocation;
	private final File _startingDirectory;
	private final boolean _hidden;
	private final boolean _usePreviouslyControlled;
	private final boolean _osgiClassloaderFriendly;
	private final CopyPasteCallback _copyPasteCallback;