don't bother trying to hide LuaReference. It's used everywhere, and

allocating it like this make copy ctors a pain.
This commit is contained in:
Glenn Maynard
2006-09-24 19:22:30 +00:00
parent f58a589b5f
commit 1b13c0bc7e
2 changed files with 4 additions and 7 deletions
+2 -5
View File
@@ -1,23 +1,20 @@
#include "global.h"
#include "LuaExpressionTransform.h"
#include "LuaReference.h"
#include "LuaManager.h"
#include "RageUtil.h"
LuaExpressionTransform::LuaExpressionTransform()
{
m_pexprTransformFunction = new LuaReference;
m_iNumSubdivisions = 1;
}
LuaExpressionTransform::~LuaExpressionTransform()
{
delete m_pexprTransformFunction;
}
void LuaExpressionTransform::SetFromReference( const LuaReference &ref )
{
*m_pexprTransformFunction = ref;
m_exprTransformFunction = ref;
}
const Actor::TweenState &LuaExpressionTransform::GetPosition( float fPositionOffsetFromCenter, int iItemIndex, int iNumItems ) const
@@ -31,7 +28,7 @@ const Actor::TweenState &LuaExpressionTransform::GetPosition( float fPositionOff
Actor a;
Lua *L = LUA->Get();
m_pexprTransformFunction->PushSelf( L );
m_exprTransformFunction.PushSelf( L );
ASSERT( !lua_isnil(L, -1) );
a.PushSelf( L );
LuaHelpers::Push( fPositionOffsetFromCenter, L );
+2 -2
View File
@@ -4,7 +4,7 @@
#define LuaExpressionTransform_H
#include "Actor.h"
class LuaReference;
#include "LuaReference.h"
#include <map>
class LuaExpressionTransform
@@ -22,7 +22,7 @@ public:
protected:
LuaReference *m_pexprTransformFunction; // params: self,offset,itemIndex,numItems
LuaReference m_exprTransformFunction; // params: self,offset,itemIndex,numItems
int m_iNumSubdivisions; // 1 == one evaluation per position
struct PositionOffsetAndItemIndex
{