1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00
XFXFramework/include/System/IO/TextWriter.h
Halofreak1990 8f089dc2ab Added the current XFX directory tree.
WARNING!!! This revision cannot compile correctly. It is updated to reflect the many changes within the XFX project.
2010-12-04 16:14:34 +00:00

67 lines
1.9 KiB
C++

/********************************************************
* TextWriter.h *
* *
* XFX TextWriter definition file *
* Copyright © XFX Team. All Rights Reserved *
********************************************************/
#ifndef _SYSTEM_IO_TEXTWRITER_
#define _SYSTEM_IO_TEXTWRITER_
#include "../Interfaces.h"
#include "../String.h"
#include "../Text/Encoding.h"
namespace System
{
namespace IO
{
/// <summary>
/// Represents a writer that can write a sequential series of characters. This class is abstract.
/// </summary>
class TextWriter : public IDisposable
{
protected:
char CoreNewLine[];
TextWriter();
virtual void Dispose(bool disposing);
public:
System::Text::Encoding Encoding_();
char* NewLine;
static const TextWriter Null;
virtual void Close();
void Dispose();
virtual void Flush();
TextWriter Synchronized(TextWriter writer);
virtual void Write(bool value);
virtual void Write(char value);
virtual void Write(char buffer[]);
virtual void Write(char buffer[], int index, int count);
virtual void Write(double value);
virtual void Write(float value);
virtual void Write(int value);
virtual void Write(long long value);
virtual void Write(const char* value);
virtual void Write(uint value);
virtual void Write(ulong value);
virtual void WriteLine();
virtual void WriteLine(bool value);
virtual void WriteLine(char value);
virtual void WriteLine(char buffer[]);
virtual void WriteLine(char buffer[], int index, int count);
virtual void WriteLine(double value);
virtual void WriteLine(float value);
virtual void WriteLine(int value);
virtual void WriteLine(long long value);
virtual void WriteLine(const char* value);
virtual void WriteLine(uint value);
virtual void WriteLine(ulong value);
};
}
}
#endif //_SYSTEM_IO_TEXTWRITER_