openMSX
Classes | Public Member Functions | List of all members
openmsx::VideoSourceSetting Class Referencefinal

#include <VideoSourceSetting.hh>

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

Public Member Functions

 VideoSourceSetting (CommandController &commandController)
 
std::string_view getTypeString () const override
 Returns a string describing the setting type (integer, string, ..) Could be used in a GUI to pick an appropriate setting widget.
 
void additionalInfo (TclObject &result) const override
 Helper method for info().
 
void tabCompletion (std::vector< std::string > &tokens) const override
 Complete a partly typed value.
 
int registerVideoSource (const std::string &source)
 
void unregisterVideoSource (int source)
 
int getSource () noexcept
 
void setSource (int id)
 
std::vector< std::string_view > getPossibleValues () const
 
- Public Member Functions inherited from openmsx::Setting
 Setting (const Setting &)=delete
 
 Setting (Setting &&)=delete
 
Settingoperator= (const Setting &)=delete
 
Settingoperator= (Setting &&)=delete
 
virtual ~Setting ()
 
const TclObjectgetValue () const final
 Gets the current value of this setting as a TclObject.
 
std::optional< TclObjectgetOptionalValue () const final
 Like getValue(), but in case of error returns an empty optional instead of throwing an exception.
 
void setChecker (std::function< void(TclObject &)> checkFunc_)
 Set value-check-callback.
 
void setValue (const TclObject &newValue) final
 Change the value of this setting to the given value.
 
std::string_view getDescription () const final
 pure virtual methods ///
 
TclObject getDefaultValue () const final
 Get the default value of this setting.
 
void setValueDirect (const TclObject &newValue) final
 Similar to setValue(), but doesn't trigger Tcl traces.
 
bool needLoadSave () const final
 Does this setting need to be loaded or saved (settings.xml).
 
bool needTransfer () const final
 Does this setting need to be transfered on reverse.
 
CommandControllergetCommandController () const
 
InterpretergetInterpreter () const
 
- Public Member Functions inherited from openmsx::BaseSetting
const TclObjectgetFullNameObj () const
 Get the name of this setting.
 
const TclObjectgetBaseNameObj () const
 
std::string_view getFullName () const
 
std::string_view getBaseName () const
 
void setPrefix (std::string_view prefix)
 Set a machine specific prefix.
 
void info (TclObject &result) const
 For SettingInfo.
 
- Public Member Functions inherited from openmsx::Subject< Setting >
 Subject (const Subject &)=delete
 
 Subject (Subject &&)=delete
 
Subjectoperator= (const Subject &)=delete
 
Subjectoperator= (Subject &&)=delete
 
void attach (Observer< Setting > &observer)
 
void detach (Observer< Setting > &observer)
 
bool anyObservers () const
 

Additional Inherited Members

- Public Types inherited from openmsx::Setting
enum  SaveSetting { SAVE , DONT_SAVE , DONT_TRANSFER }
 
- Protected Member Functions inherited from openmsx::Setting
 Setting (CommandController &commandController, std::string_view name, static_string_view description, const TclObject &initialValue, SaveSetting save=SAVE)
 
void init ()
 
void notifyPropertyChange () const
 
- Protected Member Functions inherited from openmsx::BaseSetting
 BaseSetting (std::string_view name)
 
 BaseSetting (TclObject name)
 
 ~BaseSetting ()=default
 
- Protected Member Functions inherited from openmsx::Subject< Setting >
 Subject ()=default
 
 ~Subject ()
 
void notify () const
 

Detailed Description

Definition at line 9 of file VideoSourceSetting.hh.

Constructor & Destructor Documentation

◆ VideoSourceSetting()

openmsx::VideoSourceSetting::VideoSourceSetting ( CommandController commandController)
explicit

Member Function Documentation

◆ additionalInfo()

void openmsx::VideoSourceSetting::additionalInfo ( TclObject result) const
overridevirtual

Helper method for info().

Reimplemented from openmsx::Setting.

Definition at line 87 of file VideoSourceSetting.cc.

References openmsx::TclObject::addListElement(), openmsx::TclObject::addListElements(), and getPossibleValues().

◆ getPossibleValues()

std::vector< std::string_view > openmsx::VideoSourceSetting::getPossibleValues ( ) const

Definition at line 71 of file VideoSourceSetting.cc.

Referenced by additionalInfo(), and tabCompletion().

◆ getSource()

int openmsx::VideoSourceSetting::getSource ( )
noexcept

◆ getTypeString()

std::string_view openmsx::VideoSourceSetting::getTypeString ( ) const
overridevirtual

Returns a string describing the setting type (integer, string, ..) Could be used in a GUI to pick an appropriate setting widget.

Implements openmsx::BaseSetting.

Definition at line 66 of file VideoSourceSetting.cc.

◆ registerVideoSource()

int openmsx::VideoSourceSetting::registerVideoSource ( const std::string &  source)

◆ setSource()

void openmsx::VideoSourceSetting::setSource ( int  id)

◆ tabCompletion()

void openmsx::VideoSourceSetting::tabCompletion ( std::vector< std::string > &  tokens) const
overridevirtual

Complete a partly typed value.

Default implementation does not complete anything, subclasses can override this to complete according to their specific value type.

Reimplemented from openmsx::Setting.

Definition at line 94 of file VideoSourceSetting.cc.

References openmsx::Completer::completeString(), and getPossibleValues().

◆ unregisterVideoSource()

void openmsx::VideoSourceSetting::unregisterVideoSource ( int  source)

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