X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FEvents%2FEvents_MessageGroup.h;h=79755af00838ab041f28811ebeda661a8e59a742;hb=1fd15bed1c62f994a3438bc4a12f44d0361f98c9;hp=232c8d1b636a5b04adf93dfe4f181d53be447b01;hpb=cd9217d7e87997ec8bc150a6d8c389e742ca0f84;p=modules%2Fshaper.git diff --git a/src/Events/Events_MessageGroup.h b/src/Events/Events_MessageGroup.h index 232c8d1b6..79755af00 100644 --- a/src/Events/Events_MessageGroup.h +++ b/src/Events/Events_MessageGroup.h @@ -1,13 +1,29 @@ -// File: Events_MessageGroup.hxx -// Created: Thu Mar 13 2014 -// Author: Mikhail PONIKAROV +// Copyright (C) 2014-2021 CEA/DEN, EDF R&D +// +// 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.1 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 +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// #ifndef Events_MessageGroup_H_ #define Events_MessageGroup_H_ #include +#include -/**\class Events_Message +/**\class Events_MessageGroup * \ingroup EventsLoop * \brief Message that allows to group messages and send them later as a group of messages. * @@ -20,19 +36,14 @@ class EVENTS_EXPORT Events_MessageGroup : public Events_Message public: //! Creates the message - Events_MessageGroup(const Events_ID theID, const void* theSender = 0) - : Events_Message(theID, theSender) - { - } + Events_MessageGroup(const Events_ID theID, const void* theSender = 0); //! do nothing in the destructor yet - virtual ~Events_MessageGroup() - { - } + virtual ~Events_MessageGroup(); //! Creates a new empty group (to store it in the loop before flush) - virtual Events_MessageGroup* newEmpty() = 0; + virtual std::shared_ptr newEmpty() = 0; //! Allows to join the given message with the current one - virtual void Join(Events_MessageGroup& theJoined) = 0; + virtual void Join(const std::shared_ptr& theJoined) = 0; }; #endif