diff options
Diffstat (limited to 'src/emu/parameters.h')
-rw-r--r-- | src/emu/parameters.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/emu/parameters.h b/src/emu/parameters.h new file mode 100644 index 00000000000..03c41386769 --- /dev/null +++ b/src/emu/parameters.h @@ -0,0 +1,48 @@ +// license:BSD-3-Clause +// copyright-holders:Olivier Galibert,Aaron Giles +/*************************************************************************** + + parameters.h + + Per-game parameters handling. + +***************************************************************************/ + +#pragma once + +#ifndef __EMU_H__ +#error Dont include this file directly; include emu.h instead. +#endif + +#ifndef __PARAMETERS_H__ +#define __PARAMETERS_H__ + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> parameters_manager + +class parameters_manager +{ + DISABLE_COPYING(parameters_manager); + +public: + // construction/destruction + parameters_manager(running_machine &machine); + + // getters + running_machine &machine() const { return m_machine; } + astring lookup(astring tag) const; + + // setters + void add(astring tag, astring value); + +private: + // internal state + running_machine & m_machine; // reference to owning machine + tagmap_t<astring> m_parameters; +}; + +#endif // __INPTPORT_H__ */ |