ROOT logo
// $Id: EyeInfoVector.cxx 2456 2010-10-17 18:31:40Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#include "EyeInfoVector.h"

// EyeInfoVector

//______________________________________________________________________________
//
//

ClassImp(EyeInfoVector);

//==============================================================================

EyeInfoVector* EyeInfoVector::CloneAndAdd(EyeInfoVector* eiv, EyeInfo* ei)
{
  const Int_t N = eiv->size();
  EyeInfoVector *v = new EyeInfoVector(N + 1);
  for (Int_t i = 0; i < N; ++i)
  {
    (*v)[i] = (*eiv)[i];
  }
  (*v)[N] = ei;
  v->IncRefCnt();
  eiv->DecRefCnt();
  return v;
}

EyeInfoVector* EyeInfoVector::CloneAndRemove(EyeInfoVector* eiv, EyeInfo* ei)
{
  const Int_t N = eiv->size();
  EyeInfoVector *v = new EyeInfoVector(N - 1);
  for (Int_t i = 0, j = 0; i < N; ++i)
  {
    if ((*eiv)[i] != ei)
      (*v)[j++] = (*eiv)[i];
  }
  v->IncRefCnt();
  eiv->DecRefCnt();
  return v;
}

//==============================================================================
 EyeInfoVector.cxx:1
 EyeInfoVector.cxx:2
 EyeInfoVector.cxx:3
 EyeInfoVector.cxx:4
 EyeInfoVector.cxx:5
 EyeInfoVector.cxx:6
 EyeInfoVector.cxx:7
 EyeInfoVector.cxx:8
 EyeInfoVector.cxx:9
 EyeInfoVector.cxx:10
 EyeInfoVector.cxx:11
 EyeInfoVector.cxx:12
 EyeInfoVector.cxx:13
 EyeInfoVector.cxx:14
 EyeInfoVector.cxx:15
 EyeInfoVector.cxx:16
 EyeInfoVector.cxx:17
 EyeInfoVector.cxx:18
 EyeInfoVector.cxx:19
 EyeInfoVector.cxx:20
 EyeInfoVector.cxx:21
 EyeInfoVector.cxx:22
 EyeInfoVector.cxx:23
 EyeInfoVector.cxx:24
 EyeInfoVector.cxx:25
 EyeInfoVector.cxx:26
 EyeInfoVector.cxx:27
 EyeInfoVector.cxx:28
 EyeInfoVector.cxx:29
 EyeInfoVector.cxx:30
 EyeInfoVector.cxx:31
 EyeInfoVector.cxx:32
 EyeInfoVector.cxx:33
 EyeInfoVector.cxx:34
 EyeInfoVector.cxx:35
 EyeInfoVector.cxx:36
 EyeInfoVector.cxx:37
 EyeInfoVector.cxx:38
 EyeInfoVector.cxx:39
 EyeInfoVector.cxx:40
 EyeInfoVector.cxx:41
 EyeInfoVector.cxx:42
 EyeInfoVector.cxx:43
 EyeInfoVector.cxx:44
 EyeInfoVector.cxx:45
 EyeInfoVector.cxx:46
 EyeInfoVector.cxx:47