// // CallFuncND // CCCallFuncND * CCCallFuncND::actionWithTarget(SelectorProtocol* pSelectorTarget, SEL_CallFuncND selector, void* d) { CCCallFuncND* pRet = new CCCallFuncND(); if (pRet->initWithTarget(pSelectorTarget, selector, d)) { pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return NULL; }
CCCallFuncND * CCCallFuncND::create(CCObject* pSelectorTarget, SEL_CallFuncND selector, void* d) { CCCallFuncND* pRet = new CCCallFuncND(); if (pRet && pRet->initWithTarget(pSelectorTarget, selector, d)) { pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return NULL; }
CCCallFuncND* CCCallFuncND::create ( CCObject* pSelectorTarget, SEL_CallFuncND pSelector, KDvoid* pData ) { CCCallFuncND* pRet = new CCCallFuncND ( ); if ( pRet && pRet->initWithTarget ( pSelectorTarget, pSelector, pData ) ) { pRet->autorelease ( ); } else { CC_SAFE_DELETE ( pRet ); } return pRet; }
CCObject * CCCallFuncND::copyWithZone(CCZone* zone) { CCZone* pNewZone = NULL; CCCallFuncND* pRet = NULL; if(zone && zone->m_pCopyObject) //in case of being called at sub class pRet = (CCCallFuncND*)(zone->m_pCopyObject); else { pRet = new CCCallFuncND(); zone = pNewZone = new CCZone(pRet); } CCCallFunc::copyWithZone(zone); pRet->initWithTarget(m_pSelectorTarget, m_pCallFuncND, m_pData); CC_SAFE_DELETE(pNewZone); return pRet; }
CCObject* CCCallFuncND::copyWithZone ( CCZone* pZone ) { CCZone* pNewZone = KD_NULL; CCCallFuncND* pRet = KD_NULL; if ( pZone && pZone->m_pCopyObject ) { pRet = (CCCallFuncND*) pZone->m_pCopyObject; } else { pRet = new CCCallFuncND ( ); pZone = pNewZone = new CCZone ( pRet ); } CCCallFunc::copyWithZone ( pZone ); pRet->initWithTarget ( m_pSelectorTarget, m_pCallFuncND, m_pData ); CC_SAFE_DELETE ( pNewZone ); return pRet; }