123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #ifndef AK_OPTIMIZED
- #pragma once
- #include <AK/SoundEngine/Common/AkSoundEngine.h> // Sound engine
- #include <AK/SoundEngine/Common/AkSoundEngineExport.h>
- class AkErrorMessageTranslator;
- class AkDefaultErrorMessageTranslator;
- class AkWwiseErrorHandler
- {
- public:
-
- virtual ~AkWwiseErrorHandler() {};
-
- static void Init();
-
- static void AddTranslator(AkErrorMessageTranslator* in_errorMessageTranslator, bool in_overridePreviousTranslator);
-
- static void Release();
-
- static void Execute(
- AK::Monitor::ErrorCode in_eErrorCode,
- const AkOSChar* in_pszError,
- AK::Monitor::ErrorLevel in_errorLevel,
- AkPlayingID in_pID,
- AkUInt64 in_gId,
- AkUniqueID in_sId,
- char* in_args,
- AkUInt32 in_uArgSize
- );
-
- static void SetLocalOutputFunc(AkUInt32 in_uErrorLevel, AK::Monitor::LocalOutputFunc in_pMonitorFunc) { m_uLocalOutputErrorLevel = in_uErrorLevel; m_funcLocalOutput = in_pMonitorFunc;};
- static AK::Monitor::LocalOutputFunc GetLocalOutputFunc() { return m_funcLocalOutput; }
- static AkUInt32 GetLocalOutputErrorLevel() { return m_uLocalOutputErrorLevel; }
- private:
-
- AkWwiseErrorHandler() {};
- static AK::Monitor::LocalOutputFunc m_funcLocalOutput;
- static AkUInt32 m_uLocalOutputErrorLevel;
- static AkDefaultErrorMessageTranslator m_defaultErrorMessageTranslator;
- static AkErrorMessageTranslator* m_currentMessageTranslator;
- };
- #endif
|