@class NSObject; @protocol OS_dispatch_queue; @interface PVEffectScheduler : NSObject { struct set<HGRef<LoadableInstruction>, LoadableInstructionCompare, std::allocator<HGRef<LoadableInstruction>>> { struct __tree<HGRef<LoadableInstruction>, LoadableInstructionCompare, std::allocator<HGRef<LoadableInstruction>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<HGRef<LoadableInstruction>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, LoadableInstructionCompare> { unsigned long long __value_; } __pair3_; } __tree_; } _effectSchedule; struct set<HGRef<LoadableInstruction>, LoadableInstructionCompare, std::allocator<HGRef<LoadableInstruction>>> { struct __tree<HGRef<LoadableInstruction>, LoadableInstructionCompare, std::allocator<HGRef<LoadableInstruction>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<HGRef<LoadableInstruction>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, LoadableInstructionCompare> { unsigned long long __value_; } __pair3_; } __tree_; } _previousScheduleToUnload; struct __tree_const_iterator<HGRef<LoadableInstruction>, std::__tree_node<HGRef<LoadableInstruction>, void *> *, long> { void *__ptr_; } _lastLoadedEffectSetIterator; struct { long long value; int timescale; unsigned int flags; long long epoch; } _endTime; BOOL _loadedFinalInstructions; BOOL _isExporting; NSObject<OS_dispatch_queue> *_loadQueue; struct atomic<bool> { struct __cxx_atomic_impl<bool, std::__cxx_atomic_base_impl<bool>> { _Atomic BOOL __a_value; } __a_; } _isScheduling; struct HGSynchronizable { void /* function */ **x0; struct _opaque_pthread_mutex_t { long long x0; char x1[56]; } x1; struct _opaque_pthread_t *x2; unsigned long long x3; struct _opaque_pthread_cond_t { long long x0; char x1[40]; } x4; } *_effectScheduleLock; struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *m_Obj; } _effectLoadRenderContext; } - (id)init; - (void)dealloc; - (id).cxx_construct; - (void)setIsExporting:(BOOL)a0; - (void).cxx_destruct; - (void)loadEffects:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0 playerRate:(float)a1; - (BOOL)loadTimeIsNearEnd:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (BOOL)previousLoadedIteratorIsLastInList; - (void)releaseAllUnusedEffects:(struct { long long x0; int x1; unsigned int x2; long long x3; })a0; - (void)resetSchedule:(id)a0; - (void)resetSearchPoint; - (void)setEffectLoadingRenderContext:(struct HGRef<PVInstructionGraphContext> { struct PVInstructionGraphContext *x0; })a0; - (void)unloadInstructionFromPreviousSchedule; @end