21#import "OFKernelEventObserver.h"
27OF_ASSUME_NONNULL_BEGIN
42#if !defined(OF_WINDOWS) && !defined(OF_AMIGAOS) && !defined(OF_WII_U)
46#if defined(OF_AMIGAOS)
49#elif !defined(OF_WII_U)
54 OFColor *_Nullable _foregroundColor, *_Nullable _backgroundColor;
55 bool _bold, _italic, _underlined, _blinking;
56 uintptr_t _cursorVisible;
63@property (readonly, nonatomic)
bool hasTerminal;
69@property (readonly, nonatomic)
int columns;
75@property (readonly, nonatomic)
int rows;
81@property (readonly, nonatomic)
int colors;
100@property OF_NULLABLE_PROPERTY (retain, nonatomic)
OFColor *foregroundColor;
119@property OF_NULLABLE_PROPERTY (retain, nonatomic)
OFColor *backgroundColor;
127@property (nonatomic, getter=isBold)
bool bold;
135@property (nonatomic, getter=isItalic)
bool italic;
151@property (nonatomic, getter=isBlinking)
bool blinking;
161#if defined(OF_WII) || defined(OF_NINTENDO_DS) || defined(OF_NINTENDO_3DS) || \
172- (instancetype)
init OF_UNAVAILABLE;
198- (void)setCursorColumn: (
unsigned int)column;
206- (void)setCursorPosition: (
OFPoint)position;
214- (void)setRelativeCursorPosition: (
OFPoint)position;
221- (void)setProgressIndicator: (
float)progress;
void OFLog(OFConstantString *format,...)
Logs the specified printf-style format to OFStdErr.
Definition OFStdIOStream.m:118
OFStdIOStream * OFStdIn
The standard input as an OFStream.
Definition OFStdIOStream.m:104
OFStdIOStream * OFStdOut
The standard output as an OFStream.
Definition OFStdIOStream.m:105
void OFLogV(OFConstantString *format, va_list arguments)
Logs the specified printf-style format to OFStdErr.
Definition OFStdIOStream.m:128
OFStdIOStream * OFStdErr
The standard error as an OFStream.
Definition OFStdIOStream.m:106
A class for storing a color.
Definition OFColor.h:31
A class for storing constant strings using the @"" literal.
Definition OFConstantString.h:42
instancetype init()
Initializes an already allocated object.
Definition OFObject.m:671
A class for providing standard input, output and error as OFStream.
Definition OFStdIOStream.h:42
bool bold
Whether bold is on on the underlying terminal.
Definition OFStdIOStream.h:127
bool italic
Whether italic is on on the underlying terminal.
Definition OFStdIOStream.h:135
void setUpConsole()
Sets up a console for OFStdOut / OFStdErr output on systems that don't have a console by default.
void eraseLine()
Erases the entire current line on the underlying terminal. Does nothing if there is no underlying ter...
Definition OFStdIOStream.m:997
bool cursorVisible
Whether the cursor of the underlying terminal is visible.
Definition OFStdIOStream.h:159
void clear()
Clears the entire underlying terminal. Does nothing if there is no underlying terminal.
Definition OFStdIOStream.m:985
void reset()
Resets all attributes (color, bold, etc.). Does nothing if there is no underlying terminal.
Definition OFStdIOStream.m:965
bool blinking
Whether blinking is on on the underlying terminal.
Definition OFStdIOStream.h:151
bool underlined
Whether underlined is on on the underlying terminal.
Definition OFStdIOStream.h:143
void removeProgressIndicator()
Removes the terminal's progress indicator.
Definition OFStdIOStream.m:1076
A base class for different types of streams.
Definition OFStream.h:280
This protocol is implemented by classes which can be observed for readiness for reading by OFKernelEv...
Definition OFKernelEventObserver.h:84
This protocol is implemented by classes which can be observed for readiness for writing by OFKernelEv...
Definition OFKernelEventObserver.h:98
A point in 2D space.
Definition OFObject.h:251