nuiContainer::Iterator* nuiSimpleContainer::GetLastChild(bool DoRefCounting) { CheckValid(); IteratorPtr pIt; pIt = new nuiSimpleContainerIterator(this, DoRefCounting); if (!mpChildren.empty()) { ((nuiSimpleContainerIterator*)pIt)->SetIndex(mpChildren.size() - 1); pIt->SetValid(true); } else { pIt->SetValid(false); } return pIt; }
nuiContainer::Iterator* nuiSimpleContainer::GetFirstChild(bool DoRefCounting) { CheckValid(); IteratorPtr pIt; pIt = new nuiSimpleContainerIterator(this, DoRefCounting); bool valid = !mpChildren.empty(); pIt->SetValid(valid); if (valid) ((nuiSimpleContainerIterator*)pIt)->SetIndex(0); return pIt; }