package org.jlayer.app; 

import javax.annotation.processing.Generated;
import org.jlayer.model.*;
import org.jlayer.util.*;

@Generated("org.jlayer.Processor") 
abstract public class ALayer_Input_ extends LayerBase<Input> implements ILayer_Input_ {

   // class ALayer_Input_.D1
   abstract static public class D1 extends LayerBase.D1<Input> implements ILayer_Input_.D1 {
      // constructors 
      public D1(ILayer_Input_.D1 layerD1){ super(layerD1); }
      public D1(Input[] array){ super(array); }
      // field items 
      Layer.D1<Input,MyUtils.Signal> y;
      // method items 
      abstract public void setInput(Layer.D1<?,Double> input);
   }

   // class ALayer_Input_.D2
   abstract static public class D2 extends LayerBase.D2<Input> implements ILayer_Input_.D2 {
      // constructors 
      public D2(ILayer_Input_.D2 layerD2){ super(layerD2); }
      public D2(Input[][] array){ super(array); }
      // field items 
      Layer.D2<Input,MyUtils.Signal> y;
      // method items 
      abstract public void setInput(Layer.D2<?,Double> input);
   }

   // class ALayer_Input_.D3
   abstract static public class D3 extends LayerBase.D3<Input> implements ILayer_Input_.D3 {
      // constructors 
      public D3(ILayer_Input_.D3 layerD3){ super(layerD3); }
      public D3(Input[][][] array){ super(array); }
      // field items 
      Layer.D3<Input,MyUtils.Signal> y;
      // method items 
      abstract public void setInput(Layer.D3<?,Double> input);
   }

// class ALayer_Input_

   // constructors 
   public ALayer_Input_(Input[] array){ super(array); }
   public ALayer_Input_(Input[][] array){ super(array); }
   public ALayer_Input_(Input[][][] array){ super(array); }

   public ALayer_Input_(ILayer_Input_ layer){ super(layer); }
   public ALayer_Input_(ILayer_Input_.D1 layer){ super(layer); }
   public ALayer_Input_(ILayer_Input_.D2 layer){ super(layer); }
   public ALayer_Input_(ILayer_Input_.D3 layer){ super(layer); }

   // field items 
   Layer<Input,MyUtils.Signal> y;
   // method items 
   abstract public void setInput(Layer<?,Double> input);

} // end of class ALayer_Input_
