DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
StringWriter.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Common.h
"
4
#include "
System/IO/TextWriter.h
"
5
#include "
System/Text/StringBuilder.h
"
6
7
namespace
DotNetDupe
{
8
namespace
System
{
9
namespace
IO
{
15
class
StringWriter
:
public
TextWriter
{
16
public
:
18
DOTNETDUPE_API
StringWriter
();
19
22
DOTNETDUPE_API
StringWriter
(
Text::StringBuilder
& sbOutput);
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
}
Common.h
Defines common cross-platform macros, export decorators, and fundamental types.
DOTNETDUPE_API
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition
Common.h:20
StringBuilder.h
Represents a mutable string of characters for efficient dynamic text composition.
TextWriter.h
DotNetDupe::System::IO::StringWriter::~StringWriter
virtual ~StringWriter()=default
Virtual destructor ensuring proper cleanup.
DotNetDupe::System::IO::StringWriter::ToString
virtual String ToString() const
Returns a string containing the characters written to the current StringWriter so far.
Definition
StringWriter.cpp:36
DotNetDupe::System::IO::StringWriter::Close
void Close() override
Closes the current StringWriter.
Definition
StringWriter.cpp:17
DotNetDupe::System::IO::StringWriter::Dispose
void Dispose() override
Releases all resources used by the StringWriter.
Definition
StringWriter.cpp:22
DotNetDupe::System::IO::StringWriter::WriteLine
void WriteLine() override
Writes a line terminator to the text string.
Definition
StringWriter.cpp:87
DotNetDupe::System::IO::StringWriter::Flush
void Flush() override
Clears all buffers for the current writer.
Definition
StringWriter.cpp:27
DotNetDupe::System::IO::StringWriter::Write
void Write(bool bValue) override
Writes the text representation of a Boolean value to the text string.
Definition
StringWriter.cpp:41
DotNetDupe::System::IO::StringWriter::StringWriter
StringWriter()
Initializes a new instance of the StringWriter class.
Definition
StringWriter.cpp:7
DotNetDupe::System::IO::StringWriter::GetEncoding
virtual Text::EncodingPtr GetEncoding() const override
Gets the Encoding in which the output is written.
Definition
StringWriter.cpp:31
DotNetDupe::System::IO::TextWriter::TextWriter
TextWriter()=default
Initializes a new instance of the TextWriter class.
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
DotNetDupe::System::Text::StringBuilder
Represents a mutable string of characters.
Definition
StringBuilder.h:21
DotNetDupe::System::IO
Definition
Console.h:17
DotNetDupe::System::Text::EncodingPtr
SmartPointer< Encoding > EncodingPtr
SmartPointer alias for Encoding instances.
Definition
TextEncoding.h:20
DotNetDupe::System
Definition
Action.h:11
DotNetDupe
Definition
IServiceCollection.h:7
Include
System
IO
StringWriter.h
Generated by
1.18.0