ConsoleClass Module


Uses


Contents


Derived Types

type, public :: Console_

Components

TypeVisibility AttributesNameInitial
character(len=:), public, allocatable:: line

Type-Bound Procedures

procedure, public :: log => logConsole
procedure, public :: write => logConsole
procedure, public :: writeLine => logConsole
procedure, public :: read => readConsole
procedure, public :: readLine => readLineConsole
procedure, public :: in => inConsole
procedure, public :: asInt => asIntConsole
procedure, public :: asInteger => asIntConsole
procedure, public :: as_Int => asIntConsole
procedure, public :: as_Integer => asIntConsole
procedure, public :: asReal => asRealConsole
procedure, public :: as_Real => asRealConsole
procedure, public :: asFloat => asRealConsole
procedure, public :: as_Float => asRealConsole
procedure, public :: asDouble => asRealConsole
procedure, public :: as_Double => asRealConsole
procedure, public :: asChar => asCharConsole

Functions

public function readLineConsole(obj) result(line)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj

Return Value character(len=:), allocatable

public function asIntConsole(obj) result(ret)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj

Return Value integer(kind=int32)

public function asRealConsole(obj) result(ret)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj

Return Value real(kind=real64)

public function asCharConsole(obj) result(ret)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj

Return Value character(len=:), allocatable

public function inConsole(obj, word) result(ret)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj
character(len=*), intent(in) :: word

Return Value logical


Subroutines

public subroutine logConsole(obj, line)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj
character(len=*), intent(in) :: line

public subroutine readConsole(obj)

Arguments

Type IntentOptional AttributesName
class(Console_), intent(inout) :: obj