Blender V4.3
tree_element_scene_objects.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#include "BKE_collection.hh"
10
11#include "BLI_utildefines.h"
12
13#include "BLT_translation.hh"
14
15#include "DNA_outliner_types.h"
16
17#include "../outliner_intern.hh"
18#include "common.hh"
19
21
22namespace blender::ed::outliner {
23
25 : AbstractTreeElement(legacy_te), scene_(scene)
26{
28 legacy_te.name = IFACE_("Objects");
29}
30
31void TreeElementSceneObjectsBase::expand(SpaceOutliner & /*space_outliner*/) const
32{
33 FOREACH_SCENE_OBJECT_BEGIN (&scene_, ob) {
35 &legacy_te_.subtree, reinterpret_cast<ID *>(ob), nullptr, &legacy_te_, TSE_SOME_ID, 0);
36 }
39}
40
41} // namespace blender::ed::outliner
#define FOREACH_SCENE_OBJECT_END
#define FOREACH_SCENE_OBJECT_BEGIN(scene, _instance)
#define BLI_assert(a)
Definition BLI_assert.h:50
#define IFACE_(msgid)
@ TSE_SCENE_OBJECTS_BASE
@ TSE_SOME_ID
TreeElement * add_element(ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) const
TreeElementSceneObjectsBase(TreeElement &legacy_te, Scene &scene)
void outliner_make_object_parent_hierarchy(ListBase *lb)
Definition common.cc:40
Definition DNA_ID.h:413