CommonLibVR
RE::BSScript::IVMSaveLoadInterface Class Referenceabstract

#include <IVMSaveLoadInterface.h>

Inheritance diagram for RE::BSScript::IVMSaveLoadInterface:
RE::BSScript::Internal::VirtualMachine

Public Member Functions

virtual ~IVMSaveLoadInterface ()
 
virtual void SaveGame (SaveStorageWrapper *a_wrapper, SkyrimScript::SaveFileHandleReaderWriter *a_handle, bool unk)=0
 
virtual void LoadGame (LoadStorageWrapper *a_wrapper, SkyrimScript::SaveFileHandleReaderWriter *a_handle)=0
 
virtual void MarkSaveInvalid (BSStorage *a_storage)=0
 
virtual std::byte GetSaveGameVersion ()=0
 
virtual void CleanupSave ()=0
 
virtual void Unk_06 (void)=0
 
virtual void DropAllRunningData ()=0
 
virtual void Unk_08 (void *unk)=0
 
virtual void Unk_09 (void)=0
 
virtual void Unk_0A (VMHandle a_handle, Object **a_out)=0
 
virtual void Unk_0B (void *unk)=0
 
virtual void Unk_0C (void)=0
 
virtual void Unk_0D (VMHandle a_handle, Array **a_out)=0
 
virtual void Unk_0E (LoadStorageWrapper *a_storage, void *unk)=0
 
virtual bool GetStackByID (VMStackID a_stackID, Stack **a_out)=0
 
virtual WritableStringTable GetWritableStringTable ()=0
 
virtual const WritableStringTable GetWritableStringTable2 ()=0
 
virtual ReadableStringTable GetReadableStringTable ()=0
 
virtual BSTHashMap< BSFixedString, BSTSmartPointer< ObjectTypeInfo > > * GetWritableTypeTable ()=0
 
virtual const BSTHashMap< BSFixedString, BSTSmartPointer< ObjectTypeInfo > > * GetWritableTypeTable2 ()=0
 
virtual BSTHashMap< BSFixedString, BSTSmartPointer< ObjectTypeInfo > > * GetReadableTypeTable ()=0
 
virtual bool CreateEmptyTasklet (Stack *a_stack, Internal::CodeTasklet **a_out)=0
 

Static Public Attributes

static constexpr auto RTTI = RTTI_BSScript__IVMSaveLoadInterface
 
static constexpr auto VTABLE = VTABLE_BSScript__IVMSaveLoadInterface
 

Constructor & Destructor Documentation

◆ ~IVMSaveLoadInterface()

virtual RE::BSScript::IVMSaveLoadInterface::~IVMSaveLoadInterface ( )
virtual

Member Function Documentation

◆ CleanupSave()

virtual void RE::BSScript::IVMSaveLoadInterface::CleanupSave ( )
pure virtual

◆ CreateEmptyTasklet()

virtual bool RE::BSScript::IVMSaveLoadInterface::CreateEmptyTasklet ( Stack a_stack,
Internal::CodeTasklet **  a_out 
)
pure virtual

◆ DropAllRunningData()

virtual void RE::BSScript::IVMSaveLoadInterface::DropAllRunningData ( )
pure virtual

◆ GetReadableStringTable()

virtual ReadableStringTable RE::BSScript::IVMSaveLoadInterface::GetReadableStringTable ( )
pure virtual

◆ GetReadableTypeTable()

virtual BSTHashMap<BSFixedString, BSTSmartPointer<ObjectTypeInfo> >* RE::BSScript::IVMSaveLoadInterface::GetReadableTypeTable ( )
pure virtual

◆ GetSaveGameVersion()

virtual std::byte RE::BSScript::IVMSaveLoadInterface::GetSaveGameVersion ( )
pure virtual

◆ GetStackByID()

virtual bool RE::BSScript::IVMSaveLoadInterface::GetStackByID ( VMStackID  a_stackID,
Stack **  a_out 
)
pure virtual

◆ GetWritableStringTable()

virtual WritableStringTable RE::BSScript::IVMSaveLoadInterface::GetWritableStringTable ( )
pure virtual

◆ GetWritableStringTable2()

virtual const WritableStringTable RE::BSScript::IVMSaveLoadInterface::GetWritableStringTable2 ( )
pure virtual

◆ GetWritableTypeTable()

virtual BSTHashMap<BSFixedString, BSTSmartPointer<ObjectTypeInfo> >* RE::BSScript::IVMSaveLoadInterface::GetWritableTypeTable ( )
pure virtual

◆ GetWritableTypeTable2()

virtual const BSTHashMap<BSFixedString, BSTSmartPointer<ObjectTypeInfo> >* RE::BSScript::IVMSaveLoadInterface::GetWritableTypeTable2 ( )
pure virtual

◆ LoadGame()

virtual void RE::BSScript::IVMSaveLoadInterface::LoadGame ( LoadStorageWrapper a_wrapper,
SkyrimScript::SaveFileHandleReaderWriter a_handle 
)
pure virtual

◆ MarkSaveInvalid()

virtual void RE::BSScript::IVMSaveLoadInterface::MarkSaveInvalid ( BSStorage a_storage)
pure virtual

◆ SaveGame()

virtual void RE::BSScript::IVMSaveLoadInterface::SaveGame ( SaveStorageWrapper a_wrapper,
SkyrimScript::SaveFileHandleReaderWriter a_handle,
bool  unk 
)
pure virtual

◆ Unk_06()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_06 ( void  )
pure virtual

◆ Unk_08()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_08 ( void *  unk)
pure virtual

◆ Unk_09()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_09 ( void  )
pure virtual

◆ Unk_0A()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_0A ( VMHandle  a_handle,
Object **  a_out 
)
pure virtual

◆ Unk_0B()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_0B ( void *  unk)
pure virtual

◆ Unk_0C()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_0C ( void  )
pure virtual

◆ Unk_0D()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_0D ( VMHandle  a_handle,
Array **  a_out 
)
pure virtual

◆ Unk_0E()

virtual void RE::BSScript::IVMSaveLoadInterface::Unk_0E ( LoadStorageWrapper a_storage,
void *  unk 
)
pure virtual

Member Data Documentation

◆ RTTI

constexpr auto RE::BSScript::IVMSaveLoadInterface::RTTI = RTTI_BSScript__IVMSaveLoadInterface
inlinestaticconstexpr

◆ VTABLE

constexpr auto RE::BSScript::IVMSaveLoadInterface::VTABLE = VTABLE_BSScript__IVMSaveLoadInterface
inlinestaticconstexpr

The documentation for this class was generated from the following file: