diff --git a/stepmania/src/LightsManager.cpp b/stepmania/src/LightsManager.cpp index 49f6962d02..80a4d75b8e 100644 --- a/stepmania/src/LightsManager.cpp +++ b/stepmania/src/LightsManager.cpp @@ -15,8 +15,6 @@ #include "CommonMetrics.h" #include "Style.h" -#include "arch/arch.h" - const RString DEFAULT_LIGHTS_DRIVER = "Null"; static Preference g_sLightsDriver( "LightsDriver", "" ); // "" == DEFAULT_LIGHTS_DRIVER Preference g_fLightsFalloffSeconds( "LightsFalloffSeconds", 0.1f ); @@ -90,7 +88,7 @@ LightsManager::LightsManager() RString sDriver = g_sLightsDriver.Get(); if( sDriver.empty() ) sDriver = DEFAULT_LIGHTS_DRIVER; - MakeLightsDrivers( sDriver, m_vpDrivers ); + LightsDriver::Create( sDriver, m_vpDrivers ); m_fTestAutoCycleCurrentIndex = 0; m_clTestManualCycleCurrent = CabinetLight_Invalid; m_iControllerTestManualCycleCurrent = -1; diff --git a/stepmania/src/MemoryCardManager.cpp b/stepmania/src/MemoryCardManager.cpp index 8d431e11f8..05429f0852 100644 --- a/stepmania/src/MemoryCardManager.cpp +++ b/stepmania/src/MemoryCardManager.cpp @@ -10,7 +10,6 @@ #include "MessageManager.h" #include "Foreach.h" #include "RageUtil_WorkerThread.h" -#include "arch/arch.h" #include "arch/MemoryCard/MemoryCardDriver_Null.h" #include "LuaManager.h" @@ -141,7 +140,7 @@ ThreadedMemoryCardWorker::ThreadedMemoryCardWorker(): UsbStorageDevicesMutex("UsbStorageDevicesMutex") { if( g_bMemoryCards ) - m_pDriver = MakeMemoryCardDriver(); + m_pDriver = MemoryCardDriver::Create(); else m_pDriver = new MemoryCardDriver_Null; diff --git a/stepmania/src/RageDisplay_OGL.cpp b/stepmania/src/RageDisplay_OGL.cpp index 71fd0ed0c1..6577b42b36 100644 --- a/stepmania/src/RageDisplay_OGL.cpp +++ b/stepmania/src/RageDisplay_OGL.cpp @@ -19,8 +19,6 @@ using namespace RageDisplay_OGL_Helpers; #include "arch/LowLevelWindow/LowLevelWindow.h" -#include "arch/arch.h" - #include #include @@ -347,7 +345,7 @@ static LocalizedString OBTAIN_AN_UPDATED_VIDEO_DRIVER ( "RageDisplay_OGL", "Obta static LocalizedString GLDIRECT_IS_NOT_COMPATIBLE ( "RageDisplay_OGL", "GLDirect was detected. GLDirect is not compatible with this game and should be disabled." ); RString RageDisplay_OGL::Init( const VideoModeParams &p, bool bAllowUnacceleratedRenderer ) { - g_pWind = MakeLowLevelWindow(); + g_pWind = LowLevelWindow::Create(); bool bIgnore = false; RString sError = SetVideoMode( p, bIgnore ); diff --git a/stepmania/src/StepMania.cpp b/stepmania/src/StepMania.cpp index 72d66eb155..f34a3f0fa4 100644 --- a/stepmania/src/StepMania.cpp +++ b/stepmania/src/StepMania.cpp @@ -984,7 +984,7 @@ int main(int argc, char* argv[]) GAMESTATE = new GameState; /* This requires PREFSMAN, for PREFSMAN->m_bShowLoadingWindow. */ - LoadingWindow *pLoadingWindow = MakeLoadingWindow(); + LoadingWindow *pLoadingWindow = LoadingWindow::Create(); if( pLoadingWindow == NULL ) RageException::Throw( "%s", COULDNT_OPEN_LOADING_WINDOW.GetValue().c_str() ); diff --git a/stepmania/src/arch/InputHandler/InputHandler.cpp b/stepmania/src/arch/InputHandler/InputHandler.cpp index b47e708115..67be60b8d4 100644 --- a/stepmania/src/arch/InputHandler/InputHandler.cpp +++ b/stepmania/src/arch/InputHandler/InputHandler.cpp @@ -171,7 +171,7 @@ RegisterInputHandler::RegisterInputHandler( const istring &sName, CreateRageDriv } static LocalizedString INPUT_HANDLERS_EMPTY( "Arch", "Input Handlers cannot be empty." ); -void MakeInputHandlers( const RString &drivers_, vector &Add ) +void InputHandler::Create( const RString &drivers_, vector &Add ) { const RString drivers = drivers_.empty()? RString(DEFAULT_INPUT_DRIVER_LIST):drivers_; vector DriversToTry; diff --git a/stepmania/src/arch/InputHandler/InputHandler.h b/stepmania/src/arch/InputHandler/InputHandler.h index 52493fb0f5..b39cba3657 100644 --- a/stepmania/src/arch/InputHandler/InputHandler.h +++ b/stepmania/src/arch/InputHandler/InputHandler.h @@ -26,6 +26,8 @@ class InputHandler: public RageDriver { public: + static void Create( const RString &sDrivers, vector &apAdd ); + InputHandler() { m_iInputsSinceUpdate = 0; } virtual ~InputHandler() { } virtual void Update() { } diff --git a/stepmania/src/arch/Lights/LightsDriver.cpp b/stepmania/src/arch/Lights/LightsDriver.cpp index c46a152089..4217bf62fe 100644 --- a/stepmania/src/arch/Lights/LightsDriver.cpp +++ b/stepmania/src/arch/Lights/LightsDriver.cpp @@ -3,7 +3,7 @@ #include "RageLog.h" #include "arch/arch_default.h" -void MakeLightsDrivers( const RString &driver, vector &Add ) +void LightsDriver::Create( const RString &driver, vector &Add ) { LOG->Trace( "Initializing lights driver: %s", driver.c_str() ); diff --git a/stepmania/src/arch/Lights/LightsDriver.h b/stepmania/src/arch/Lights/LightsDriver.h index be7ce79da1..8d634b6cfe 100644 --- a/stepmania/src/arch/Lights/LightsDriver.h +++ b/stepmania/src/arch/Lights/LightsDriver.h @@ -10,6 +10,8 @@ struct LightsState; class LightsDriver { public: + static void Create( const RString &sDriver, vector &apAdd ); + LightsDriver() {}; virtual ~LightsDriver() {}; diff --git a/stepmania/src/arch/LoadingWindow/LoadingWindow.cpp b/stepmania/src/arch/LoadingWindow/LoadingWindow.cpp index 1c187ee170..598e9f751f 100644 --- a/stepmania/src/arch/LoadingWindow/LoadingWindow.cpp +++ b/stepmania/src/arch/LoadingWindow/LoadingWindow.cpp @@ -4,7 +4,7 @@ #include "RageLog.h" #include "arch/arch_default.h" -LoadingWindow *MakeLoadingWindow() +LoadingWindow *LoadingWindow::Create() { if( !PREFSMAN->m_bShowLoadingWindow ) return new LoadingWindow_Null; diff --git a/stepmania/src/arch/LoadingWindow/LoadingWindow.h b/stepmania/src/arch/LoadingWindow/LoadingWindow.h index 7b9612d669..1a28ad4a34 100644 --- a/stepmania/src/arch/LoadingWindow/LoadingWindow.h +++ b/stepmania/src/arch/LoadingWindow/LoadingWindow.h @@ -7,6 +7,8 @@ struct RageSurface; class LoadingWindow { public: + static LoadingWindow *Create(); + virtual RString Init() { return RString(); } virtual ~LoadingWindow() { } diff --git a/stepmania/src/arch/LowLevelWindow/LowLevelWindow.cpp b/stepmania/src/arch/LowLevelWindow/LowLevelWindow.cpp index 79fb12c056..338946a66d 100644 --- a/stepmania/src/arch/LowLevelWindow/LowLevelWindow.cpp +++ b/stepmania/src/arch/LowLevelWindow/LowLevelWindow.cpp @@ -2,7 +2,7 @@ #include "LowLevelWindow.h" #include "arch/arch_default.h" -LowLevelWindow *MakeLowLevelWindow() +LowLevelWindow *LowLevelWindow::Create() { return new ARCH_LOW_LEVEL_WINDOW; } diff --git a/stepmania/src/arch/LowLevelWindow/LowLevelWindow.h b/stepmania/src/arch/LowLevelWindow/LowLevelWindow.h index 147cbdc36f..66a302cce1 100644 --- a/stepmania/src/arch/LowLevelWindow/LowLevelWindow.h +++ b/stepmania/src/arch/LowLevelWindow/LowLevelWindow.h @@ -14,6 +14,8 @@ struct RenderTargetParam; class LowLevelWindow { public: + static LowLevelWindow *Create(); + virtual ~LowLevelWindow() { } virtual void *GetProcAddress( RString s ) = 0; diff --git a/stepmania/src/arch/MemoryCard/MemoryCardDriver.cpp b/stepmania/src/arch/MemoryCard/MemoryCardDriver.cpp index 2cd977c224..7600370f72 100644 --- a/stepmania/src/arch/MemoryCard/MemoryCardDriver.cpp +++ b/stepmania/src/arch/MemoryCard/MemoryCardDriver.cpp @@ -122,7 +122,7 @@ bool MemoryCardDriver::DoOneUpdate( bool bMount, vector& vStor } #include "arch/arch_default.h" -MemoryCardDriver *MakeMemoryCardDriver() +MemoryCardDriver *MemoryCardDriver::Create() { MemoryCardDriver *ret = NULL; diff --git a/stepmania/src/arch/MemoryCard/MemoryCardDriver.h b/stepmania/src/arch/MemoryCard/MemoryCardDriver.h index 3ddc339a03..b0d8ccfb82 100644 --- a/stepmania/src/arch/MemoryCard/MemoryCardDriver.h +++ b/stepmania/src/arch/MemoryCard/MemoryCardDriver.h @@ -75,6 +75,8 @@ struct UsbStorageDevice class MemoryCardDriver { public: + static MemoryCardDriver *Create(); + MemoryCardDriver() {} virtual ~MemoryCardDriver() {}