| 
|   | ~SummonPlacementEffect () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| bool  | Update (float a_arg1) override | 
|   | 
| TEMP_EFFECT_TYPE  | GetType () const override | 
|   | 
| void  | SaveGame (BGSSaveGameBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadGameBuffer *a_buf) override | 
|   | 
| void  | FinishLoadGame (BGSLoadGameBuffer *a_buf) override | 
|   | 
| void  | Init () override | 
|   | 
| bool  | SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) override | 
|   | 
| BSEventNotifyControl  | ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_eventSource) override | 
|   | 
|   | ~ReferenceEffect () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| void  | Detach () override | 
|   | 
| bool  | Update (float a_arg1) override | 
|   | 
| bool  | GetManagerHandlesSaveLoad () const override | 
|   | 
| bool  | GetClearWhenCellIsUnloaded () const override | 
|   | 
| TEMP_EFFECT_TYPE  | GetType () const override | 
|   | 
| void  | SaveGame (BGSSaveGameBuffer *a_buf) override | 
|   | 
| void  | LoadGame (BGSLoadGameBuffer *a_buf) override | 
|   | 
| void  | FinishLoadGame (BGSLoadGameBuffer *a_buf) override | 
|   | 
| virtual void  | Init () | 
|   | 
| virtual void  | Suspend () | 
|   | 
| virtual void  | Resume () | 
|   | 
| virtual void  | ClearTarget () | 
|   | 
| virtual void  | UpdateParentCell (NiAVObject *a_object) | 
|   | 
| virtual void  | UpdatePosition () | 
|   | 
| virtual NiAVObject *  | GetAttachRoot () | 
|   | 
| virtual bool  | GetAttached () | 
|   | 
| virtual void  | DetachImpl () | 
|   | 
|   | ~BSTempEffect () override | 
|   | 
| const NiRTTI *  | GetRTTI () const override | 
|   | 
| NiNode *  | AsNode () override | 
|   | 
| NiSwitchNode *  | AsSwitchNode () override | 
|   | 
| BSFadeNode *  | AsFadeNode () override | 
|   | 
| BSMultiBoundNode *  | AsMultiBoundNode () override | 
|   | 
| BSGeometry *  | AsGeometry () override | 
|   | 
| NiTriStrips *  | AsTriStrips () override | 
|   | 
| BSTriShape *  | AsTriShape () override | 
|   | 
| BSSegmentedTriShape *  | AsSegmentedTriShape () override | 
|   | 
| BSSubIndexTriShape *  | AsSubIndexTriShape () override | 
|   | 
| BSDynamicTriShape *  | AsDynamicTriShape () override | 
|   | 
| NiGeometry *  | AsNiGeometry () override | 
|   | 
| NiTriBasedGeom *  | AsNiTriBasedGeom () override | 
|   | 
| NiTriShape *  | AsNiTriShape () override | 
|   | 
| NiParticles *  | AsParticlesGeom () override | 
|   | 
| BSLines *  | AsLinesGeom () override | 
|   | 
| bhkNiCollisionObject *  | AsBhkNiCollisionObject () override | 
|   | 
| bhkBlendCollisionObject *  | AsBhkBlendCollisionObject () override | 
|   | 
| bhkAttachmentCollisionObject *  | AsBhkAttachmentCollisionObject () override | 
|   | 
| bhkRigidBody *  | AsBhkRigidBody () override | 
|   | 
| bhkLimitedHingeConstraint *  | AsBhkLimitedHingeConstraint () override | 
|   | 
| virtual void  | Initialize () | 
|   | 
| virtual void  | Attach () | 
|   | 
| virtual void  | Detach () | 
|   | 
| virtual bool  | Update (float a_arg1) | 
|   | 
| virtual NiAVObject *  | Get3D () const | 
|   | 
| virtual bool  | GetManagerHandlesSaveLoad () const | 
|   | 
| virtual bool  | GetClearWhenCellIsUnloaded () const | 
|   | 
| virtual TEMP_EFFECT_TYPE  | GetType () const | 
|   | 
| virtual void  | SaveGame (BGSSaveGameBuffer *a_buf) | 
|   | 
| virtual void  | LoadGame (BGSLoadGameBuffer *a_buf) | 
|   | 
| virtual void  | FinishLoadGame (BGSLoadGameBuffer *a_buf) | 
|   | 
| virtual bool  | IsInterfaceEffect () const | 
|   | 
| virtual void  | SetInterfaceEffect (bool a_set) | 
|   | 
| virtual bool  | GetStackable () const | 
|   | 
| virtual bool  | GetStackableMatch (BSTempEffect *a_effect) const | 
|   | 
| virtual void  | Push () | 
|   | 
| virtual void  | Pop () | 
|   | 
| template<class T , class  = std::enable_if_t<				std::negation_v<					std::disjunction<						std::is_pointer<T>,						std::is_reference<T>,						std::is_const<T>,						std::is_volatile<T>>>>>  | 
| T *  | As () noexcept | 
|   | 
| template<class T , class  = std::enable_if_t<				std::negation_v<					std::disjunction<						std::is_pointer<T>,						std::is_reference<T>,						std::is_const<T>,						std::is_volatile<T>>>>>  | 
| const T *  | As () const noexcept | 
|   | 
|   | ~NiObject () override=default | 
|   | 
| virtual const NiRTTI *  | GetRTTI () const | 
|   | 
| virtual NiNode *  | AsNode () | 
|   | 
| virtual NiSwitchNode *  | AsSwitchNode () | 
|   | 
| virtual BSFadeNode *  | AsFadeNode () | 
|   | 
| virtual BSMultiBoundNode *  | AsMultiBoundNode () | 
|   | 
| virtual BSGeometry *  | AsGeometry () | 
|   | 
| virtual NiTriStrips *  | AsTriStrips () | 
|   | 
| virtual BSTriShape *  | AsTriShape () | 
|   | 
| virtual BSSegmentedTriShape *  | AsSegmentedTriShape () | 
|   | 
| virtual BSSubIndexTriShape *  | AsSubIndexTriShape () | 
|   | 
| virtual BSDynamicTriShape *  | AsDynamicTriShape () | 
|   | 
| virtual NiGeometry *  | AsNiGeometry () | 
|   | 
| virtual NiTriBasedGeom *  | AsNiTriBasedGeom () | 
|   | 
| virtual NiTriShape *  | AsNiTriShape () | 
|   | 
| virtual NiParticles *  | AsParticlesGeom () | 
|   | 
| virtual BSLines *  | AsLinesGeom () | 
|   | 
| virtual bhkNiCollisionObject *  | AsBhkNiCollisionObject () | 
|   | 
| virtual bhkBlendCollisionObject *  | AsBhkBlendCollisionObject () | 
|   | 
| virtual bhkAttachmentCollisionObject *  | AsBhkAttachmentCollisionObject () | 
|   | 
| virtual bhkRigidBody *  | AsBhkRigidBody () | 
|   | 
| virtual bhkLimitedHingeConstraint *  | AsBhkLimitedHingeConstraint () | 
|   | 
| virtual NiObject *  | CreateClone (NiCloningProcess &a_cloning) | 
|   | 
| virtual void  | LoadBinary (NiStream &a_stream) | 
|   | 
| virtual void  | LinkObject (NiStream &a_stream) | 
|   | 
| virtual bool  | RegisterStreamables (NiStream &a_stream) | 
|   | 
| virtual void  | SaveBinary (NiStream &a_stream) | 
|   | 
| virtual bool  | IsEqual (NiObject *a_object) | 
|   | 
| virtual void  | ProcessClone (NiCloningProcess &a_cloning) | 
|   | 
| virtual void  | PostLinkObject (NiStream &a_stream) | 
|   | 
| virtual bool  | StreamCanSkip () | 
|   | 
| virtual const NiRTTI *  | GetStreamableRTTI () const | 
|   | 
| virtual std::uint32_t  | GetBlockAllocationSize () const | 
|   | 
| virtual NiObjectGroup *  | GetGroup () const | 
|   | 
| virtual void  | SetGroup (NiObjectGroup *a_group) | 
|   | 
| virtual NiControllerManager *  | AsNiControllerManager () | 
|   | 
| void  | CreateDeepCopy (NiPointer< NiObject > &a_object) | 
|   | 
|   | NiRefObject () | 
|   | 
| virtual  | ~NiRefObject () | 
|   | 
| virtual void  | DeleteThis () | 
|   | 
| void  | IncRefCount () | 
|   | 
| void  | DecRefCount () | 
|   | 
| constexpr std::uint32_t  | GetRefCount () const noexcept | 
|   | 
|   | TES_HEAP_REDEFINE_NEW () | 
|   | 
| bool  | GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const override | 
|   | 
| bool  | SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in) override | 
|   | 
| bool  | ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out) override | 
|   | 
| virtual void  | Unk_13 (void) | 
|   | 
| virtual  | ~IAnimationGraphManagerHolder () | 
|   | 
| virtual bool  | NotifyAnimationGraph (const BSFixedString &a_eventName) | 
|   | 
| virtual bool  | GetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_out) const =0 | 
|   | 
| virtual bool  | SetAnimationGraphManagerImpl (BSTSmartPointer< BSAnimationGraphManager > &a_in)=0 | 
|   | 
| virtual bool  | PopulateGraphNodesToTarget (BSScrapArray< NiAVObject * > &a_nodes) | 
|   | 
| virtual bool  | ConstructAnimationGraph (BSTSmartPointer< BShkbAnimationGraph > &a_out)=0 | 
|   | 
| virtual void  | Unk_06 (void) | 
|   | 
| virtual void  | Unk_07 (void) | 
|   | 
| virtual bool  | SetupAnimEventSinks (const BSTSmartPointer< BShkbAnimationGraph > &a_animGraph) | 
|   | 
| virtual void  | Unk_09 (void) | 
|   | 
| virtual bool  | CreateAnimationChannels (BSScrapArray< BSTSmartPointer< BSAnimationGraphChannel > > &animGraphChannels) | 
|   | 
| virtual void  | PostCreateAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_animGraphMgr) | 
|   | 
| virtual void  | Unk_0C (void) | 
|   | 
| virtual void  | PostChangeAnimationManager (const BSTSmartPointer< BShkbAnimationGraph > &a_arg1, const BSTSmartPointer< BShkbAnimationGraph > &a_arg2) | 
|   | 
| virtual void  | Unk_0E (void) | 
|   | 
| virtual std::uint32_t  | GetGraphVariableCacheSize () const | 
|   | 
| virtual bool  | GetGraphVariableImpl1 (const BSFixedString &a_variableName, float &a_out) const | 
|   | 
| virtual bool  | GetGraphVariableImpl2 (const BSFixedString &a_variableName, std::int32_t &a_out) const | 
|   | 
| virtual bool  | GetGraphVariableImpl3 (const BSFixedString &a_variableName, bool &a_out) const | 
|   | 
| bool  | GetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_out) const | 
|   | 
| bool  | GetGraphVariableFloat (const BSFixedString &a_variableName, float &a_out) const | 
|   | 
| bool  | GetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t &a_out) const | 
|   | 
| bool  | GetGraphVariableBool (const BSFixedString &a_variableName, bool &a_out) const | 
|   | 
| bool  | GetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_out) const | 
|   | 
| bool  | SetAnimationGraphManager (BSTSmartPointer< BSAnimationGraphManager > &a_in) | 
|   | 
| bool  | SetGraphVariableBool (const BSFixedString &a_variableName, bool a_in) | 
|   | 
| bool  | SetGraphVariableInt (const BSFixedString &a_variableName, std::int32_t a_in) | 
|   | 
| bool  | SetGraphVariableFloat (const BSFixedString &a_variableName, float a_in) | 
|   | 
| bool  | SetGraphVariableNiPoint3 (const BSFixedString &a_variableName, NiPoint3 &a_in) const | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const BSAnimationGraphEvent *a_event, BSTEventSource< BSAnimationGraphEvent > *a_eventSource)=0 | 
|   |