Cleanup: Subdiv: Remove common_ prefix
[blender.git] / source / blender / blenkernel / BKE_geometry_nodes_reference_set.hh
bloba6b5f9e4a9b2eb86e39831607dd20058506d668e
1 /* SPDX-FileCopyrightText: 2024 Blender Authors
3 * SPDX-License-Identifier: GPL-2.0-or-later */
5 #pragma once
7 #include <memory>
8 #include <string>
10 #include "BLI_set.hh"
12 namespace blender::bke {
14 /**
15 * A set of anonymous attribute names that is passed around in geometry nodes.
17 class GeometryNodesReferenceSet {
18 public:
19 /**
20 * This uses `std::shared_ptr` because attributes sets are passed around by value during geometry
21 * nodes evaluation, and this makes it very small if there is no name. Also it makes copying very
22 * cheap.
24 std::shared_ptr<Set<std::string>> names;
27 } // namespace blender::bke