37 lines
491 B
Ruby
37 lines
491 B
Ruby
|
module Msf
|
||
|
module Ui
|
||
|
|
||
|
###
|
||
|
#
|
||
|
# Driver
|
||
|
# ------
|
||
|
#
|
||
|
# The driver class is an abstract base class that is meant to provide
|
||
|
# a very general set of methods for 'driving' a user interface.
|
||
|
#
|
||
|
###
|
||
|
class Driver
|
||
|
|
||
|
def initialize
|
||
|
end
|
||
|
|
||
|
# Executes the user interface, optionally in an asynchronous fashion
|
||
|
def run
|
||
|
raise NotImplementedError
|
||
|
end
|
||
|
|
||
|
# Stops executing the user interface
|
||
|
def stop
|
||
|
end
|
||
|
|
||
|
# Cleans up any resources associated with the UI driver
|
||
|
def cleanup
|
||
|
end
|
||
|
|
||
|
protected
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|