Blender
V3.3
|
#include <IO_abstract_hierarchy_iterator.h>
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 (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 | 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_ |
Definition at line 192 of file IO_abstract_hierarchy_iterator.h.
typedef std::set<HierarchyContext *> blender::io::AbstractHierarchyIterator::ExportChildren |
Definition at line 197 of file IO_abstract_hierarchy_iterator.h.
typedef std::map<ObjectIdentifier, ExportChildren> blender::io::AbstractHierarchyIterator::ExportGraph |
Definition at line 199 of file IO_abstract_hierarchy_iterator.h.
typedef std::map<ID *, std::string> blender::io::AbstractHierarchyIterator::ExportPathMap |
Definition at line 202 of file IO_abstract_hierarchy_iterator.h.
typedef std::map<std::string, AbstractHierarchyWriter *> blender::io::AbstractHierarchyIterator::WriterMap |
Definition at line 195 of file IO_abstract_hierarchy_iterator.h.
|
explicit |
Definition at line 164 of file abstract_hierarchy_iterator.cc.
|
virtual |
Definition at line 169 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 471 of file abstract_hierarchy_iterator.cc.
References blender::compositor::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 437 of file abstract_hierarchy_iterator.cc.
References blender::compositor::context, and blender::io::ObjectIdentifier::for_real_object().
Referenced by blender::io::alembic::ABCHierarchyIterator::determine_graph_index_object().
|
virtual |
Definition at line 208 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 217 of file abstract_hierarchy_iterator.cc.
References BLI_assert, blender::compositor::context, and path_concatenate().
|
protected |
Definition at line 707 of file abstract_hierarchy_iterator.cc.
References writers_.
Referenced by blender::io::alembic::ABCHierarchyIterator::get_alembic_object().
|
protected |
Definition at line 497 of file abstract_hierarchy_iterator.cc.
References blender::compositor::context, export_graph_, and blender::io::ObjectIdentifier::for_hierarchy_context().
|
virtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 179 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 203 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 741 of file abstract_hierarchy_iterator.cc.
|
protectedvirtual |
Definition at line 735 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 190 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 198 of file abstract_hierarchy_iterator.cc.
References export_subset_.
Referenced by blender::io::alembic::export_startjob().
|
protectedvirtual |
Definition at line 745 of file abstract_hierarchy_iterator.cc.
References DupliObject::no_draw.
|
protected |
Definition at line 207 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 208 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 206 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 205 of file IO_abstract_hierarchy_iterator.h.
Referenced by graph_children().
|
protected |
Definition at line 210 of file IO_abstract_hierarchy_iterator.h.
Referenced by set_export_subset().
|
protected |
Definition at line 209 of file IO_abstract_hierarchy_iterator.h.
Referenced by get_writer(), release_writers(), and ~AbstractHierarchyIterator().