package de.bse.vm; public class Settings { private boolean printInfo; private final boolean emulate4Mhz; private final boolean printInternComposition; private final boolean ignoreWarnings; /** * Create new Settings for a runtime environment. * * @param printInfo * print additional information for every cmd * @param emulate4mhz * slow down the program to match the speed of a microcontroller * @param printInternComposition * print the intern composition of the program (for developers) * @param ignoreWarnings * ignore warnings */ public Settings(boolean printInfo, boolean emulate4mhz, boolean printInternComposition, boolean ignoreWarnings) { this.printInfo = printInfo; emulate4Mhz = emulate4mhz; this.printInternComposition = printInternComposition; this.ignoreWarnings = ignoreWarnings; } public void activateInfo() { this.printInfo = true; } public void deactivateInfo() { this.printInfo = false; } public boolean getPrintInfo() { return printInfo; } public boolean getEmulate4Mhz() { return emulate4Mhz; } public boolean getPrintInternComposition() { return printInternComposition; } public boolean getIngoreWarnings() { return ignoreWarnings; } }