33 std::shared_ptr<patch::PatchDataLayerLayout> layout;
38 using IPatchDataLayerRefs::IPatchDataLayerRefs;
41 const std::string &name,
42 const std::string &label,
43 std::shared_ptr<patch::PatchDataLayerLayout> layout)
47 patchdatas = std::move(src);
48 patchdatas_refs = patchdatas.
map<PatchDataLayerRef>(
50 return std::ref(layer);
55 auto tmp = std::move(patchdatas);
64 inline std::shared_ptr<patch::PatchDataLayerLayout> &get_layout_ptr() {
return layout; }
67 return patchdatas.
get(id_patch);
71 return patchdatas.
get(id_patch);
75 return patchdatas_refs;
80 return patchdatas_refs;
T & get_check_ref(const std::unique_ptr< T > &ptr, SourceLocation loc=SourceLocation())
Takes a std::unique_ptr and returns a reference to the object it holds. It throws a std::runtime_erro...