Blender V4.3
tree_element_id.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
11#pragma once
12
13#include "tree_element.hh"
14
15struct AnimData;
16struct ID;
17
18namespace blender::ed::outliner {
19
21 protected:
23
24 public:
25 TreeElementID(TreeElement &legacy_te, ID &id);
26
27 static std::unique_ptr<TreeElementID> create_from_id(TreeElement &legacy_te, ID &id);
28
29 bool expand_poll(const SpaceOutliner &) const override;
30
31 void expand(SpaceOutliner &) const override;
32
34 {
35 return id_;
36 }
37
38 protected:
39 /* ID types with animation data can use this. */
40 void expand_animation_data(AnimData *) const;
41};
42
43} // namespace blender::ed::outliner
bool expand_poll(const SpaceOutliner &) const override
TreeElementID(TreeElement &legacy_te, ID &id)
static std::unique_ptr< TreeElementID > create_from_id(TreeElement &legacy_te, ID &id)
void expand_animation_data(AnimData *) const
void expand(SpaceOutliner &) const override
Definition DNA_ID.h:413