DotNetDupe 4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Loading...
Searching...
No Matches
StringWriter.h
Go to the documentation of this file.
1#pragma once
2
3#include "Common.h"
6
7namespace DotNetDupe {
8 namespace System {
9 namespace IO {
15 class StringWriter : public TextWriter {
16 public:
19
23
25 DOTNETDUPE_API virtual ~StringWriter() = default;
26
28 DOTNETDUPE_API void Close() override;
29
31 DOTNETDUPE_API void Dispose() override;
32
34 DOTNETDUPE_API void Flush() override;
35
38 DOTNETDUPE_API virtual Text::EncodingPtr GetEncoding() const override;
39
42 DOTNETDUPE_API virtual String ToString() const;
43
46 DOTNETDUPE_API void Write(bool bValue) override;
47
50 DOTNETDUPE_API void Write(char chValue) override;
51
54 DOTNETDUPE_API void Write(const String& sValue) override;
55
58 DOTNETDUPE_API void Write(const char* pValue) override;
59
62 DOTNETDUPE_API void Write(int iValue) override;
63
66 DOTNETDUPE_API void Write(long long llValue) override;
67
70 DOTNETDUPE_API void Write(float fValue) override;
71
74 DOTNETDUPE_API void Write(double dValue) override;
75
77 DOTNETDUPE_API void WriteLine() override;
78
81 DOTNETDUPE_API void WriteLine(bool bValue) override;
82
85 DOTNETDUPE_API void WriteLine(char chValue) override;
86
89 DOTNETDUPE_API void WriteLine(const char* pValue) override;
90
93 DOTNETDUPE_API void WriteLine(const String& sValue) override;
94
97 DOTNETDUPE_API void WriteLine(int iValue) override;
98
101 DOTNETDUPE_API void WriteLine(long long llValue) override;
102
105 DOTNETDUPE_API void WriteLine(float fValue) override;
106
109 DOTNETDUPE_API void WriteLine(double dValue) override;
110
111 private:
112 Text::StringBuilder* m_pSb;
113 bool m_bIsOpen;
114 };
115 }
116 }
117}
Defines common cross-platform macros, export decorators, and fundamental types.
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition Common.h:20
Represents a mutable string of characters for efficient dynamic text composition.
virtual ~StringWriter()=default
Virtual destructor ensuring proper cleanup.
virtual String ToString() const
Returns a string containing the characters written to the current StringWriter so far.
void Close() override
Closes the current StringWriter.
void Dispose() override
Releases all resources used by the StringWriter.
void WriteLine() override
Writes a line terminator to the text string.
void Flush() override
Clears all buffers for the current writer.
void Write(bool bValue) override
Writes the text representation of a Boolean value to the text string.
StringWriter()
Initializes a new instance of the StringWriter class.
virtual Text::EncodingPtr GetEncoding() const override
Gets the Encoding in which the output is written.
TextWriter()=default
Initializes a new instance of the TextWriter class.
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition String.h:74
Represents a mutable string of characters.
SmartPointer< Encoding > EncodingPtr
SmartPointer alias for Encoding instances.