CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
encoder_replacement_fallback_buffer.h
1
2#ifndef __EncoderReplacementFallbackBuffer_h__
3#define __EncoderReplacementFallbackBuffer_h__
4
5#include "system/string.h"
6#include "system/text/encoder_fallback_buffer.h"
7#include "system/text/encoder_replacement_fallback.h"
8
9#include "system/exceptions.h"
10
11#include "fwd.h"
12
13//std
14#include <limits>
15
16namespace System { namespace Text {
17
22class ASPOSECPP_SHARED_CLASS EncoderReplacementFallbackBuffer : public EncoderFallbackBuffer
23{
24private:
26 String replacement;
28 int current;
30 bool fallback_assigned;
31
32public:
38 virtual ASPOSECPP_SHARED_API int get_Remaining() const override;
43 virtual ASPOSECPP_SHARED_API bool Fallback(char_t charUnknown, int index) override;
49 virtual ASPOSECPP_SHARED_API bool Fallback(char_t charUnknownHigh, char_t charUnknownLow, int index) override;
50
51private:
55 ASPOSECPP_SHARED_API bool Fallback(int index);
56
57public:
60 virtual ASPOSECPP_SHARED_API char_t GetNextChar() override;
63 virtual ASPOSECPP_SHARED_API bool MovePrevious() override;
65 virtual ASPOSECPP_SHARED_API void Reset() override;
66};
67
68}}
69
70#endif
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
Provides buffer for fallback implementation. Objects of this class should only be allocated using Sys...
Definition: encoder_fallback_buffer.h:14
Buffer for replacing encoding fallback strategy. Objects of this class should only be allocated using...
Definition: encoder_replacement_fallback_buffer.h:23
EncoderReplacementFallbackBuffer(const EncoderReplacementFallbackPtr &fallback)
Constructor.
virtual int get_Remaining() const override
Gets number of remaining characters in buffer.
virtual char_t GetNextChar() override
Gets next available character.
virtual bool Fallback(char_t charUnknownHigh, char_t charUnknownLow, int index) override
Handles encoding failure.
virtual bool MovePrevious() override
Moves to previous chracter.
virtual bool Fallback(char_t charUnknown, int index) override
Handles encoding failure.
virtual void Reset() override
Resets buffer to initial state (before Fallback() call).
@ Text
Defines color adjustment information for text.
Definition: db_command.h:9