|
Blender V5.0
|
#include <IO_abstract_hierarchy_iterator.h>
Inherited by blender::io::TestingHierarchyIterator, blender::io::alembic::ABCHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Public Types | |
| using | WriterMap = blender::Map<std::string, AbstractHierarchyWriter *> |
| using | ExportChildren = blender::Set<HierarchyContext *> |
| using | ExportGraph = blender::Map<ObjectIdentifier, ExportChildren> |
| using | ExportPathMap = blender::Map<ID *, std::string> |
| using | ExportUsedNameMap = blender::Map<std::string, blender::Set<std::string>> |
| using | DupliSources = blender::Set<ID *> |
Public Member Functions | |
| AbstractHierarchyIterator (Main *bmain, Depsgraph *depsgraph) | |
| virtual | ~AbstractHierarchyIterator () |
| virtual void | iterate_and_write () |
| void | release_writers () |
| void | set_export_subset (ExportSubset export_subset) |
| virtual std::string | make_valid_name (const std::string &name) const |
| virtual std::string | make_unique_name (const std::string &original_name, Set< std::string > &used_names) |
| virtual std::string | get_id_name (const ID *id) const |
| virtual std::string | get_object_data_path (const HierarchyContext *context) const |
Protected Attributes | |
| ExportGraph | export_graph_ |
| ExportPathMap | duplisource_export_path_ |
| Main * | bmain_ |
| Depsgraph * | depsgraph_ |
| WriterMap | writers_ |
| ExportSubset | export_subset_ |
| DupliSources | duplisources_ |
| ExportUsedNameMap | used_names_ |
Definition at line 228 of file IO_abstract_hierarchy_iterator.h.
Definition at line 243 of file IO_abstract_hierarchy_iterator.h.
Definition at line 233 of file IO_abstract_hierarchy_iterator.h.
| using blender::io::AbstractHierarchyIterator::ExportGraph = blender::Map<ObjectIdentifier, ExportChildren> |
Definition at line 235 of file IO_abstract_hierarchy_iterator.h.
| using blender::io::AbstractHierarchyIterator::ExportPathMap = blender::Map<ID *, std::string> |
Definition at line 238 of file IO_abstract_hierarchy_iterator.h.
| using blender::io::AbstractHierarchyIterator::ExportUsedNameMap = blender::Map<std::string, blender::Set<std::string>> |
Definition at line 241 of file IO_abstract_hierarchy_iterator.h.
| using blender::io::AbstractHierarchyIterator::WriterMap = blender::Map<std::string, AbstractHierarchyWriter *> |
Definition at line 231 of file IO_abstract_hierarchy_iterator.h.
|
explicit |
Definition at line 174 of file abstract_hierarchy_iterator.cc.
References bmain_, depsgraph, depsgraph_, and export_subset_.
Referenced by blender::io::alembic::ABCHierarchyIterator::ABCHierarchyIterator(), blender::io::TestingHierarchyIterator::TestingHierarchyIterator(), and blender::io::usd::USDHierarchyIterator::USDHierarchyIterator().
|
virtual |
Definition at line 179 of file abstract_hierarchy_iterator.cc.
References BLI_assert_msg, and writers_.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 503 of file abstract_hierarchy_iterator.cc.
References blender::io::DupliParentFinder::find_suitable_export_parent(), blender::io::ObjectIdentifier::for_duplicated_object(), and blender::io::ObjectIdentifier::for_real_object().
Referenced by blender::io::alembic::ABCHierarchyIterator::determine_graph_index_dupli().
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 462 of file abstract_hierarchy_iterator.cc.
References blender::io::ObjectIdentifier::for_real_object().
Referenced by blender::io::alembic::ABCHierarchyIterator::determine_graph_index_object().
|
virtual |
Definition at line 218 of file abstract_hierarchy_iterator.cc.
References make_valid_name(), and ID::name.
|
virtual |
Definition at line 243 of file abstract_hierarchy_iterator.cc.
References BLI_assert, and path_concatenate().
|
protected |
Definition at line 806 of file abstract_hierarchy_iterator.cc.
References writers_.
Referenced by blender::io::alembic::ABCHierarchyIterator::get_alembic_object().
|
protected |
Definition at line 535 of file abstract_hierarchy_iterator.cc.
References export_graph_, and blender::io::ObjectIdentifier::for_hierarchy_context().
Referenced by blender::io::usd::USDHierarchyIterator::determine_point_instancers().
|
inlineprotectedvirtual |
Reimplemented in blender::io::usd::USDHierarchyIterator.
Definition at line 388 of file IO_abstract_hierarchy_iterator.h.
|
inlineprotectedvirtual |
Reimplemented in blender::io::usd::USDHierarchyIterator.
Definition at line 382 of file IO_abstract_hierarchy_iterator.h.
|
virtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 189 of file abstract_hierarchy_iterator.cc.
References blender::io::HierarchyContext::root().
Referenced by blender::io::usd::export_to_stage(), and blender::io::alembic::ABCHierarchyIterator::iterate_and_write().
|
virtual |
Definition at line 227 of file abstract_hierarchy_iterator.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_new(), BLI_uniquename_cb(), blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains_as(), make_valid_name(), and name.
|
virtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Definition at line 213 of file abstract_hierarchy_iterator.cc.
References name.
Referenced by get_id_name(), and make_unique_name().
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Definition at line 835 of file abstract_hierarchy_iterator.cc.
|
protectedvirtual |
Definition at line 829 of file abstract_hierarchy_iterator.cc.
Referenced by get_object_data_path().
|
protectedpure virtual |
Implemented in blender::io::alembic::ABCHierarchyIterator, blender::io::TestingHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Referenced by release_writers().
| void blender::io::AbstractHierarchyIterator::release_writers | ( | ) |
Definition at line 200 of file abstract_hierarchy_iterator.cc.
References release_writer(), and writers_.
Referenced by blender::io::alembic::export_startjob(), blender::io::usd::export_to_stage(), and blender::io::TestingHierarchyIterator::~TestingHierarchyIterator().
| void blender::io::AbstractHierarchyIterator::set_export_subset | ( | ExportSubset | export_subset | ) |
Definition at line 208 of file abstract_hierarchy_iterator.cc.
References export_subset_.
Referenced by blender::io::alembic::export_startjob().
|
protectedvirtual |
Definition at line 839 of file abstract_hierarchy_iterator.cc.
References ELEM, DupliObject::no_draw, DupliObject::ob, OB_FONT, OB_MBALL, and Object::type.
|
protected |
Definition at line 248 of file IO_abstract_hierarchy_iterator.h.
Referenced by AbstractHierarchyIterator().
|
protected |
Definition at line 249 of file IO_abstract_hierarchy_iterator.h.
Referenced by AbstractHierarchyIterator(), and blender::io::usd::USDHierarchyIterator::process_usd_skel().
|
protected |
Definition at line 247 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 252 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 246 of file IO_abstract_hierarchy_iterator.h.
Referenced by graph_children().
|
protected |
Definition at line 251 of file IO_abstract_hierarchy_iterator.h.
Referenced by AbstractHierarchyIterator(), and set_export_subset().
|
protected |
Definition at line 253 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 250 of file IO_abstract_hierarchy_iterator.h.
Referenced by get_writer(), release_writers(), and ~AbstractHierarchyIterator().