From 47aa275d2f00c82ba2c26cd768af9befa89619aa Mon Sep 17 00:00:00 2001 From: khouadjia Date: Tue, 11 Oct 2011 16:30:52 +0000 Subject: [PATCH] mostepha&johann peoPopEval git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@2472 331e1502-861f-0410-8da2-ba01fb791d7f --- .../src/core/packUnpackeoScalarFitness.h | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 trunk/paradiseo-peo/src/core/packUnpackeoScalarFitness.h diff --git a/trunk/paradiseo-peo/src/core/packUnpackeoScalarFitness.h b/trunk/paradiseo-peo/src/core/packUnpackeoScalarFitness.h new file mode 100644 index 000000000..c8cb80b5b --- /dev/null +++ b/trunk/paradiseo-peo/src/core/packUnpackeoScalarFitness.h @@ -0,0 +1,80 @@ +/* + C++ Interface: packUnpackeoScalarFitness + +(c) TAO Project Team of INRIA Saclay, 2010 Thales group + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; version 2 + of the License. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Contact: http://eodev.sourceforge.net + +Authors: + Mostepha-Redouane Khouadjia + Johann Dréo +*/ +#ifndef _packUnpackeoScalarFitness_h +#define _packUnpackeoScalarFitness_h + +#include "messaging.h" + +#include +#include + + +template +void pack( const eoScalarFitness < ScalarType, std::less > & __fit ) { + + ScalarType value = __fit; // pack the scalar type of the fitness ( see operator ScalarType () in ) + + pack( value ); + + } + + + + +template +void pack( const eoScalarFitness < ScalarType, std::greater > & __fit ) { + + ScalarType value = __fit; // same as for less + + pack( value ); + + } + + +template +void unpack( eoScalarFitness < ScalarType, std::less > & __fit ) { + + ScalarType value ; + + unpack( value ); + + } + + + + +template +void unpack( eoScalarFitness < ScalarType, std::greater > & __fit ) { + + ScalarType value ; + + unpack( value ); + + } + + +#endif +