grouping classes in documentation
This commit is contained in:
parent
44d1ab1bc2
commit
f478817c6e
73 changed files with 326 additions and 164 deletions
|
|
@ -1,8 +1,8 @@
|
|||
// eoSelectFactory.h
|
||||
// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
|
||||
|
||||
// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*-
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// EOFactory.h
|
||||
// EOFactory.h
|
||||
// (c) GeNeura Team, 1998
|
||||
/*
|
||||
This library is free software; you can redistribute it and/or
|
||||
|
|
@ -25,65 +25,69 @@
|
|||
|
||||
#ifndef _EOSELECTFACTORY_H
|
||||
#define _EOSELECTFACTORY_H
|
||||
|
||||
#include <eoFactory.h>
|
||||
#include <eoRandomSelect.h>
|
||||
#include <eoTournament.h>
|
||||
|
||||
#include <eoFactory.h>
|
||||
#include <eoRandomSelect.h>
|
||||
#include <eoTournament.h>
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
/** EO Factory.An instance of the factory class to create selectors, that is,
|
||||
eoSelect objects
|
||||
@see eoSelect*/
|
||||
template< class EOT>
|
||||
class eoSelectFactory: public eoFactory<eoSelect< EOT> > {
|
||||
|
||||
public:
|
||||
|
||||
/// @name ctors and dtors
|
||||
//{@
|
||||
/// constructor
|
||||
eoSelectFactory( ) {}
|
||||
|
||||
/// destructor
|
||||
virtual ~eoSelectFactory() {}
|
||||
//@}
|
||||
|
||||
/** Another factory methods: creates an object from an std::istream, reading from
|
||||
it whatever is needed to create the object. Usually, the format for the std::istream will be\\
|
||||
objectType parameter1 parameter2 ... parametern\\
|
||||
*/
|
||||
virtual eoSelect<EOT>* make(std::istream& _is) {
|
||||
eoSelect<EOT> * selectPtr;
|
||||
std::string objectTypeStr;
|
||||
_is >> objectTypeStr;
|
||||
// All selectors have a rate, the proportion of the original population
|
||||
float rate;
|
||||
_is >> rate;
|
||||
if ( objectTypeStr == "eoTournament") {
|
||||
// another parameter is necessary
|
||||
unsigned tSize;
|
||||
_is >> tSize;
|
||||
selectPtr = new eoTournament<EOT>( rate, tSize );
|
||||
} else {
|
||||
if ( objectTypeStr == "eoRandomSelect" ) {
|
||||
selectPtr = new eoRandomSelect<EOT>( rate );
|
||||
} else {
|
||||
throw std::runtime_error( "Incorrect selector type" );
|
||||
}
|
||||
}
|
||||
return selectPtr;
|
||||
}
|
||||
|
||||
///@name eoObject methods
|
||||
//@{
|
||||
void printOn( std::ostream& _os ) const {};
|
||||
void readFrom( std::istream& _is ){};
|
||||
|
||||
/** className is inherited */
|
||||
//@}
|
||||
|
||||
};
|
||||
|
||||
|
||||
/** EO Factory.An instance of the factory class to create selectors, that is,
|
||||
eoSelect objects
|
||||
|
||||
@see eoSelect
|
||||
@ingroup Selectors
|
||||
@ingroup Utilities
|
||||
*/
|
||||
template< class EOT>
|
||||
class eoSelectFactory: public eoFactory<eoSelect< EOT> > {
|
||||
|
||||
public:
|
||||
|
||||
/// @name ctors and dtors
|
||||
//{@
|
||||
/// constructor
|
||||
eoSelectFactory( ) {}
|
||||
|
||||
/// destructor
|
||||
virtual ~eoSelectFactory() {}
|
||||
//@}
|
||||
|
||||
/** Another factory methods: creates an object from an std::istream, reading from
|
||||
it whatever is needed to create the object. Usually, the format for the std::istream will be\\
|
||||
objectType parameter1 parameter2 ... parametern\\
|
||||
*/
|
||||
virtual eoSelect<EOT>* make(std::istream& _is) {
|
||||
eoSelect<EOT> * selectPtr;
|
||||
std::string objectTypeStr;
|
||||
_is >> objectTypeStr;
|
||||
// All selectors have a rate, the proportion of the original population
|
||||
float rate;
|
||||
_is >> rate;
|
||||
if ( objectTypeStr == "eoTournament") {
|
||||
// another parameter is necessary
|
||||
unsigned tSize;
|
||||
_is >> tSize;
|
||||
selectPtr = new eoTournament<EOT>( rate, tSize );
|
||||
} else {
|
||||
if ( objectTypeStr == "eoRandomSelect" ) {
|
||||
selectPtr = new eoRandomSelect<EOT>( rate );
|
||||
} else {
|
||||
throw std::runtime_error( "Incorrect selector type" );
|
||||
}
|
||||
}
|
||||
return selectPtr;
|
||||
}
|
||||
|
||||
///@name eoObject methods
|
||||
//@{
|
||||
void printOn( std::ostream& _os ) const {};
|
||||
void readFrom( std::istream& _is ){};
|
||||
|
||||
/** className is inherited */
|
||||
//@}
|
||||
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Reference in a new issue