MFMv2.0.10
Movable Feast Machine Simulator 2.0.10
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions
MFM::MFMSimSBarDemo Struct Reference
Inheritance diagram for MFM::MFMSimSBarDemo:
MFM::AbstractGUIDriver< OurGridConfig > MFM::AbstractDriver< OurGridConfig >

Public Types

typedef StatsRenderer
< OurGridConfig
OurStatsRenderer
 

Public Member Functions

virtual void AddDriverArguments ()
 
virtual void OnceOnly (VArguments &args)
 
virtual void DefineNeededElements ()
 
virtual void HandleResize ()
 
void ReinitEden ()
 
- 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)
 
VArgumentsGetVArguments ()
 
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 ()
 
OurGridGetGrid ()
 
void SetSeed (u32 seed)
 
void Reinit ()
 
void Run ()
 

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)
 
- Data Fields inherited from MFM::AbstractGUIDriver< OurGridConfig >
EditingTool m_selectedTool
 
GridPanel< OurGridConfigm_gridPanel
 
ToolboxPanel< CC > m_toolboxPanel
 
MFM::AbstractGUIDriver::StatisticsPanel m_statisticsPanel
 
MFM::AbstractGUIDriver::ButtonPanel m_buttonPanel
 
TextPanel< 120, 100 > m_logPanel
 
TeeByteSink m_logSplitter
 
- 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< CCOurElementRegistry
 
typedef StdElements< CCOurStdElements
 
typedef Grid< OurGridConfigOurGrid
 
typedef ElementTable< CCOurElementTable
 
- Protected Member Functions inherited from MFM::AbstractGUIDriver< OurGridConfig >
void RequestReinit ()
 
GridRendererGetGridRenderer ()
 
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< OurGridConfigm_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
 

Member Function Documentation

virtual void MFM::MFMSimSBarDemo::AddDriverArguments ( )
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 >.

virtual void MFM::MFMSimSBarDemo::DefineNeededElements ( )
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 >.

virtual void MFM::MFMSimSBarDemo::OnceOnly ( VArguments args)
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.

Parameters
argsThe 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 >.

void MFM::MFMSimSBarDemo::ReinitEden ( )
inlinevirtual

Establish the Garden of Eden configuration on the grid.

Implements MFM::AbstractDriver< OurGridConfig >.


The documentation for this struct was generated from the following file: