Robot Simulator of the Robotics Group for Self-Organization of Control: IRandomStrategy.h Source File

- Main Page
- Namespaces
- Classes
- Files
- Directories
- Related Pages
- Examples

- Search for |

- File List
- File Members

# IRandomStrategy.h

Go to the documentation of this file.

    00001 /***************************************************************************
    00002  *   Copyright (C) 2005-2009 by Robot Group Leipzig                        *
    00003  *    martius@informatik.uni-leipzig.de                                    *
    00004  *    fhesse@informatik.uni-leipzig.de                                     *
    00005  *    der@informatik.uni-leipzig.de                                        *
    00006  *    guettler@informatik.uni-leipzig.de                                   *
    00007  *    jhoffmann@informatik.uni-leipzig.de                                  *
    00008  *    joergweide84@aol.com (robot12)                                       *
    00009  *                                                                         *
    00010  *   This program is free software; you can redistribute it and/or modify  *
    00011  *   it under the terms of the GNU General Public License as published by  *
    00012  *   the Free Software Foundation; either version 2 of the License, or     *
    00013  *   (at your option) any later version.                                   *
    00014  *                                                                         *
    00015  *   This program is distributed in the hope that it will be useful,       *
    00016  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
    00017  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
    00018  *   GNU General Public License for more details.                          *
    00019  *                                                                         *
    00020  *   You should have received a copy of the GNU General Public License     *
    00021  *   along with this program; if not, write to the                         *
    00022  *   Free Software Foundation, Inc.,                                       *
    00023  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
    00024  ***************************************************************************
    00025  *                                                                         *
    00026  *   This interface of a strategy is to generate Random IValues for the    *
    00027  *   GenPrototype which is used by the GenFactory to create a random gen.  *
    00028  *                                                                         *
    00029  *   $Log: IRandomStrategy.h,v $
    00030  *   Revision 1.3  2009/07/21 08:37:59  robot12
    00031  *   add some comments
    00032  *
    00033  *   Revision 1.2  2009/06/25 10:02:38  robot12
    00034  *   finish the Random strategy and add some comments
    00035  *
    00036  *   Revision 1.1  2009/05/04 15:27:57  robot12
    00037  *   rename of some files and moving files to other positions
    00038  *    - SingletonGenAlgAPI has one error!!! --> is not ready now
    00039  *
    00040  *   Revision 1.2  2009/04/28 13:23:55  robot12
    00041  *   some implements... Part2
    00042  *
    00043  *   Revision 1.1  2009/04/27 10:59:33  robot12
    00044  *   some implements
    00045  *
    00046  *
    00047  ***************************************************************************/
    00048
    00049 #ifndef IRANDOMSTRATEGY_H_
    00050 #define IRANDOMSTRATEGY_H_
    00051
    00052 // forward declaration
    00053 class IValue;
    00054
    00055 /**
    00056  * this interface is to create a random IValue.
    00057  */
    00058 class IRandomStrategy {
    00059 public:
    00060         /**
    00061          * default constructor
    00062          */
    00063         IRandomStrategy();
    00064
    00065         /**
    00066          * default destructor
    00067          */
    00068         virtual ~IRandomStrategy();
    00069
    00070         /**
    00071          * gives a random IValue back.
    00072          * @return (IValue*) the random value.
    00073          */
    00074         virtual IValue* getRandomValue(void) = 0;
    00075 };
    00076
    00077 #endif /* IRANDOMSTRATEGY_H_ */