24 ObjectRegistry (QObject * parent =
nullptr);
25 ~ObjectRegistry ()
override;
28 find_by_raw_uuid_or_throw (
const QUuid &
id)
const;
30 int ref_count (
const QUuid &
id)
const;
33 void delete_object_by_id (
const QUuid &
id);
36 using ObjectVisitor = utils::IObjectRegistry::ObjectVisitor;
39 void acquire_reference_impl (
const QUuid &
id)
override;
40 void release_reference_impl (
const QUuid &
id)
override;
43 find_by_raw_uuid_impl (
const QUuid &
id)
const override;
45 bool contains_impl (
const QUuid &
id)
const override;
48 for_each_matching_impl (
const QMetaObject &meta_type, ObjectVisitor visitor)
52 bool destroying_ =
false;
53 std::unique_ptr<Impl> impl_;