|
Blender V4.3
|
#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 (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 Member Functions | |
| virtual std::string | path_concatenate (const std::string &parent_path, const std::string &child_path) const |
| virtual bool | mark_as_weak_export (const Object *object) const |
| virtual bool | should_visit_dupli_object (const DupliObject *dupli_object) const |
| virtual ExportGraph::key_type | determine_graph_index_object (const HierarchyContext *context) |
| virtual ExportGraph::key_type | determine_graph_index_dupli (const HierarchyContext *context, const DupliObject *dupli_object, const DupliParentFinder &dupli_parent_finder) |
| virtual AbstractHierarchyWriter * | create_transform_writer (const HierarchyContext *context)=0 |
| virtual AbstractHierarchyWriter * | create_data_writer (const HierarchyContext *context)=0 |
| virtual AbstractHierarchyWriter * | create_hair_writer (const HierarchyContext *context)=0 |
| virtual AbstractHierarchyWriter * | create_particle_writer (const HierarchyContext *context)=0 |
| virtual void | release_writer (AbstractHierarchyWriter *writer)=0 |
| AbstractHierarchyWriter * | get_writer (const std::string &export_path) const |
| ExportChildren & | graph_children (const HierarchyContext *context) |
Protected Attributes | |
| ExportGraph | export_graph_ |
| ExportPathMap | duplisource_export_path_ |
| Main * | bmain_ |
| Depsgraph * | depsgraph_ |
| WriterMap | writers_ |
| ExportSubset | export_subset_ |
Definition at line 193 of file IO_abstract_hierarchy_iterator.h.
| typedef std::set<HierarchyContext *> blender::io::AbstractHierarchyIterator::ExportChildren |
Definition at line 198 of file IO_abstract_hierarchy_iterator.h.
| typedef std::map<ObjectIdentifier, ExportChildren> blender::io::AbstractHierarchyIterator::ExportGraph |
Definition at line 200 of file IO_abstract_hierarchy_iterator.h.
| typedef std::map<ID *, std::string> blender::io::AbstractHierarchyIterator::ExportPathMap |
Definition at line 203 of file IO_abstract_hierarchy_iterator.h.
| typedef std::map<std::string, AbstractHierarchyWriter *> blender::io::AbstractHierarchyIterator::WriterMap |
Definition at line 196 of file IO_abstract_hierarchy_iterator.h.
|
explicit |
Definition at line 163 of file abstract_hierarchy_iterator.cc.
|
virtual |
Definition at line 168 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 471 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 437 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 207 of file abstract_hierarchy_iterator.cc.
References make_valid_name().
|
virtual |
Definition at line 216 of file abstract_hierarchy_iterator.cc.
References BLI_assert, and path_concatenate().
|
protected |
Definition at line 713 of file abstract_hierarchy_iterator.cc.
References writers_.
Referenced by blender::io::alembic::ABCHierarchyIterator::get_alembic_object().
|
protected |
Definition at line 503 of file abstract_hierarchy_iterator.cc.
References export_graph_, and blender::io::ObjectIdentifier::for_hierarchy_context().
|
virtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator.
Definition at line 178 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 |
Reimplemented in blender::io::alembic::ABCHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Definition at line 202 of file abstract_hierarchy_iterator.cc.
Referenced by get_id_name().
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCHierarchyIterator, and blender::io::usd::USDHierarchyIterator.
Definition at line 747 of file abstract_hierarchy_iterator.cc.
|
protectedvirtual |
Definition at line 741 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 189 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 197 of file abstract_hierarchy_iterator.cc.
References export_subset_.
Referenced by blender::io::alembic::export_startjob().
|
protectedvirtual |
Definition at line 751 of file abstract_hierarchy_iterator.cc.
References DupliObject::no_draw.
|
protected |
Definition at line 208 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 209 of file IO_abstract_hierarchy_iterator.h.
Referenced by blender::io::usd::USDHierarchyIterator::process_usd_skel().
|
protected |
Definition at line 207 of file IO_abstract_hierarchy_iterator.h.
|
protected |
Definition at line 206 of file IO_abstract_hierarchy_iterator.h.
Referenced by graph_children().
|
protected |
Definition at line 211 of file IO_abstract_hierarchy_iterator.h.
Referenced by set_export_subset().
|
protected |
Definition at line 210 of file IO_abstract_hierarchy_iterator.h.
Referenced by get_writer(), release_writers(), and ~AbstractHierarchyIterator().