class CCActionInstant : public CCFiniteTimeAction { }; class CCShow : public CCActionInstant { static CCShow * action(); }; class CCHide : public CCActionInstant { static CCHide * action(); }; class CCToggleVisibility : public CCActionInstant { static CCToggleVisibility * action(); }; class CCFlipX : public CCActionInstant { static CCFlipX * actionWithFlipX(bool x); }; class CCFlipY : public CCActionInstant { static CCFlipY * actionWithFlipY(bool y); }; class CCPlace : public CCActionInstant // { static CCPlace * actionWithPosition(CCPoint pos); }; class CCCallFunc : public CCActionInstant // { void execute(); static CCCallFunc* actionWithTarget(SelectorProtocol* pSelectorTarget, SEL_CallFunc selector); static CCCallFunc* actionWithScriptFuncName(const char* pszFuncName); }; class CCCallFuncN : public CCCallFunc { static CCCallFuncN* actionWithTarget(SelectorProtocol* pSelectorTarget, SEL_CallFuncN selector); static CCCallFuncN* actionWithScriptFuncName(const char* pszFuncName); }; class CCCallFuncND : public CCCallFuncN { static CCCallFuncND* actionWithTarget(SelectorProtocol* pSelectorTarget, SEL_CallFuncND selector, void* d); static CCCallFuncND* actionWithScriptFuncName(const char* pszFuncName, void *d); }; class CCCallFuncO : public CCCallFunc { static CCCallFuncO* actionWithTarget(SelectorProtocol* pSelectorTarget, SEL_CallFuncO selector, CCObject* pObject); static CCCallFuncO* actionWithScriptFuncName(const char* pszFuncName); };