void object(Object *object) { _object = object; }
public:
- void link(const PtrLink<Bag, BagInfo> *link) { _link = link; }
+ // WARN This method is deprecated
+ void link(const PtrLink<Bag, BagInfo> *link) { return; }
private:
Bag *_bag = nullptr;
Object *_object = nullptr;
-
-private:
- const PtrLink<Bag, BagInfo> *_link = nullptr;
};
} // namespace coco
{
if (_bag != nullptr)
{
- // Remove bag <-> dep link (if possible)
- if (_link)
+ // Remove bag <-> dep link
+ // TODO Remove unnecessary indentation
{
- auto info = _link->find(_bag);
+ auto info = _bag->_info.get();
assert(info != nullptr);
assert(info->deps()->find(this) != info->deps()->end());
// Set _bag
_bag = bag;
- // Create bag <-> dep link (if possible)
- if (_link)
+ // Create bag <-> dep link
+ // TODO Remove unnecessary indentation
{
- auto info = _link->find(bag);
+ auto info = _bag->_info.get();
assert(info != nullptr);
info->deps()->insert(this);
}