DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
TextWriter.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Common.h
"
4
#include "
System/Object.h
"
5
#include "
System/String.h
"
6
#include "
System/IO/IDisposable.h
"
7
#include "
System/Text/TextEncoding.h
"
8
9
namespace
DotNetDupe
{
10
namespace
System
{
11
namespace
IO
{
18
class
TextWriter
:
public
Object
,
public
IDisposable
{
19
public
:
21
virtual
~TextWriter
() =
default
;
22
24
DOTNETDUPE_API
virtual
void
Close
() = 0;
25
27
DOTNETDUPE_API
virtual
void
Dispose
()
override
= 0;
28
30
DOTNETDUPE_API
virtual
void
Flush
() = 0;
31
34
DOTNETDUPE_API
virtual
Text::EncodingPtr
GetEncoding
()
const
= 0;
35
38
DOTNETDUPE_API
virtual
void
Write
(
bool
bValue) = 0;
39
42
DOTNETDUPE_API
virtual
void
Write
(
char
chValue) = 0;
43
46
DOTNETDUPE_API
virtual
void
Write
(
const
char
* pValue) = 0;
47
50
DOTNETDUPE_API
virtual
void
Write
(
const
String
& sValue) = 0;
51
54
DOTNETDUPE_API
virtual
void
Write
(
int
iValue) = 0;
55
58
DOTNETDUPE_API
virtual
void
Write
(
long
long
llValue) = 0;
59
62
DOTNETDUPE_API
virtual
void
Write
(
float
fValue) = 0;
63
66
DOTNETDUPE_API
virtual
void
Write
(
double
dValue) = 0;
67
69
DOTNETDUPE_API
virtual
void
WriteLine
() = 0;
70
73
DOTNETDUPE_API
virtual
void
WriteLine
(
bool
bValue) = 0;
74
77
DOTNETDUPE_API
virtual
void
WriteLine
(
char
chValue) = 0;
78
81
DOTNETDUPE_API
virtual
void
WriteLine
(
const
char
* pValue) = 0;
82
85
DOTNETDUPE_API
virtual
void
WriteLine
(
const
String
& sValue) = 0;
86
89
DOTNETDUPE_API
virtual
void
WriteLine
(
int
iValue) = 0;
90
93
DOTNETDUPE_API
virtual
void
WriteLine
(
long
long
llValue) = 0;
94
97
DOTNETDUPE_API
virtual
void
WriteLine
(
float
fValue) = 0;
98
101
DOTNETDUPE_API
virtual
void
WriteLine
(
double
dValue) = 0;
102
103
protected
:
105
TextWriter
() =
default
;
106
109
DOTNETDUPE_API
static
const
String
&
GetNewLine
();
110
};
111
}
112
}
113
}
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
IDisposable.h
Object.h
Base object class for DotNetDupe mirroring .NET System.Object.
String.h
High-performance UTF-8 / UTF-16 string manipulation class mirroring .NET System.String.
TextEncoding.h
Represents character encodings and code page conversions.
DotNetDupe::System::IO::IDisposable
Provides a mechanism for releasing unmanaged resources.
Definition
IDisposable.h:13
DotNetDupe::System::IO::TextWriter::GetEncoding
virtual Text::EncodingPtr GetEncoding() const =0
When overridden in a derived class, returns the character encoding in which the output is written.
DotNetDupe::System::IO::TextWriter::Write
virtual void Write(bool bValue)=0
Writes the text representation of a Boolean value to the text string or stream.
Definition
TextWriter.cpp:21
DotNetDupe::System::IO::TextWriter::Flush
virtual void Flush()=0
Clears all buffers for the current writer and causes any buffered data to be written to the underlyin...
Definition
TextWriter.cpp:17
DotNetDupe::System::IO::TextWriter::~TextWriter
virtual ~TextWriter()=default
Virtual destructor ensuring proper polymorphic cleanup.
DotNetDupe::System::IO::TextWriter::GetNewLine
static const String & GetNewLine()
Gets the default line terminator string.
Definition
TextWriter.cpp:103
DotNetDupe::System::IO::TextWriter::Dispose
virtual void Dispose() override=0
Releases all resources used by the TextWriter object.
Definition
TextWriter.cpp:13
DotNetDupe::System::IO::TextWriter::TextWriter
TextWriter()=default
Initializes a new instance of the TextWriter class.
DotNetDupe::System::IO::TextWriter::Close
virtual void Close()=0
Closes the current writer and releases any system resources associated with the writer.
Definition
TextWriter.cpp:9
DotNetDupe::System::IO::TextWriter::WriteLine
virtual void WriteLine()=0
Writes a line terminator to the text stream.
Definition
TextWriter.cpp:59
DotNetDupe::System::Object
Supports all classes in the DotNetDupe class hierarchy.
Definition
Object.h:18
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
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
TextWriter.h
Generated by
1.18.0