Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix for crashes on close of application in SALOME mode
[modules/shaper.git]
/
src
/
Events
/
Events_MessageGroup.h
diff --git
a/src/Events/Events_MessageGroup.h
b/src/Events/Events_MessageGroup.h
index b95f64d8716da83363c095a029ed8c331ec8edb1..46c765cce99a9aab7b870674fe0817ff46f6cccf 100644
(file)
--- a/
src/Events/Events_MessageGroup.h
+++ b/
src/Events/Events_MessageGroup.h
@@
-2,10
+2,11
@@
// Created: Thu Mar 13 2014
// Author: Mikhail PONIKAROV
// Created: Thu Mar 13 2014
// Author: Mikhail PONIKAROV
-#ifndef Events_MessageGroup_H
eaderFile
-#define Events_MessageGroup_H
eaderFile
+#ifndef Events_MessageGroup_H
_
+#define Events_MessageGroup_H
_
#include <Events_Message.h>
#include <Events_Message.h>
+#include <boost/shared_ptr.hpp>
/**\class Events_Message
* \ingroup EventsLoop
/**\class Events_Message
* \ingroup EventsLoop
@@
-14,20
+15,25
@@
* Loop detects such messages and accumulates them without sending. On "flush" loop sends it
* as a group-message.
*/
* 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)
//! Creates the message
Events_MessageGroup(const Events_ID theID, const void* theSender = 0)
- : Events_Message(theID, theSender) {}
+ : Events_Message(theID, theSender)
+ {
+ }
//! do nothing in the destructor yet
//! 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)
//! Creates a new empty group (to store it in the loop before flush)
- virtual
Events_MessageGroup*
newEmpty() = 0;
+ virtual
boost::shared_ptr<Events_MessageGroup>
newEmpty() = 0;
//! Allows to join the given message with the current one
//! Allows to join the given message with the current one
- virtual void Join(
Events_MessageGroup
& theJoined) = 0;
+ virtual void Join(
const boost::shared_ptr<Events_MessageGroup>
& theJoined) = 0;
};
#endif
};
#endif