summaryrefslogtreecommitdiffstats
path: root/src/object-set.h
diff options
context:
space:
mode:
authorAdrian Boguszewski <adrbogus1@student.pg.gda.pl>2016-06-06 10:29:05 +0000
committerAdrian Boguszewski <adrbogus1@student.pg.gda.pl>2016-06-06 10:29:05 +0000
commitb98472931f26e998969d9ffa49dbe12c4fada097 (patch)
tree1858b70f0c09c71d3031893b459c5e70b712e418 /src/object-set.h
parentAdded object set (diff)
parent[Bug #1588983] Finish up German tutorials for 0.92. (diff)
downloadinkscape-b98472931f26e998969d9ffa49dbe12c4fada097.tar.gz
inkscape-b98472931f26e998969d9ffa49dbe12c4fada097.zip
Replaced Object by SPObject
(bzr r14954.1.2)
Diffstat (limited to 'src/object-set.h')
-rw-r--r--src/object-set.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/object-set.h b/src/object-set.h
index a3962356b..2b9c5efe3 100644
--- a/src/object-set.h
+++ b/src/object-set.h
@@ -12,7 +12,6 @@
#ifndef INKSCAPE_PROTOTYPE_OBJECTSET_H
#define INKSCAPE_PROTOTYPE_OBJECTSET_H
-#include "object.h"
#include <string>
#include <unordered_map>
#include <boost/multi_index_container.hpp>
@@ -20,38 +19,39 @@
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <sigc++/connection.h>
+#include "sp-object.h"
struct hashed{};
typedef boost::multi_index_container<
- Object*,
+ SPObject*,
boost::multi_index::indexed_by<
boost::multi_index::sequenced<>,
boost::multi_index::hashed_unique<
boost::multi_index::tag<hashed>,
- boost::multi_index::identity<Object*>>
+ boost::multi_index::identity<SPObject*>>
>> multi_index_container;
class ObjectSet {
public:
ObjectSet() {};
~ObjectSet();
- bool add(Object* object);
- bool remove(Object* object);
- bool contains(Object* object);
+ bool add(SPObject* object);
+ void remove(SPObject* object);
+ bool contains(SPObject* object);
void clear();
int size();
private:
- void _add(Object* object);
- void _remove(Object* object);
- bool _anyAncestorIsInSet(Object *object);
- void _removeDescendantsFromSet(Object *object);
- void _removeAncestorsFromSet(Object *object);
- Object *_getMutualAncestor(Object *object);
+ void _add(SPObject* object);
+ void _remove(SPObject* object);
+ bool _anyAncestorIsInSet(SPObject *object);
+ void _removeDescendantsFromSet(SPObject *object);
+ void _removeAncestorsFromSet(SPObject *object);
+ SPObject *_getMutualAncestor(SPObject *object);
multi_index_container container;
- std::unordered_map<Object*, sigc::connection> releaseConnections;
+ std::unordered_map<SPObject*, sigc::connection> releaseConnections;
};