|
Blender
V2.93
|
#include <IO_abstract_hierarchy_iterator.h>
Inherited by blender::io::TestingHierarchyIterator, blender::io::alembic::ABCHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Public Types | |
| typedef std::map< std::string, AbstractHierarchyWriter * > | WriterMap |
| typedef std::set< HierarchyContext * > | ExportChildren |
| typedef std::map< ObjectIdentifier, ExportChildren > | ExportGraph |
| typedef std::map< ID *, std::string > | ExportPathMap |
Public Member Functions | |
| AbstractHierarchyIterator (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 | 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_ |
| Depsgraph * | depsgraph_ |
| WriterMap | writers_ |
| ExportSubset | export_subset_ |
Definition at line 208 of file IO_abstract_hierarchy_iterator.h.
| typedef std::set<HierarchyContext *> blender::io::AbstractHierarchyIterator::ExportChildren |
Definition at line 213 of file IO_abstract_hierarchy_iterator.h.
| typedef std::map<ObjectIdentifier, ExportChildren> blender::io::AbstractHierarchyIterator::ExportGraph |
Definition at line 215 of file IO_abstract_hierarchy_iterator.h.
| typedef std::map<ID *, std::string> blender::io::AbstractHierarchyIterator::ExportPathMap |
Definition at line 218 of file IO_abstract_hierarchy_iterator.h.
| typedef std::map<std::string, AbstractHierarchyWriter *> blender::io::AbstractHierarchyIterator::WriterMap |
Definition at line 211 of file IO_abstract_hierarchy_iterator.h.
|
explicit |
Definition at line 180 of file abstract_hierarchy_iterator.cc.
|
virtual |
Definition at line 185 of file abstract_hierarchy_iterator.cc.
References BLI_assert, and writers_.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 483 of file abstract_hierarchy_iterator.cc.
References context, 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 448 of file abstract_hierarchy_iterator.cc.
References context, and blender::io::ObjectIdentifier::for_real_object().
Referenced by blender::io::alembic::ABCHierarchyIterator::determine_graph_index_object().
|
virtual |
Definition at line 224 of file abstract_hierarchy_iterator.cc.
References id, make_valid_name(), and ID::name.
Referenced by blender::io::usd::USDAbstractWriter::ensure_usd_material().
|
virtual |
Definition at line 233 of file abstract_hierarchy_iterator.cc.
References BLI_assert, context, and path_concatenate().
|
protected |
Definition at line 719 of file abstract_hierarchy_iterator.cc.
References writers_.
Referenced by blender::io::alembic::ABCHierarchyIterator::get_alembic_object().
|
protected |
Definition at line 509 of file abstract_hierarchy_iterator.cc.
References context, export_graph_, and blender::io::ObjectIdentifier::for_hierarchy_context().
|
virtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 195 of file abstract_hierarchy_iterator.cc.
References blender::io::HierarchyContext::root().
Referenced by blender::io::usd::export_startjob(), and blender::io::alembic::ABCHierarchyIterator::iterate_and_write().
|
virtual |
Reimplemented in blender::io::usd::USDHierarchyIterator, and blender::io::alembic::ABCHierarchyIterator.
Definition at line 219 of file abstract_hierarchy_iterator.cc.
Referenced by get_id_name().
|
protectedvirtual |
Reimplemented in blender::io::usd::USDHierarchyIterator, and blender::io::alembic::ABCHierarchyIterator.
Definition at line 753 of file abstract_hierarchy_iterator.cc.
|
protectedvirtual |
Definition at line 747 of file abstract_hierarchy_iterator.cc.
Referenced by get_object_data_path().
|
protectedpure virtual |
Implemented in blender::io::usd::USDHierarchyIterator, blender::io::TestingHierarchyIterator, and blender::io::alembic::ABCHierarchyIterator.
Referenced by release_writers().
| void blender::io::AbstractHierarchyIterator::release_writers | ( | ) |
Definition at line 206 of file abstract_hierarchy_iterator.cc.
References release_writer(), and writers_.
Referenced by blender::io::alembic::export_startjob(), blender::io::usd::export_startjob(), and blender::io::TestingHierarchyIterator::~TestingHierarchyIterator().
| void blender::io::AbstractHierarchyIterator::set_export_subset | ( | ExportSubset | export_subset_ | ) |
Definition at line 214 of file abstract_hierarchy_iterator.cc.
References export_subset_.
Referenced by blender::io::alembic::export_startjob().
|
protectedvirtual |
Definition at line 757 of file abstract_hierarchy_iterator.cc.
References DupliObject::no_draw.
|
protected |
Definition at line 223 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 222 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 221 of file IO_abstract_hierarchy_iterator.h.
Referenced by graph_children().
|
protected |
Definition at line 225 of file IO_abstract_hierarchy_iterator.h.
Referenced by set_export_subset().
|
protected |
Definition at line 224 of file IO_abstract_hierarchy_iterator.h.
Referenced by get_writer(), release_writers(), and ~AbstractHierarchyIterator().