X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FEvents%2FEvents_MessageGroup.h;h=146f5d3bca199d0353af601d964f68ef7b0d27c3;hb=aeca03e919a402327655e3f9c133985d9223b873;hp=b95f64d8716da83363c095a029ed8c331ec8edb1;hpb=c106aa5ba9e0cf644a13ccd709cbc9353cee7a25;p=modules%2Fshaper.git diff --git a/src/Events/Events_MessageGroup.h b/src/Events/Events_MessageGroup.h index b95f64d87..146f5d3bc 100644 --- a/src/Events/Events_MessageGroup.h +++ b/src/Events/Events_MessageGroup.h @@ -1,11 +1,14 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Events_MessageGroup.hxx // Created: Thu Mar 13 2014 // Author: Mikhail PONIKAROV -#ifndef Events_MessageGroup_HeaderFile -#define Events_MessageGroup_HeaderFile +#ifndef Events_MessageGroup_H_ +#define Events_MessageGroup_H_ #include +#include /**\class Events_Message * \ingroup EventsLoop @@ -14,20 +17,20 @@ * Loop detects such messages and accumulates them without sending. On "flush" loop sends it * as a group-message. */ -class EVENTS_EXPORT Events_MessageGroup : public Events_Message { +class EVENTS_EXPORT Events_MessageGroup : public Events_Message +{ -public: + 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