use RString for ScreenMessage for easier debugging

This commit is contained in:
Chris Danford
2008-07-21 12:00:50 +00:00
parent 7b8b6f29e5
commit f36f6618fa
3 changed files with 12 additions and 12 deletions
+1 -1
View File
@@ -275,7 +275,7 @@ public:
static int PostScreenMessage( T* p, lua_State *L )
{
RString sMessage = SArg(1);
ScreenMessage SM = ScreenMessageHelpers::ToMessageNumber( sMessage );
ScreenMessage SM = ScreenMessageHelpers::ToScreenMessage( sMessage );
p->PostScreenMessage( SM, 0 );
return 0;
}
+4 -4
View File
@@ -4,7 +4,7 @@
#include "Foreach.h"
#include <map>
const ScreenMessage SM_Invalid = 999999;
const ScreenMessage SM_Invalid = "";
AutoScreenMessage(SM_None);
AutoScreenMessage(SM_MenuTimer);
AutoScreenMessage(SM_DoneFadingIn);
@@ -19,18 +19,18 @@ AutoScreenMessage(SM_Failure);
static map<RString, ScreenMessage> *m_pScreenMessages;
ScreenMessage ScreenMessageHelpers::ToMessageNumber( const RString &sName )
ScreenMessage ScreenMessageHelpers::ToScreenMessage( const RString &sName )
{
if( m_pScreenMessages == NULL )
m_pScreenMessages = new map<RString, ScreenMessage>;
if( m_pScreenMessages->find( sName ) == m_pScreenMessages->end() )
(*m_pScreenMessages)[sName] = (ScreenMessage) m_pScreenMessages->size();
(*m_pScreenMessages)[sName] = (ScreenMessage)sName;
return (*m_pScreenMessages)[sName];
}
RString ScreenMessageHelpers::NumberToString( ScreenMessage SM )
RString ScreenMessageHelpers::ScreenMessageToString( ScreenMessage SM )
{
FOREACHM( RString, ScreenMessage, *m_pScreenMessages, it )
if( SM == it->second )
+7 -7
View File
@@ -1,9 +1,9 @@
/* ScreenMessage - Definition of common ScreenMessages. */
/* ScreenMessage - Definition of common ScreenMessages and helpers. */
#ifndef SCREEN_MESSAGE_H
#define SCREEN_MESSAGE_H
#ifndef ScreenMessage_H
#define ScreenMessage_H
typedef int ScreenMessage;
typedef RString ScreenMessage;
extern const ScreenMessage SM_Invalid;
extern const ScreenMessage SM_None;
@@ -20,13 +20,13 @@ extern const ScreenMessage SM_Failure;
namespace ScreenMessageHelpers
{
ScreenMessage ToMessageNumber( const RString & Name );
RString NumberToString( ScreenMessage SM );
ScreenMessage ToScreenMessage( const RString & Name );
RString ScreenMessageToString( ScreenMessage SM );
};
// Automatically generate a unique ScreenMessage value
#define AutoScreenMessage( x ) \
const ScreenMessage x = ScreenMessageHelpers::ToMessageNumber( #x );
const ScreenMessage x = ScreenMessageHelpers::ToScreenMessage( #x );
#endif