123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #pragma once
- #include "Wwise/WwiseProjectDatabase.h"
- class FWwiseResourceLoader;
- class FWwiseProjectDatabase;
- using FSharedWwiseDataStructure = TSharedRef<FWwiseDataStructure, ESPMode::ThreadSafe>;
- class WWISEPROJECTDATABASE_API FWwiseProjectDatabaseImpl : public FWwiseProjectDatabase
- {
- public:
- FWwiseProjectDatabaseImpl();
- ~FWwiseProjectDatabaseImpl() override;
- TUniquePtr<FWwiseResourceLoader> ResourceLoaderOverride;
- void UpdateDataStructure(
- const FDirectoryPath* InUpdateGeneratedSoundBanksPath = nullptr,
- const FGuid* InBasePlatformGuid = &BasePlatformGuid) override;
- void PrepareProjectDatabaseForPlatform(FWwiseResourceLoader*&& InResourceLoader);
- FWwiseResourceLoader* GetResourceLoader() override;
- const FWwiseResourceLoader* GetResourceLoader() const override;
- protected:
- bool bShouldBroadcast = true;
- FSharedWwiseDataStructure LockedDataStructure;
- FSharedWwiseDataStructure& GetLockedDataStructure() override { return LockedDataStructure; }
- const FSharedWwiseDataStructure& GetLockedDataStructure() const override { return LockedDataStructure; }
- };
|