]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/object.cpp
Add a generic link interface as well
[r2c2.git] / source / libr2c2 / object.cpp
index 1b48a862ae6b634c499fa49c094e54bc5c41cb05..ba1810f913ebbc20a59a53c50aa7d8936cdfdd63 100644 (file)
@@ -57,4 +57,26 @@ bool Object::snap_to(const Object &other, float limit, SnapType what)
        return false;
 }
 
+Object *Object::get_link(unsigned) const
+{
+       throw out_of_range("Object::get_link");
+}
+
+bool Object::break_link(Object &other)
+{
+       unsigned nls = get_n_link_slots();
+       for(unsigned i=0; i<nls; ++i)
+               if(get_link(i)==&other)
+                       return break_link(i);
+
+       return false;
+}
+
+void Object::break_links()
+{
+       unsigned nls = get_n_link_slots();
+       for(unsigned i=0; i<nls; ++i)
+               break_link(i);
+}
+
 } // namespace R2C2