no need to template Luna specializations
This commit is contained in:
@@ -1087,8 +1087,7 @@ void Actor::SubscribeToMessage( Message message )
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaActor : public Luna<Actor>
|
||||||
class LunaActor : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaActor() { LUA->Register( Register ); }
|
LunaActor() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -328,8 +328,7 @@ void ActorFrame::SetDrawByZPosition( bool b )
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaActorFrame : public Luna<ActorFrame>
|
||||||
class LunaActorFrame : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaActorFrame() { LUA->Register( Register ); }
|
LunaActorFrame() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -281,8 +281,7 @@ void ActorScroller::DrawPrimitives()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaActorScroller: public Luna<ActorScroller>
|
||||||
class LunaActorScroller : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaActorScroller() { LUA->Register( Register ); }
|
LunaActorScroller() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -841,8 +841,7 @@ void ColorBitmapText::SetMaxLines( int iNumLines, int iDirection )
|
|||||||
|
|
||||||
// lua start
|
// lua start
|
||||||
|
|
||||||
template<class T>
|
class LunaBitmapText: public Luna<BitmapText>
|
||||||
class LunaBitmapText : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaBitmapText() { LUA->Register( Register ); }
|
LunaBitmapText() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -166,8 +166,7 @@ bool Character::Has2DElems()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaCharacter: public Luna<Character>
|
||||||
class LunaCharacter : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaCharacter() { LUA->Register( Register ); }
|
LunaCharacter() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -1330,8 +1330,7 @@ void Course::CalculateRadarValues()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaCourse: public Luna<Course>
|
||||||
class LunaCourse : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaCourse() { LUA->Register( Register ); }
|
LunaCourse() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -255,8 +255,7 @@ void DifficultyMeter::SetInternal( int iMeter, Difficulty dc, const CString &sDi
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaDifficultyMeter: public Luna<DifficultyMeter>
|
||||||
class LunaDifficultyMeter : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaDifficultyMeter() { LUA->Register( Register ); }
|
LunaDifficultyMeter() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -211,8 +211,7 @@ void FadingBanner::LoadFallback()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaFadingBanner: public Luna<FadingBanner>
|
||||||
class LunaFadingBanner : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaFadingBanner() { LUA->Register( Register ); }
|
LunaFadingBanner() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -650,8 +650,7 @@ void GameSoundManager::SetPlayerBalance( PlayerNumber pn, RageSoundParams ¶m
|
|||||||
|
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaGameSoundManager: public Luna<GameSoundManager>
|
||||||
class LunaGameSoundManager: public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaGameSoundManager() { LUA->Register( Register ); }
|
LunaGameSoundManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -1975,8 +1975,7 @@ void GameState::RevertSyncChanges()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaGameState: public Luna<GameState>
|
||||||
class LunaGameState : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaGameState() { LUA->Register( Register ); }
|
LunaGameState() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -76,8 +76,7 @@ void HelpDisplay::Update( float fDeltaTime )
|
|||||||
|
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaHelpDisplay: public Luna<HelpDisplay>
|
||||||
class LunaHelpDisplay : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaHelpDisplay() { LUA->Register( Register ); }
|
LunaHelpDisplay() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -17,9 +17,13 @@ struct RegType
|
|||||||
void CreateGlobalTable( lua_State *L, const CString &szName );
|
void CreateGlobalTable( lua_State *L, const CString &szName );
|
||||||
bool CheckType( lua_State *L, int narg, const char *szType );
|
bool CheckType( lua_State *L, int narg, const char *szType );
|
||||||
|
|
||||||
template <typename T>
|
template <typename Type>
|
||||||
class Luna
|
class Luna
|
||||||
{
|
{
|
||||||
|
protected:
|
||||||
|
typedef Type T;
|
||||||
|
|
||||||
|
private:
|
||||||
typedef struct { T *pT; } userdataType;
|
typedef struct { T *pT; } userdataType;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@@ -169,9 +173,9 @@ private:
|
|||||||
#define LUA_REGISTER_DERIVED_CLASS( T, B ) \
|
#define LUA_REGISTER_DERIVED_CLASS( T, B ) \
|
||||||
template<> const char *Luna<T>::m_sClassName = #T; \
|
template<> const char *Luna<T>::m_sClassName = #T; \
|
||||||
template<> const char *Luna<T>::m_sBaseClassName = #B; \
|
template<> const char *Luna<T>::m_sBaseClassName = #B; \
|
||||||
template<> Luna<T>::RegTypeVector* Luna<T>::s_pvMethods = NULL; \
|
Luna<T>::RegTypeVector* Luna<T>::s_pvMethods = NULL; \
|
||||||
static Luna##T<T> registera; \
|
static Luna##T registera; \
|
||||||
void T::PushSelf( lua_State *L ) { Luna##T<T>::Push( L, this ); } \
|
void T::PushSelf( lua_State *L ) { Luna##T::Push( L, this ); } \
|
||||||
/* Call PushSelf, so we always call the derived Luna<T>::Push. */ \
|
/* Call PushSelf, so we always call the derived Luna<T>::Push. */ \
|
||||||
namespace LuaHelpers { template<> void Push( T *pObject, lua_State *L ) { pObject->PushSelf( L ); } }
|
namespace LuaHelpers { template<> void Push( T *pObject, lua_State *L ) { pObject->PushSelf( L ); } }
|
||||||
|
|
||||||
|
|||||||
@@ -111,8 +111,7 @@ void MessageManager::Broadcast( Message m ) const
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaMessageManager: public Luna<MessageManager>
|
||||||
class LunaMessageManager: public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaMessageManager() { LUA->Register( Register ); }
|
LunaMessageManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -834,8 +834,7 @@ bool Model::MaterialsNeedNormals() const
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaModel: public Luna<Model>
|
||||||
class LunaModel : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaModel() { LUA->Register( Register ); }
|
LunaModel() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -304,8 +304,7 @@ CString NoteSkinManager::GetPathFromDirAndFile( const CString &sDir, const CStri
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaNoteSkinManager: public Luna<NoteSkinManager>
|
||||||
class LunaNoteSkinManager : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaNoteSkinManager() { LUA->Register( Register ); }
|
LunaNoteSkinManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -451,8 +451,7 @@ LuaFunction( GetGradeFromPercent, PlayerStageStats::GetGradeFromPercent( FArg(1)
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaPlayerStageStats: public Luna<PlayerStageStats>
|
||||||
class LunaPlayerStageStats : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaPlayerStageStats() { LUA->Register( Register ); }
|
LunaPlayerStageStats() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -425,8 +425,7 @@ CString PrefsManager::GetLightsDriver() {
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaPrefsManager: public Luna<PrefsManager>
|
||||||
class LunaPrefsManager : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaPrefsManager() { LUA->Register( Register ); }
|
LunaPrefsManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -1830,8 +1830,7 @@ bool Profile::CreateNewProfile( CString sProfileDir, CString sName )
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaProfile: public Luna<Profile>
|
||||||
class LunaProfile : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaProfile() { LUA->Register( Register ); }
|
LunaProfile() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -623,8 +623,7 @@ bool ProfileManager::IsPersistentProfile( ProfileSlot slot ) const
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaProfileManager: public Luna<ProfileManager>
|
||||||
class LunaProfileManager : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaProfileManager() { LUA->Register( Register ); }
|
LunaProfileManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -56,8 +56,7 @@ void RageInput::AddHandler( InputHandler *pHandler )
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaRageInput: public Luna<RageInput>
|
||||||
class LunaRageInput : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaRageInput() { LUA->Register( Register ); }
|
LunaRageInput() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -60,8 +60,7 @@ void RollingNumbers::UpdateText()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaRollingNumbers: public Luna<RollingNumbers>
|
||||||
class LunaRollingNumbers : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaRollingNumbers() { LUA->Register( Register ); }
|
LunaRollingNumbers() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -61,8 +61,7 @@ void ScoreDisplayAliveTime::UpdateNumber()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaScoreDisplayAliveTime: public Luna<ScoreDisplayAliveTime>
|
||||||
class LunaScoreDisplayAliveTime : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaScoreDisplayAliveTime() { LUA->Register( Register ); }
|
LunaScoreDisplayAliveTime() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -70,8 +70,7 @@ void ScoreDisplayCalories::UpdateNumber()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaScoreDisplayCalories: public Luna<ScoreDisplayCalories>
|
||||||
class LunaScoreDisplayCalories : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaScoreDisplayCalories() { LUA->Register( Register ); }
|
LunaScoreDisplayCalories() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -1512,8 +1512,7 @@ void Song::MakeUniqueEditDescription( StepsType st, CString &sPreferredDescripti
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaSong: public Luna<Song>
|
||||||
class LunaSong : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaSong() { LUA->Register( Register ); }
|
LunaSong() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -1296,8 +1296,7 @@ int SongManager::GetNumStepsLoadedFromProfile()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaSongManager: public Luna<SongManager>
|
||||||
class LunaSongManager : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaSongManager() { LUA->Register( Register ); }
|
LunaSongManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -925,8 +925,7 @@ void Sprite::SetPlaybackRate( float f ) { GetTexture()->SetPlaybackRate(f); }
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaSprite: public Luna<Sprite>
|
||||||
class LunaSprite : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaSprite() { LUA->Register( Register ); }
|
LunaSprite() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -105,8 +105,7 @@ float StageStats::GetTotalPossibleStepsSeconds() const
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaStageStats: public Luna<StageStats>
|
||||||
class LunaStageStats : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaStageStats() { LUA->Register( Register ); }
|
LunaStageStats() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -190,8 +190,7 @@ void StatsManager::CommitStatsToProfiles()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaStatsManager: public Luna<StatsManager>
|
||||||
class LunaStatsManager : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaStatsManager() { LUA->Register( Register ); }
|
LunaStatsManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -369,8 +369,7 @@ void Steps::SetCachedRadarValues( const RadarValues& v )
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaSteps: public Luna<Steps>
|
||||||
class LunaSteps : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaSteps() { LUA->Register( Register ); }
|
LunaSteps() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -911,8 +911,7 @@ CString ThemeManager::GetBlankGraphicPath()
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaThemeManager: public Luna<ThemeManager>
|
||||||
class LunaThemeManager : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaThemeManager() { LUA->Register( Register ); }
|
LunaThemeManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -186,8 +186,7 @@ bool Trail::ContainsSong( Song* pSong ) const
|
|||||||
// lua start
|
// lua start
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaTrail: public Luna<Trail>
|
||||||
class LunaTrail : public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaTrail() { LUA->Register( Register ); }
|
LunaTrail() { LUA->Register( Register ); }
|
||||||
|
|||||||
@@ -504,8 +504,7 @@ void UnlockManager::GetStepsUnlockedByCode( vector<Song *> &apSongsOut, vector<D
|
|||||||
|
|
||||||
#include "LuaBinding.h"
|
#include "LuaBinding.h"
|
||||||
|
|
||||||
template<class T>
|
class LunaUnlockManager: public Luna<UnlockManager>
|
||||||
class LunaUnlockManager: public Luna<T>
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
LunaUnlockManager() { LUA->Register( Register ); }
|
LunaUnlockManager() { LUA->Register( Register ); }
|
||||||
|
|||||||
Reference in New Issue
Block a user