Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/common/IO_abstract_hierarchy_iterator.h
- This file was moved from source/blender/io/usd/intern/abstract_hierarchy_iterator.h.
| Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
| struct Base; | struct Base; | ||||
| struct Depsgraph; | struct Depsgraph; | ||||
| struct DupliObject; | struct DupliObject; | ||||
| struct ID; | struct ID; | ||||
| struct Object; | struct Object; | ||||
| struct ParticleSystem; | struct ParticleSystem; | ||||
| struct ViewLayer; | struct ViewLayer; | ||||
| namespace USD { | namespace IO { | ||||
| class AbstractHierarchyWriter; | class AbstractHierarchyWriter; | ||||
| /* HierarchyContext structs are created by the AbstractHierarchyIterator. Each HierarchyContext | /* HierarchyContext structs are created by the AbstractHierarchyIterator. Each HierarchyContext | ||||
| * struct contains everything necessary to export a single object to a file. */ | * struct contains everything necessary to export a single object to a file. */ | ||||
| struct HierarchyContext { | struct HierarchyContext { | ||||
| /*********** Determined during hierarchy iteration: ***************/ | /*********** Determined during hierarchy iteration: ***************/ | ||||
| Object *object; /* Evaluated object. */ | Object *object; /* Evaluated object. */ | ||||
| ▲ Show 20 Lines • Show All 193 Lines • ▼ Show 20 Lines | protected: | ||||
| virtual AbstractHierarchyWriter *create_data_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_hair_writer(const HierarchyContext *context) = 0; | ||||
| virtual AbstractHierarchyWriter *create_particle_writer(const HierarchyContext *context) = 0; | virtual AbstractHierarchyWriter *create_particle_writer(const HierarchyContext *context) = 0; | ||||
| /* Called by release_writers() to free what the create_XXX_writer() functions allocated. */ | /* Called by release_writers() to free what the create_XXX_writer() functions allocated. */ | ||||
| virtual void delete_object_writer(AbstractHierarchyWriter *writer) = 0; | virtual void delete_object_writer(AbstractHierarchyWriter *writer) = 0; | ||||
| }; | }; | ||||
| } // namespace USD | } // namespace IO | ||||
| #endif /* __ABSTRACT_HIERARCHY_ITERATOR_H__ */ | #endif /* __ABSTRACT_HIERARCHY_ITERATOR_H__ */ | ||||