Exemple #1
0
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;
}
Exemple #2
0
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;
}