CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
encoder_replacement_fallback.h
1
2#ifndef __EncoderReplacementFallback_h__
3#define __EncoderReplacementFallback_h__
4
5#include "system/string.h"
6#include "system/text/encoder_fallback.h"
7
8#include "fwd.h"
9
10namespace System { namespace Text {
11
16class ASPOSECPP_SHARED_CLASS EncoderReplacementFallback
17 : public EncoderFallback
18{
19public:
21 ASPOSECPP_SHARED_API EncoderReplacementFallback();
24 ASPOSECPP_SHARED_API EncoderReplacementFallback(const String &replacement_);
25
26private:
28 String replacement;
29
30public:
33 const String &get_DefaultString() const { return replacement; }
36 virtual int get_MaxCharCount() const override { return replacement.get_Length(); }
39 virtual ASPOSECPP_SHARED_API EncoderFallbackBufferPtr CreateFallbackBuffer() override;
40
41protected:
43 ASPOSECPP_SHARED_API ~EncoderReplacementFallback() override;
44};
45
46}}
47
48#endif
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
int get_Length() const
Gets string length.
Provides fallback API to handle encoding error. Objects of this class should only be allocated using ...
Definition: encoder_fallback.h:15
Provides fallback strategy of replacing erroneous symbol with a stub. Objects of this class should on...
Definition: encoder_replacement_fallback.h:18
virtual int get_MaxCharCount() const override
Gets maximal count of characters the instance can return.
Definition: encoder_replacement_fallback.h:36
EncoderReplacementFallback()
Constructor that uses deafault "?" replacement string.
~EncoderReplacementFallback() override
Destructor.
EncoderReplacementFallback(const String &replacement_)
Constructor.
virtual EncoderFallbackBufferPtr CreateFallbackBuffer() override
Creates fallback buffer.
const String & get_DefaultString() const
Gets replacement string.
Definition: encoder_replacement_fallback.h:33
@ Text
Defines color adjustment information for text.
Definition: db_command.h:9