// Path: utils/src/main/java/de/iterable/teavm/utils/functor/JSVoidFunctor0.java
// @JSFunctor
// public interface JSVoidFunctor0 extends JSFunctorBase {
// 
// 	public void apply();
// 
// }
// 
// Path: utils/src/main/java/de/iterable/teavm/utils/functor/JSVoidFunctor2.java
// @JSFunctor
// public interface JSVoidFunctor2<T1 extends JSObject, T2 extends JSObject> extends JSFunctorBase {
// 
// 	public void apply(T1 a, T2 b);
// 
// }


import org.teavm.jso.JSBody;
import org.teavm.jso.JSObject;
import org.teavm.jso.JSProperty;
import de.iterable.teavm.utils.functor.JSVoidFunctor0;
import de.iterable.teavm.utils.functor.JSVoidFunctor2;
/*
 *  Copyright 2015 Jan-Felix Wittmann.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package de.iterable.teavm.jquery.types;



/**
*
* @author Jan-Felix Wittmann
*/
public abstract class JQueryTransport implements JSObject {

    @JSBody(params = {}, script = "return {}")
    public static native final JQueryTransport create();

    @JSProperty
    public abstract void setAbort(JSVoidFunctor0 abortFunct);

    @JSProperty
// Path: utils/src/main/java/de/iterable/teavm/utils/functor/JSVoidFunctor0.java
// @JSFunctor
// public interface JSVoidFunctor0 extends JSFunctorBase {
// 
// 	public void apply();
// 
// }
// 
// Path: utils/src/main/java/de/iterable/teavm/utils/functor/JSVoidFunctor2.java
// @JSFunctor
// public interface JSVoidFunctor2<T1 extends JSObject, T2 extends JSObject> extends JSFunctorBase {
// 
// 	public void apply(T1 a, T2 b);
// 
// }


// Path: core/src/main/java/de/iterable/teavm/jquery/types/JQueryTransport.java
import org.teavm.jso.JSBody;
import org.teavm.jso.JSObject;
import org.teavm.jso.JSProperty;
import de.iterable.teavm.utils.functor.JSVoidFunctor0;
import de.iterable.teavm.utils.functor.JSVoidFunctor2;

/*
 *  Copyright 2015 Jan-Felix Wittmann.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
package de.iterable.teavm.jquery.types;



/**
*
* @author Jan-Felix Wittmann
*/
public abstract class JQueryTransport implements JSObject {

    @JSBody(params = {}, script = "return {}")
    public static native final JQueryTransport create();

    @JSProperty
    public abstract void setAbort(JSVoidFunctor0 abortFunct);

    @JSProperty
    public abstract void setSend(JSVoidFunctor2<JSObject, JQueryTansportSendCompleteHandler> sendFunct);