MFMv2.0.10
Movable Feast Machine Simulator 2.0.10
|
Public Member Functions | |
MFMSimQBDemo (int whichSim) | |
virtual void | AddDriverArguments () |
virtual void | OnceOnly (VArguments &args) |
virtual void | DefineNeededElements () |
virtual void | HandleResize () |
void | ReinitEden () |
void | LoadPlugin () |
Public Member Functions inherited from MFM::AbstractGUIDriver< OurGridConfig > | |
void | SaveGridWithNextFilename () |
void | SaveGridWithConstantFilename (const char *filename) |
virtual void | ReinitUs () |
virtual void | PostReinit (VArguments &args) |
virtual void | PostReinitPhysics () |
void | ToggleTileView () |
void | RegisterToolboxElement (Element< CC > *element) |
void | AddDriverArguments () |
void | SetScreenSize (u32 width, u32 height) |
StatsRenderer< OurGridConfig > & | GetStatsRenderer () |
void | RunHelper () |
Public Member Functions inherited from MFM::AbstractDriver< OurGridConfig > | |
void | AutosaveGrid (u32 epochs) |
void | SaveGrid (const char *filename) |
void | LoadFromConfigurationPath () |
const char * | GetSimDirPathTemporary (const char *format,...) const |
void | ReloadCurrentConfigurationPath () |
void | Init (u32 argc, const char **argv) |
VArguments & | GetVArguments () |
void | RegisterArgument (const char *description, const char *filter, VArgumentHandleValue func, void *handlerArg, bool runFunc) |
void | RegisterSection (const char *sectionLabel) |
u32 | GetHaltAfterAEPS () |
double | GetAEPS () |
double | GetAER () |
void | SetAER (double aer) |
double | GetRecentAER () |
void | SetRecentAER (double aer) |
u32 | GetAEPSPerFrame () |
double | GetOverheadPercent () |
OurGrid & | GetGrid () |
void | SetSeed (u32 seed) |
void | Reinit () |
void | Run () |
Data Fields | |
int | m_whichSim |
StatsRenderer< OurGridConfig > ::ElementDataSlotSum | m_sortingSlots [4] |
Element< OurCoreConfig > * | m_qbarInstance |
Data Fields inherited from MFM::AbstractGUIDriver< OurGridConfig > | |
EditingTool | m_selectedTool |
GridPanel< OurGridConfig > | m_gridPanel |
ToolboxPanel< CC > | m_toolboxPanel |
MFM::AbstractGUIDriver::StatisticsPanel | m_statisticsPanel |
MFM::AbstractGUIDriver::ButtonPanel | m_buttonPanel |
TextPanel< 120, 100 > | m_logPanel |
TeeByteSink | m_logSplitter |
Additional Inherited Members | |
Static Public Member Functions inherited from MFM::AbstractGUIDriver< OurGridConfig > | |
static void | ConfigStatsOnlyView (const char *not_used, void *driverptr) |
static void | ConfigMinimalView (const char *not_used, void *driverptr) |
static void | SetRecordScreenshotPerAEPSFromArgs (const char *aeps, void *driverptr) |
static void | SetStartPausedFromArgs (const char *not_used, void *driverptr) |
static void | DontShowHelpPanelOnStart (const char *not_used, void *driverptr) |
static void | SetIncreaseTextSizeFlag (const char *not_used, void *driverptr) |
Protected Types inherited from MFM::AbstractGUIDriver< OurGridConfig > | |
enum | |
enum | |
typedef Super::OurGrid | OurGrid |
typedef Super::CC | CC |
Protected Types inherited from MFM::AbstractDriver< OurGridConfig > | |
enum | |
enum | |
enum | |
typedef OurGridConfig::CORE_CONFIG | CC |
typedef CC::PARAM_CONFIG | P |
typedef CC::ATOM_TYPE | T |
typedef ElementRegistry< CC > | OurElementRegistry |
typedef StdElements< CC > | OurStdElements |
typedef Grid< OurGridConfig > | OurGrid |
typedef ElementTable< CC > | OurElementTable |
Protected Member Functions inherited from MFM::AbstractGUIDriver< OurGridConfig > | |
void | RequestReinit () |
GridRenderer & | GetGridRenderer () |
virtual void | PostUpdate () |
virtual void | DoEpochEvents (OurGrid &grid, u32 epochs, u32 epochAEPS) |
Protected Member Functions inherited from MFM::AbstractDriver< OurGridConfig > | |
void | NeedElement (Element< CC > *element) |
void | WriteTimeBasedData (FileByteSink &fp, bool exists) |
void | WriteTimeBasedData () |
void | SetIgnoreThreadingProblems (bool value) |
void | UpdateGrid (OurGrid &grid) |
void | DecrementAEPSPerFrame (u32 amount) |
void | IncrementAEPSPerFrame (u32 amount) |
void | ReinitPhysics () |
void | SetAEPSPerEpoch (u32 aeps) |
u32 | GetAEPSPerEpoch () const |
Protected Attributes inherited from MFM::AbstractGUIDriver< OurGridConfig > | |
bool | m_startPaused |
bool | m_thisUpdateIsEpoch |
bool | m_bigText |
u32 | m_thisEpochAEPS |
bool | m_captureScreenshots |
u32 | m_saveStateIndex |
u32 | m_epochSaveStateIndex |
bool | m_keyboardPaused |
bool | m_singleStep |
bool | m_mousePaused |
bool | m_gridPaused |
bool | m_reinitRequested |
bool | m_renderStats |
u32 | m_ticksLastStopped |
Keyboard | m_keyboard |
Camera | camera |
SDL_Surface * | screen |
Panel | m_rootPanel |
Drawing | m_rootDrawing |
u32 | m_screenWidth |
u32 | m_screenHeight |
MFM::AbstractGUIDriver::ClearButton | m_clearButton |
MFM::AbstractGUIDriver::ClearGridButton | m_clearGridButton |
MFM::AbstractGUIDriver::NukeButton | m_nukeButton |
MFM::AbstractGUIDriver::XRayButton | m_xrayButton |
MFM::AbstractGUIDriver::GridRunCheckbox | m_gridRunButton |
MFM::AbstractGUIDriver::GridRenderButton | m_gridRenderButton |
MFM::AbstractGUIDriver::HeatmapButton | m_heatmapButton |
MFM::AbstractGUIDriver::GridStepCheckbox | m_gridStepButton |
MFM::AbstractGUIDriver::TileViewButton | m_tileViewButton |
MFM::AbstractGUIDriver::SaveButton | m_saveButton |
MFM::AbstractGUIDriver::ScreenshotButton | m_screenshotButton |
MFM::AbstractGUIDriver::QuitButton | m_quitButton |
MFM::AbstractGUIDriver::ReloadButton | m_reloadButton |
MFM::AbstractGUIDriver::PauseTileButton | m_pauseTileButton |
MFM::AbstractGUIDriver::BGRButton | m_bgrButton |
HelpPanel | m_helpPanel |
GridRenderer | m_grend |
StatsRenderer< OurGridConfig > | m_srend |
Protected Attributes inherited from MFM::AbstractDriver< OurGridConfig > | |
Element< CC > * | m_neededElements [MAX_NEEDED_ELEMENTS] |
u32 | m_neededElementCount |
Static Protected Attributes inherited from MFM::AbstractDriver< OurGridConfig > | |
static const u32 | EVENT_WINDOW_RADIUS |
static const u32 | GRID_WIDTH |
static const u32 | GRID_HEIGHT |
|
inlinevirtual |
Adds any command-line arguments desired, by calling #RegisterArgument with appropriate arguments. Note: (Sub-)subclasses of AbstractDriver should always override this method, even if they do not wish to add command-line arguments, and begin their overriding method with Super::AddDriverArguments(). Such chaining lets all levels of abstraction define command-line arguments, with the most abstract going first.
Reimplemented from MFM::AbstractDriver< OurGridConfig >.
|
inlinevirtual |
To be defined by the top level driver only. This allows all Elements to be known by this AbstractDriver before they are inserted into its sub-drivers .
Implements MFM::AbstractDriver< OurGridConfig >.
|
inlinevirtual |
To be run during first initialization, only once. This runs after all standard argument parsing and is available to extend that behavior. Any overrides of this method should be certain to call Super::OnceOnly (probably at the beginning, but in any case, sometime) during their execution, so more abstract levels can do any processing they need to.
args | The VArguments , which should have been gotten from the command line. These allow this method to configure itself properly from the command line arguments. |
Reimplemented from MFM::AbstractGUIDriver< OurGridConfig >.
|
inlinevirtual |
Establish the Garden of Eden configuration on the grid.
Implements MFM::AbstractDriver< OurGridConfig >.