1   /*****************************************************************************
2    *                   Virtual Mockup for Machine Vision
3    *  Copyright (C) 2001-2003 Fabio R. de Miranda, João E. Kogler Jr., 
4    *                         Carlos S. Santos.
5    *   Virtual Mockup for Machine Vision Project funded by SENAC-SP
6    *
7    * Permission is granted to redistribute and/or modify this
8    * software under the terms of the GNU Lesser General Public
9    * License as published by the Free Software Foundation; either
10   * version 2.1 of the License, or (at your option) any later version.
11   *
12   * This software is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   * Lesser General Public License (http://www.gnu.org/copyleft/lesser.html)
16   * for more details.
17   *
18   *****************************************************************************/
19  
20  package camera3d.action;
21  
22  import camera3d.DistanceMeasurer;
23  import camera3d.J3DBase;
24  
25  /***
26   * Action for getting the distance measured by a DistanceMeasurer.
27   *
28   * @author Fábio Roberto de Miranda
29   * @version 1.0
30   */
31  public class GetDistanceAction extends MeasurerAction {
32  
33    private double distance=-1;
34    private Object caller;
35    private DistanceMeasurer measurer;
36  
37    public GetDistanceAction(DistanceMeasurer measurer, Object caller) {
38       this.measurer = measurer;
39       this.caller = caller;
40    }
41  
42  
43    public void doAction(ActionExecutor executor) {
44      distance = measurer.getDistance();
45      synchronized(caller) {
46         caller.notify();
47      }
48    }
49  
50    public double getDistance(){
51      return this.distance;
52    }
53  
54    public static void main(String[] args) {
55      GetDistanceAction getDistanceAction1 = new GetDistanceAction(new DistanceMeasurer(),new Object());
56    }
57  }
This page was automatically generated by Maven