2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
14 #include <afsconfig.h>
15 #include <afs/param.h>
20 #include <WINNT/afsclass.h>
25 * IDENTLIST CLASS ____________________________________________________________
29 IDENTLIST::IDENTLIST (void)
31 m_lIdents = New (HASHLIST);
35 IDENTLIST::~IDENTLIST (void)
43 void IDENTLIST::Add (LPIDENT lpi)
45 m_lIdents->AddUnique (lpi);
49 void IDENTLIST::Remove (LPIDENT lpi)
51 m_lIdents->Remove (lpi);
55 void IDENTLIST::RemoveAll (void)
58 while ((lpi = (LPIDENT)m_lIdents->GetFirstObject()) != NULL)
59 m_lIdents->Remove (lpi);
63 void IDENTLIST::CopyFrom (LPIDENTLIST pil)
68 for (LPIDENT lpi = pil->FindFirst (&hEnum); lpi; lpi = pil->FindNext (&hEnum))
73 size_t IDENTLIST::GetCount (void)
75 return m_lIdents->GetCount();
79 BOOL IDENTLIST::fIsInList (LPIDENT lpi)
81 return m_lIdents->fIsInList (lpi);
85 LPIDENT IDENTLIST::FindFirst (HENUM *phEnum)
88 if ((*phEnum = m_lIdents->FindFirst()) != NULL)
89 lpi = (LPIDENT)( (*phEnum)->GetObject() );
94 LPIDENT IDENTLIST::FindNext (HENUM *phEnum)
98 if ((*phEnum) && ((*phEnum = (*phEnum)->FindNext()) != NULL))
99 lpi = (LPIDENT)( (*phEnum)->GetObject() );
105 void IDENTLIST::FindClose (HENUM *phEnum)