]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/object.h
Add a generic link interface as well
[r2c2.git] / source / libr2c2 / object.h
index 8ce521ab5366df54375973e3db4715e11cc0c81e..33b99a1443acb3b2f7452c8236e91354ab5ed8a4 100644 (file)
@@ -37,6 +37,14 @@ protected:
        virtual SnapType get_default_snap_type_to(const Object &) const { return NO_SNAP; }
 
 public:
+       virtual unsigned get_n_link_slots() const { return 0; }
+       virtual Object *get_link(unsigned) const;
+       virtual int get_link_slot(const Object &) const { return -1; }
+       virtual bool link_to(Object &) { return false; }
+       virtual bool break_link(Object &);
+       virtual bool break_link(unsigned) { return false; }
+       virtual void break_links();
+
        virtual bool collide_ray(const Vector &, const Vector &) const = 0;
 };