openMSX
Public Member Functions | List of all members
openmsx::HDCommand Class Reference

#include <HDCommand.hh>

Inheritance diagram for openmsx::HDCommand:
Inheritance graph
[legend]
Collaboration diagram for openmsx::HDCommand:
Collaboration graph
[legend]

Public Member Functions

 HDCommand (CommandController &commandController, StateChangeDistributor &stateChangeDistributor, Scheduler &scheduler, HD &hd, BooleanSetting &powerSetting)
 
virtual void execute (const std::vector< TclObject > &tokens, TclObject &result, EmuTime::param time)
 This is like the execute() method of the Command class, it only has an extra time parameter. More...
 
virtual std::string help (const std::vector< std::string > &tokens) const
 Print help for this command. More...
 
virtual void tabCompletion (std::vector< std::string > &tokens) const
 Attempt tab completion for this command. More...
 
virtual bool needRecord (const std::vector< std::string > &tokens) const
 
- Public Member Functions inherited from openmsx::RecordedCommand
virtual std::string execute (const std::vector< std::string > &tokens, EmuTime::param time)
 
virtual bool needRecord (const std::vector< TclObject > &tokens) const
 It's possible that in some cases the command doesn't need to be recorded after all (e.g. More...
 
- Public Member Functions inherited from openmsx::Command
virtual std::string execute (const std::vector< std::string > &tokens)
 Alternative for the execute() method above. More...
 
void setAllowedInEmptyMachine (bool value)
 
bool isAllowedInEmptyMachine () const
 
- Public Member Functions inherited from openmsx::CommandCompleter
CommandControllergetCommandController () const
 
- Public Member Functions inherited from openmsx::Completer
const std::string & getName () const
 
template<typename ITER >
NEVER_INLINE std::vector
< string_ref
filter (string_ref str, ITER begin, ITER end, bool caseSensitive)
 

Additional Inherited Members

- Static Public Member Functions inherited from openmsx::Completer
template<typename RANGE >
static void completeString (std::vector< std::string > &tokens, const RANGE &possibleValues, bool caseSensitive=true)
 
template<typename RANGE >
static void completeFileName (std::vector< std::string > &tokens, const FileContext &context, const RANGE &extra)
 
static void completeFileName (std::vector< std::string > &tokens, const FileContext &context)
 
static void setOutput (InterpreterOutput *output)
 
- Protected Member Functions inherited from openmsx::RecordedCommand
 RecordedCommand (CommandController &commandController, StateChangeDistributor &stateChangeDistributor, Scheduler &scheduler, string_ref name)
 
virtual ~RecordedCommand ()
 
- Protected Member Functions inherited from openmsx::Command
 Command (CommandController &commandController, string_ref name)
 
virtual ~Command ()
 
- Protected Member Functions inherited from openmsx::CommandCompleter
 CommandCompleter (CommandController &commandController, string_ref name)
 
virtual ~CommandCompleter ()
 
GlobalCommandControllergetGlobalCommandController () const
 
InterpretergetInterpreter () const
 
CliCommgetCliComm () const
 
- Protected Member Functions inherited from openmsx::Completer
 Completer (string_ref name)
 
virtual ~Completer ()
 

Detailed Description

Definition at line 17 of file HDCommand.hh.

Constructor & Destructor Documentation

openmsx::HDCommand::HDCommand ( CommandController commandController,
StateChangeDistributor stateChangeDistributor,
Scheduler scheduler,
HD hd,
BooleanSetting powerSetting 
)

Definition at line 16 of file HDCommand.cc.

Member Function Documentation

void openmsx::HDCommand::execute ( const std::vector< TclObject > &  tokens,
TclObject result,
EmuTime::param  time 
)
virtual

This is like the execute() method of the Command class, it only has an extra time parameter.

There are two variants of this method. The one with tclObjects is the fastest, the one with strings is often more convenient to use. Subclasses must reimplement exactly one of these two.

Reimplemented from openmsx::RecordedCommand.

Definition at line 27 of file HDCommand.cc.

References openmsx::TclObject::addListElement(), openmsx::BooleanSetting::getBoolean(), openmsx::HD::getImageName(), openmsx::TclObject::getInterpreter(), openmsx::MSXException::getMessage(), openmsx::HD::getName(), openmsx::Filename::getResolved(), openmsx::SectorAccessibleDisk::isWriteProtected(), and openmsx::HD::switchImage().

string openmsx::HDCommand::help ( const std::vector< std::string > &  tokens) const
virtual

Print help for this command.

Implements openmsx::Completer.

Definition at line 73 of file HDCommand.cc.

References openmsx::HD::getName().

bool openmsx::HDCommand::needRecord ( const std::vector< std::string > &  tokens) const
virtual

Reimplemented from openmsx::RecordedCommand.

Definition at line 87 of file HDCommand.cc.

void openmsx::HDCommand::tabCompletion ( std::vector< std::string > &  tokens) const
virtual

Attempt tab completion for this command.

Default implementation does nothing.

Parameters
tokensTokenized command line; tokens[0] is the command itself. The last token is incomplete, this method tries to complete it.

Reimplemented from openmsx::Command.

Definition at line 78 of file HDCommand.cc.

References openmsx::Completer::completeFileName().


The documentation for this class was generated from the following files: