#include <ModelAPI.h>
#include <Events_MessageGroup.h>
-#include <boost/shared_ptr.hpp>
+#include <memory>
#include <string>
#include <set>
virtual const std::set<ObjectPtr>& objects() const = 0;
//! Creates a new empty group (to store it in the loop before flush)
- virtual boost::shared_ptr<Events_MessageGroup> newEmpty() = 0;
+ virtual std::shared_ptr<Events_MessageGroup> newEmpty() = 0;
//! Allows to join the given message with the current one
- virtual void Join(const boost::shared_ptr<Events_MessageGroup>& theJoined) = 0;
+ virtual void Join(const std::shared_ptr<Events_MessageGroup>& theJoined) = 0;
};
/// Message that feature was deleted (used for Object Browser update)
public:
/// Returns the feature that has been updated
- virtual boost::shared_ptr<ModelAPI_Document> document() const = 0;
+ virtual std::shared_ptr<ModelAPI_Document> document() const = 0;
/// Returns the group where the feature was deleted
virtual const std::set<std::string>& groups() const = 0;
- virtual boost::shared_ptr<Events_MessageGroup> newEmpty() = 0;
+ virtual std::shared_ptr<Events_MessageGroup> newEmpty() = 0;
virtual const Events_ID messageId() = 0;
- virtual void Join(const boost::shared_ptr<Events_MessageGroup>& theJoined) = 0;
+ virtual void Join(const std::shared_ptr<Events_MessageGroup>& theJoined) = 0;
};
/// Allows to create ModelAPI messages
virtual void sendUpdated(const ObjectPtr& theObject, const Events_ID& theEvent,
const bool isGroupped = true) const = 0;
/// creates deleted message and sends to the loop
- virtual void sendDeleted(const boost::shared_ptr<ModelAPI_Document>& theDoc,
+ virtual void sendDeleted(const std::shared_ptr<ModelAPI_Document>& theDoc,
const std::string& theGroup) const = 0;
/// returns the creator instance