123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- class AkErrorMessageTranslator
- {
- public:
- AkErrorMessageTranslator() :
- m_isReadyForTranslation{ false },
- m_fallBackTranslator{ nullptr }
- {}
-
- virtual ~AkErrorMessageTranslator() {};
-
- virtual void Term() = 0;
-
- void SetFallBackTranslator(AkErrorMessageTranslator* in_fallBackTranslator) { m_fallBackTranslator = in_fallBackTranslator; }
-
- virtual bool Translate(const AkOSChar* in_pszError, AkOSChar* out_translatedPszError, AkInt32 in_maxPszErrorSize, char* in_args, AkUInt32 in_uArgSize);
- protected:
- struct TagInformation
- {
- const AkOSChar* m_pTag = nullptr;
- const AkOSChar* m_pStartBlock = nullptr;
- const char* m_args = nullptr;
- AkOSChar m_parsedInfo[AK_TRANSLATOR_MAX_NAME_SIZE] = { 0 };
- AkUInt32 m_argSize = 0;
- AkUInt16 m_len;
- bool m_infoIsParsed = false;
- };
- bool m_isReadyForTranslation;
- AkErrorMessageTranslator* m_fallBackTranslator;
-
- void CharPrintResult(AkOSChar* out_parsedInfo, AkInt32 in_maxSize, AkInt32 in_stringSize, const char* in_string);
-
- virtual bool GetInfo(TagInformation *in_pTagList, AkUInt32 in_uCount, AkUInt32& out_uTranslated) = 0;
- private:
-
- bool ExtractTags(const AkOSChar* in_pszError, char* in_args, AkUInt32 in_uArgSize, TagInformation* out_tagList, AkUInt32& out_uCount, AkUInt32& out_uTranslated);
- };
|