![]() |
Gorgon Game Engine
|
Public Types | |
enum | Dialect { Console, Programming, Intermediate, Binary } |
Public Member Functions | |
InputProvider (Dialect dialect) | |
Dialect | GetDialect () const |
Returns the current dialect of the input. More... | |
std::string | GetName () const |
virtual bool | IsInteractive () const |
Returns if this input provider allows interaction. More... | |
virtual bool | ReadLine (std::string &, bool newline)=0 |
This method should read a single physical line from the source. More... | |
virtual void | Reset ()=0 |
Resets the input to the beginning. More... | |
void | SetDialect (Dialect dialect) |
Changes the current dialect of the input. More... | |
Protected Member Functions | |
virtual void | checkdialect () |
Protected Attributes | |
Dialect | dialect |
std::string | name |
enum Dialect |
InputProvider | ( | Dialect | dialect | ) |
|
protectedvirtual |
Reimplemented in ConsoleInput.
Dialect GetDialect | ( | ) | const |
Returns the current dialect of the input.
References InputProvider::dialect.
std::string GetName | ( | ) | const |
References InputProvider::name.
|
virtual |
Returns if this input provider allows interaction.
Reimplemented in ConsoleInput.
|
pure virtual |
This method should read a single physical line from the source.
Logical line separation is handled by InputSource. Return of false means no input is fetched as it is finished. If there is a read error, rather than returning false, this function should throw. newline parameter denotes that this line is a new line, not continuation of another.
Implemented in StreamInput, and ConsoleInput.
|
pure virtual |
Resets the input to the beginning.
Implemented in StreamInput, and ConsoleInput.
void SetDialect | ( | Dialect | dialect | ) |
Changes the current dialect of the input.
References InputProvider::checkdialect(), and InputProvider::dialect.
|
protected |
|
protected |