deep copy AutoActors
This commit is contained in:
@@ -10,6 +10,23 @@ void AutoActor::Unload()
|
|||||||
m_pActor=NULL;
|
m_pActor=NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AutoActor::AutoActor( const AutoActor &cpy )
|
||||||
|
{
|
||||||
|
if( cpy.m_pActor == NULL )
|
||||||
|
m_pActor = NULL;
|
||||||
|
else
|
||||||
|
m_pActor = cpy.m_pActor->Copy();
|
||||||
|
}
|
||||||
|
|
||||||
|
AutoActor &AutoActor::operator=( const AutoActor &cpy )
|
||||||
|
{
|
||||||
|
if( cpy.m_pActor == NULL )
|
||||||
|
m_pActor = NULL;
|
||||||
|
else
|
||||||
|
m_pActor = cpy.m_pActor->Copy();
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
void AutoActor::Load( const CString &sPath )
|
void AutoActor::Load( const CString &sPath )
|
||||||
{
|
{
|
||||||
Unload();
|
Unload();
|
||||||
|
|||||||
@@ -13,6 +13,8 @@ class AutoActor
|
|||||||
public:
|
public:
|
||||||
AutoActor() { m_pActor = NULL; }
|
AutoActor() { m_pActor = NULL; }
|
||||||
~AutoActor() { Unload(); }
|
~AutoActor() { Unload(); }
|
||||||
|
AutoActor( const AutoActor &cpy );
|
||||||
|
AutoActor &operator =( const AutoActor &cpy );
|
||||||
operator const Actor* () const { return m_pActor; }
|
operator const Actor* () const { return m_pActor; }
|
||||||
operator Actor* () { return m_pActor; }
|
operator Actor* () { return m_pActor; }
|
||||||
const Actor *operator->() const { return m_pActor; }
|
const Actor *operator->() const { return m_pActor; }
|
||||||
|
|||||||
Reference in New Issue
Block a user