From 6fd042962d27abfe6a9a431961d9d26630acb8da Mon Sep 17 00:00:00 2001 From: cahon Date: Fri, 29 Mar 2002 15:10:04 +0000 Subject: [PATCH] For any sending message --- eo/src/paradisEO/comm/messages/eoMessTo.h | 75 +++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 eo/src/paradisEO/comm/messages/eoMessTo.h diff --git a/eo/src/paradisEO/comm/messages/eoMessTo.h b/eo/src/paradisEO/comm/messages/eoMessTo.h new file mode 100644 index 00000000..98efdef7 --- /dev/null +++ b/eo/src/paradisEO/comm/messages/eoMessTo.h @@ -0,0 +1,75 @@ +// -*- mode: c++; c-indent-level: 4; c++-member-init-indent: 8; comment-column: 35; -*- + +// "eoMessTo.h" + +// (c) OPAC Team, LIFL, 2002 + +/* 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; either + version 2 of the License, or (at your option) any later version. + + 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: cahon@lifl.fr +*/ + +#ifndef eoMessTo_h +#define eoMessTo_h + +#include +#include +#include + +/** + An abstract class for any sending message. + Common features are declared. + */ + +template class eoLocalListener ; + +template class eoMessTo { + +public : + + /** + Constructor. A string identifier, being defined in subclasses + is given for any kind of messages. + */ + + eoMessTo (string _label) : + + label (_label), + comm (MPI :: COMM_WORLD) { + } + + /** + Must be called in sub-classes ... + */ + + void operator () (eoLocalListener & loc_listen) { + + eoHeaderMessTo header (label) ; + header (loc_listen) ; + } + +protected : + + MPI :: Comm & comm ; // MPI Communicator + + string label ; // String identifier of the message + +} ; + +#endif + + + +