Object *object(void) const { return _object; }
void object(Object *object) { _object = object; }
-public:
- // WARN This method is deprecated
- void link(const PtrLink<Bag, BagInfo> *link) { return; }
-
private:
Bag *_bag = nullptr;
Object *_object = nullptr;
protected:
virtual void get(ObjectInfo **) const = 0;
- void setBagLink(const PtrLink<Bag, BagInfo> *);
public:
coco::Bag *bag(void) const { return _dep.bag(); }
coco::Dep dep;
- dep.link(&bag_link);
dep.object(obj);
dep.bag(bag);
const PtrLink<Bag, BagInfo> *link)
: _info(std::move(info))
{
- setBagLink(link);
_map.resize(nncc::core::ADT::feature::num_elements(shape()));
}
const PtrLink<Bag, BagInfo> *link)
: _info{std::move(info)}
{
- setBagLink(link);
_map.resize(nncc::core::ADT::kernel::num_elements(shape()));
}
_dep.object(this);
}
-void Object::setBagLink(const PtrLink<Bag, BagInfo> *bag_link) { _dep.link(bag_link); }
-
ObjectInfo *Object::info(void) const
{
ObjectInfo *res = nullptr;
public:
std::unique_ptr<coco::ObjectInfo> info;
-public:
- void link(const coco::PtrLink<coco::Bag, coco::BagInfo> *link) { setBagLink(link); }
-
private:
void get(coco::ObjectInfo **out) const override { *out = info.get(); }
};
::mock::Object obj;
obj.info = make_unique<coco::ObjectInfo>();
- obj.link(&link);
obj.bag(bag);
::mock::Object obj;
obj.info = make_unique<coco::ObjectInfo>();
- obj.link(&link);
obj.bag(bag);
}