//------------------------------------------------------------------------------
//    module ParaSetList.h                                                    //
//                                                                            //
//    type definition and utilities to store and use several parameter sets   //
//    (TParaSet) in a single linked list (TStdList).                          //
//                                                                            //
//    copyright (c) 2001-2003 by Lars Haendel                                 //
//    home: www.newty.de                                                      //
//                                                                            //
//    This program is free software; you can redistribute it and/or modify    //
//    it under the terms of the GNU General Public License as published by    //
//    the Free Software Foundation as version 2 of the License.               //
//                                                                            //
//    This program is distributed in the hope that it will be useful,         //
//    but WITHOUT ANY WARRANTY; without even the implied warranty of          //
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           //
//    GNU General Public License for more details.                            //
//                                                                            //
//    You should have received a copy of the GNU General Public License       //
//    along with this program; if not, write to the Free Software             //
//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.               //
//                                                                            //
//------------------------------------------------------------------------------

#ifndef PARA_SET_LIST_H
#define PARA_SET_LIST_H


#include "ParaSet.h"    // due to:  TParaSet


typedef TStdList<TParaSet> TParaSetList;  // parameter set list type definition

/**********************************************************************************************************************/
// iterates rest of list and activates skip flag for all parameter sets that produce bigger models than current set
void SkipBigger(TParaSetList*const& sets, const bool& f_Delete=false);

#endif