38 BLI_assert_msg(0,
"Outliner trying to build tree-element for deprecated ID type");
42 switch (
ID_Type type =
GS(
id.name); type) {
44 return std::make_unique<TreeElementIDLibrary>(legacy_te, (
Library &)
id);
46 return std::make_unique<TreeElementIDScene>(legacy_te, (
Scene &)
id);
48 return std::make_unique<TreeElementIDMesh>(legacy_te, (
Mesh &)
id);
50 return std::make_unique<TreeElementIDCurve>(legacy_te, (
Curve &)
id);
52 return std::make_unique<TreeElementIDMetaBall>(legacy_te, (
MetaBall &)
id);
54 return std::make_unique<TreeElementIDTexture>(legacy_te, (
Tex &)
id);
58 return std::make_unique<TreeElementIDGPLegacy>(legacy_te, (
bGPdata &)
id);
60 return std::make_unique<TreeElementIDGreasePencil>(legacy_te, (
GreasePencil &)
id);
62 return std::make_unique<TreeElementIDCollection>(legacy_te, (
Collection &)
id);
64 return std::make_unique<TreeElementIDArmature>(legacy_te, (
bArmature &)
id);
66 return std::make_unique<TreeElementIDObject>(legacy_te, (
Object &)
id);
94 return std::make_unique<TreeElementID>(legacy_te,
id);