void Actor::detachAllChildren( ) { ChildSet::iterator iter = mChilds.begin(); for( iter; iter != mChilds.end(); ) { Actor* actor = *iter; doDetach( actor ); actor->mParent = NULL; mChilds.erase( iter++ ); } }
int main(int argc, char** argv) { if (argc < 2) printHelp(); if (strcmp(argv[1], "attach") == 0) return doAttach(argc, argv); else if (strcmp(argv[1], "detach") == 0) return doDetach(argc, argv); printHelp(); return 1; }
void Actor::detach(Actor* actor) { doDetach(actor); actor->mParent = NULL; mChilds.erase(actor); }