12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #include "Wwise/WwiseFileState.h"
- #include "Wwise/WwiseStreamableFileStateInfo.h"
- class WWISEFILEHANDLER_API FWwiseWriteFileState : public FWwiseFileState, protected FWwiseStreamableFileStateInfo
- {
- public:
- FWwiseWriteFileState(IFileHandle* InFileHandle, const FString& InFilePathName);
- virtual ~FWwiseWriteFileState() override;
- void CloseStreaming() override;
- bool CanProcessFileOp() const override;
- AKRESULT ProcessWrite(AkFileDesc& InFileDesc, const AkIoHeuristics& InHeuristics, AkAsyncIOTransferInfo& OutTransferInfo, FWwiseAkFileOperationDone&& InFileOpDoneCallback) override;
- using FWwiseStreamableFileStateInfo::GetFileDesc;
- protected:
- IFileHandle* FileHandle;
- FString FilePathName;
- const TCHAR* GetManagingTypeName() const override { return TEXT("Write"); }
- uint32 GetShortId() const override { return 0; }
- void OpenFile(FOpenFileCallback&& InCallback) override { OpenFileSucceeded(MoveTemp(InCallback)); }
- void LoadInSoundEngine(FLoadInSoundEngineCallback&& InCallback) override { LoadInSoundEngineSucceeded(MoveTemp(InCallback)); }
- void UnloadFromSoundEngine(FUnloadFromSoundEngineCallback&& InCallback) override { UnloadFromSoundEngineDone(MoveTemp(InCallback)); }
- void CloseFile(FCloseFileCallback&& InCallback) override { CloseFileDone(MoveTemp(InCallback)); }
- };
|