merge/simplify
This commit is contained in:
@@ -162,11 +162,7 @@ RString InputHandler::GetLocalizedInputString( const DeviceInput &di )
|
||||
}
|
||||
}
|
||||
|
||||
static DriverList g_pRegistrees;
|
||||
RegisterInputHandler::RegisterInputHandler( const istring &sName, CreateRageDriverFn pfn )
|
||||
{
|
||||
g_pRegistrees.Add( sName, pfn );
|
||||
}
|
||||
DriverList InputHandler::m_pDriverList;
|
||||
|
||||
static LocalizedString INPUT_HANDLERS_EMPTY( "Arch", "Input Handlers cannot be empty." );
|
||||
void InputHandler::Create( const RString &drivers_, vector<InputHandler *> &Add )
|
||||
@@ -180,7 +176,7 @@ void InputHandler::Create( const RString &drivers_, vector<InputHandler *> &Add
|
||||
|
||||
FOREACH_CONST( RString, DriversToTry, s )
|
||||
{
|
||||
RageDriver *pDriver = g_pRegistrees.Create( *s );
|
||||
RageDriver *pDriver = InputHandler::m_pDriverList.Create( *s );
|
||||
if( pDriver == NULL )
|
||||
{
|
||||
LOG->Trace( "Unknown Input Handler name: %s", s->c_str() );
|
||||
|
||||
@@ -27,6 +27,7 @@ class InputHandler: public RageDriver
|
||||
{
|
||||
public:
|
||||
static void Create( const RString &sDrivers, vector<InputHandler *> &apAdd );
|
||||
static DriverList m_pDriverList;
|
||||
|
||||
InputHandler() { m_iInputsSinceUpdate = 0; }
|
||||
virtual ~InputHandler() { }
|
||||
@@ -71,12 +72,8 @@ private:
|
||||
int m_iInputsSinceUpdate;
|
||||
};
|
||||
|
||||
struct RegisterInputHandler
|
||||
{
|
||||
RegisterInputHandler( const istring &sName, CreateRageDriverFn pfn );
|
||||
};
|
||||
#define REGISTER_INPUT_HANDLER_CLASS2( name, x ) \
|
||||
static RegisterInputHandler register_##name( #name, CreateClass<InputHandler_##x, RageDriver> )
|
||||
static RegisterRageDriver register_##name( &InputHandler::m_pDriverList, #name, CreateClass<InputHandler_##x, RageDriver> )
|
||||
#define REGISTER_INPUT_HANDLER_CLASS( name ) REGISTER_INPUT_HANDLER_CLASS2( name, name )
|
||||
|
||||
|
||||
|
||||
@@ -57,11 +57,7 @@ bool RageMovieTexture::GetFourCC( RString fn, RString &handler, RString &type )
|
||||
#undef HANDLE_ERROR
|
||||
}
|
||||
|
||||
static DriverList g_pRegistrees;
|
||||
RegisterMovieTextureDriver::RegisterMovieTextureDriver( const istring &sName, CreateRageDriverFn pfn )
|
||||
{
|
||||
g_pRegistrees.Add( sName, pfn );
|
||||
}
|
||||
DriverList RageMovieTextureDriver::m_pDriverList;
|
||||
|
||||
// Helper for MakeRageMovieTexture()
|
||||
static void DumpAVIDebugInfo( const RString& fn )
|
||||
@@ -96,7 +92,7 @@ RageMovieTexture *RageMovieTexture::Create( RageTextureID ID )
|
||||
FOREACH_CONST( RString, DriversToTry, Driver )
|
||||
{
|
||||
LOG->Trace( "Initializing driver: %s", Driver->c_str() );
|
||||
RageDriver *pDriverBase = g_pRegistrees.Create( *Driver );
|
||||
RageDriver *pDriverBase = RageMovieTextureDriver::m_pDriverList.Create( *Driver );
|
||||
|
||||
if( pDriverBase == NULL )
|
||||
{
|
||||
|
||||
@@ -30,14 +30,11 @@ class RageMovieTextureDriver: public RageDriver
|
||||
public:
|
||||
virtual ~RageMovieTextureDriver() { }
|
||||
virtual RageMovieTexture *Create( RageTextureID ID, RString &sError ) = 0;
|
||||
static DriverList m_pDriverList;
|
||||
};
|
||||
|
||||
struct RegisterMovieTextureDriver
|
||||
{
|
||||
RegisterMovieTextureDriver( const istring &sName, CreateRageDriverFn );
|
||||
};
|
||||
#define REGISTER_MOVIE_TEXTURE_CLASS( name ) \
|
||||
static RegisterMovieTextureDriver register_##name( #name, CreateClass<RageMovieTextureDriver_##name, RageDriver> )
|
||||
static RegisterRageDriver register_##name( &RageMovieTextureDriver::m_pDriverList, #name, CreateClass<RageMovieTextureDriver_##name, RageDriver> )
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -4,12 +4,7 @@
|
||||
#include "RageUtil.h"
|
||||
#include "Foreach.h"
|
||||
|
||||
static DriverList g_pRegistrees;
|
||||
|
||||
RegisterSoundDriver::RegisterSoundDriver( const istring &sName, CreateRageDriverFn pfn )
|
||||
{
|
||||
g_pRegistrees.Add( sName, pfn );
|
||||
}
|
||||
DriverList RageSoundDriver::m_pDriverList;
|
||||
|
||||
RageSoundDriver *RageSoundDriver::Create( const RString &drivers )
|
||||
{
|
||||
@@ -18,7 +13,7 @@ RageSoundDriver *RageSoundDriver::Create( const RString &drivers )
|
||||
|
||||
FOREACH_CONST( RString, DriversToTry, Driver )
|
||||
{
|
||||
RageDriver *pDriver = g_pRegistrees.Create( *Driver );
|
||||
RageDriver *pDriver = m_pDriverList.Create( *Driver );
|
||||
if( pDriver == NULL )
|
||||
{
|
||||
LOG->Trace( "Unknown sound driver: %s", Driver->c_str() );
|
||||
|
||||
@@ -9,6 +9,7 @@ class RageSoundDriver: public RageDriver
|
||||
{
|
||||
public:
|
||||
static RageSoundDriver *Create( const RString &sDrivers );
|
||||
static DriverList m_pDriverList;
|
||||
|
||||
friend class RageSoundManager;
|
||||
|
||||
@@ -53,13 +54,9 @@ public:
|
||||
virtual ~RageSoundDriver() { }
|
||||
};
|
||||
|
||||
struct RegisterSoundDriver
|
||||
{
|
||||
RegisterSoundDriver( const istring &sName, CreateRageDriverFn pfn );
|
||||
};
|
||||
// Can't use Create##name because many of these have -sw suffixes.
|
||||
#define REGISTER_SOUND_DRIVER_CLASS2( name, x ) \
|
||||
static RegisterSoundDriver register_##x( #name, CreateClass<RageSoundDriver_##x, RageDriver> )
|
||||
static RegisterRageDriver register_##x( &RageSoundDriver::m_pDriverList, #name, CreateClass<RageSoundDriver_##x, RageDriver> )
|
||||
#define REGISTER_SOUND_DRIVER_CLASS( name ) REGISTER_SOUND_DRIVER_CLASS2( name, name )
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user