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 () |
![]() | |
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 () |
![]() | |
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 |
![]() | |
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 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) |
![]() | |
enum | |
enum | |
typedef Super::OurGrid | OurGrid |
typedef Super::CC | CC |
![]() | |
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 |
![]() | |
void | RequestReinit () |
GridRenderer & | GetGridRenderer () |
virtual void | PostUpdate () |
virtual void | DoEpochEvents (OurGrid &grid, u32 epochs, u32 epochAEPS) |
![]() | |
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 |
![]() | |
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 |
![]() | |
Element< CC > * | m_neededElements [MAX_NEEDED_ELEMENTS] |
u32 | m_neededElementCount |
![]() | |
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 >.