include/book2/book2-ship-component.hpp

00001 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 4; tab-width: 4 -*- */
00002 /*
00003  * frpuniverse
00004  * Copyright (C) Peter L. Berghold 2008 <peter@berghold.net>
00005  * 
00006  * frpuniverse is free software.
00007  * 
00008  * You may redistribute it and/or modify it under the terms of the
00009  * GNU General Public License, as published by the Free Software
00010  * Foundation; either version 2 of the License, or (at your option)
00011  * any later version.
00012  * 
00013  * frpuniverse is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00016  * See the GNU General Public License for more details.
00017  * 
00018  * You should have received a copy of the GNU General Public License
00019  * along with frpuniverse.  If not, write to:
00020  *      The Free Software Foundation, Inc.,
00021  *      51 Franklin Street, Fifth Floor
00022  *      Boston, MA  02110-1301, USA.
00023  */
00024 
00025 #ifndef _BOOK2_SHIP_COMPONENT_HPP_
00026 #define _BOOK2_SHIP_COMPONENT_HPP_
00027 
00028 class book2ShipComponent
00029 {
00030 public:
00031         /*
00032          * Constructor
00033      */
00034                 
00035         book2ShipComponent();
00036         
00037         /*
00038          * Retrieve the value of mass for this component
00039          * 
00040          * @return double value representing the mass of this component
00041          */
00042         virtual double getMass();
00043         
00044         /*
00045          * Set the value of mass for this component
00046      *
00047          * @param m (double) value for the mass of this component
00048          */
00049         virtual void setMass(double m);
00050         
00051         
00052         /* 
00053          * Retrieve the cost of this component
00054          * 
00055          * @return double value representing the cost of this component
00056          */
00057         virtual double getCost();
00058         
00059         /* 
00060          * Set the cost of this component
00061          * 
00062          * @param c (double) value to set for the cost of this component
00063          */
00064         virtual void setCost(double c);
00065         
00066 protected:
00067 
00068 private:
00073         double mass;
00074         double cost; 
00075         
00076 };
00077 
00078 #endif // _BOOK2_SHIP_COMPONENT_HPP_

Generated on Fri Mar 7 16:40:52 2008 for frpuniverse by  doxygen 1.4.7