KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > polepos > framework > Driver


1 /*
2 This file is part of the PolePosition database benchmark
3 http://www.polepos.org
4
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License
7 as published by the Free Software Foundation; either version 2
8 of the License, or (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public
16 License along with this program; if not, write to the Free
17 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
18 MA 02111-1307, USA. */

19
20 package org.polepos.framework;
21
22 /**
23  * an implementation of a circuit for a team
24  *
25  * @author Herkules
26  */

27 public abstract class Driver
28 {
29     
30     private Car mCar;
31     
32     private TurnSetup mSetup;
33     
34     private long mCheckSum;
35     
36     public Car car(){
37         return mCar;
38     }
39     
40     /**
41      * take a seat in a car.
42      */

43     public void takeSeatIn( Car car, TurnSetup setup ) throws CarMotorFailureException{
44         mCar = car;
45         mSetup = setup;
46         mCheckSum = 0;
47     }
48
49     /**
50      * Called just before one of the specific benchmark calls are issued.
51      * Normally opens the database.
52      */

53     public abstract void prepare() throws CarMotorFailureException;
54     
55     
56     /**
57      * Called after the lap so that the driver can clean up any files it
58      * created and close any resources it opened.
59      */

60     public abstract void backToPit();
61     
62     public TurnSetup setup(){
63         return mSetup;
64     }
65     
66     /**
67      * Collecting a checksum to make sure every team does a complete job
68      */

69     public void addToCheckSum(long l){
70         mCheckSum += l;
71     }
72     
73     public long checkSum(){
74         return mCheckSum;
75     }
76     
77 }
78
Popular Tags