CodePorting.Translator Cs2Cpp
CodePorting.Translator.Cs2Cpp.Framework
decoder_replacement_fallback_buffer.h
1
2#ifndef __DecoderReplacementFallbackBuffer_h__
3#define __DecoderReplacementFallbackBuffer_h__
4
5#include "system/text/decoder_fallback_buffer.h"
6#include "system/text/decoder_replacement_fallback.h"
7#include "system/string.h"
8#include "system/exceptions.h"
9
10#include "fwd.h"
11
12
13namespace System { namespace Text {
14
16class ASPOSECPP_SHARED_CLASS DecoderReplacementFallbackBuffer : public DecoderFallbackBuffer
17{
18private:
20 bool fallback_assigned;
22 int current;
24 String replacement;
25
26public:
32 virtual ASPOSECPP_SHARED_API int get_Remaining() const override;
37 virtual ASPOSECPP_SHARED_API bool Fallback(ArrayPtr<uint8_t> bytesUnknown, int index) override;
40 virtual ASPOSECPP_SHARED_API char_t GetNextChar() override;
43 virtual ASPOSECPP_SHARED_API bool MovePrevious() override;
45 virtual ASPOSECPP_SHARED_API void Reset() override;
46};
47
48}}
49
50#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: decoder_fallback_buffer.h:15
Buffer for replacing decoding fallback strategy.
Definition: decoder_replacement_fallback_buffer.h:17
virtual char_t GetNextChar() override
Gets next available character.
virtual int get_Remaining() const override
Gets number of remaining characters in buffer.
virtual void Reset() override
Resets buffer to initial state (before Fallback() call).
virtual bool MovePrevious() override
Moves to previous chracter.
virtual bool Fallback(ArrayPtr< uint8_t > bytesUnknown, int index) override
Handles decoding failure.
DecoderReplacementFallbackBuffer(const DecoderReplacementFallbackPtr &fallback)
Constructor.
@ Text
Defines color adjustment information for text.
Definition: db_command.h:9