Blender  V3.3
tree_element_id.hh
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
9 #pragma once
10 
11 #include "tree_element.hh"
12 
13 struct AnimData;
14 struct ID;
15 
16 namespace blender::ed::outliner {
17 
19  protected:
20  ID &id_;
21 
22  public:
23  TreeElementID(TreeElement &legacy_te, ID &id);
24 
25  static std::unique_ptr<TreeElementID> createFromID(TreeElement &legacy_te, ID &id);
26 
27  bool expandPoll(const SpaceOutliner &) const override;
28 
33  bool isExpandValid() const override
34  {
35  return false;
36  }
37 
39  {
40  return id_;
41  }
42 
43  protected:
44  /* ID types with animation data can use this. */
45  void expand_animation_data(SpaceOutliner &, const AnimData *) const;
46 };
47 
48 } // namespace blender::ed::outliner
TreeElementID(TreeElement &legacy_te, ID &id)
bool expandPoll(const SpaceOutliner &) const override
void expand_animation_data(SpaceOutliner &, const AnimData *) const
static std::unique_ptr< TreeElementID > createFromID(TreeElement &legacy_te, ID &id)
Definition: DNA_ID.h:368