Make* -> Driver::Create. Having these floating in arch.h isn't

useful; if you create the class, you need the class definition to
free it, and anyone creating a class is probably going to use it,
too.
This commit is contained in:
Glenn Maynard
2006-12-17 07:41:21 +00:00
parent 50ca6633cb
commit 17c32b90c2
14 changed files with 19 additions and 14 deletions
+1 -3
View File
@@ -15,8 +15,6 @@
#include "CommonMetrics.h"
#include "Style.h"
#include "arch/arch.h"
const RString DEFAULT_LIGHTS_DRIVER = "Null";
static Preference<RString> g_sLightsDriver( "LightsDriver", "" ); // "" == DEFAULT_LIGHTS_DRIVER
Preference<float> 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;
+1 -2
View File
@@ -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;
+1 -3
View File
@@ -19,8 +19,6 @@ using namespace RageDisplay_OGL_Helpers;
#include "arch/LowLevelWindow/LowLevelWindow.h"
#include "arch/arch.h"
#include <set>
#include <sstream>
@@ -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 );
+1 -1
View File
@@ -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() );
@@ -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<InputHandler *> &Add )
void InputHandler::Create( const RString &drivers_, vector<InputHandler *> &Add )
{
const RString drivers = drivers_.empty()? RString(DEFAULT_INPUT_DRIVER_LIST):drivers_;
vector<RString> DriversToTry;
@@ -26,6 +26,8 @@
class InputHandler: public RageDriver
{
public:
static void Create( const RString &sDrivers, vector<InputHandler *> &apAdd );
InputHandler() { m_iInputsSinceUpdate = 0; }
virtual ~InputHandler() { }
virtual void Update() { }
+1 -1
View File
@@ -3,7 +3,7 @@
#include "RageLog.h"
#include "arch/arch_default.h"
void MakeLightsDrivers( const RString &driver, vector<LightsDriver *> &Add )
void LightsDriver::Create( const RString &driver, vector<LightsDriver *> &Add )
{
LOG->Trace( "Initializing lights driver: %s", driver.c_str() );
+2
View File
@@ -10,6 +10,8 @@ struct LightsState;
class LightsDriver
{
public:
static void Create( const RString &sDriver, vector<LightsDriver *> &apAdd );
LightsDriver() {};
virtual ~LightsDriver() {};
@@ -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;
@@ -7,6 +7,8 @@ struct RageSurface;
class LoadingWindow
{
public:
static LoadingWindow *Create();
virtual RString Init() { return RString(); }
virtual ~LoadingWindow() { }
@@ -2,7 +2,7 @@
#include "LowLevelWindow.h"
#include "arch/arch_default.h"
LowLevelWindow *MakeLowLevelWindow()
LowLevelWindow *LowLevelWindow::Create()
{
return new ARCH_LOW_LEVEL_WINDOW;
}
@@ -14,6 +14,8 @@ struct RenderTargetParam;
class LowLevelWindow
{
public:
static LowLevelWindow *Create();
virtual ~LowLevelWindow() { }
virtual void *GetProcAddress( RString s ) = 0;
@@ -122,7 +122,7 @@ bool MemoryCardDriver::DoOneUpdate( bool bMount, vector<UsbStorageDevice>& vStor
}
#include "arch/arch_default.h"
MemoryCardDriver *MakeMemoryCardDriver()
MemoryCardDriver *MemoryCardDriver::Create()
{
MemoryCardDriver *ret = NULL;
@@ -75,6 +75,8 @@ struct UsbStorageDevice
class MemoryCardDriver
{
public:
static MemoryCardDriver *Create();
MemoryCardDriver() {}
virtual ~MemoryCardDriver() {}