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 <afs/param.h>
18 #include <WINNT/afsclass.h>
23 * IDENTLIST CLASS ____________________________________________________________
27 IDENTLIST::IDENTLIST (void)
29 m_lIdents = New (HASHLIST);
33 IDENTLIST::~IDENTLIST (void)
41 void IDENTLIST::Add (LPIDENT lpi)
43 m_lIdents->AddUnique (lpi);
47 void IDENTLIST::Remove (LPIDENT lpi)
49 m_lIdents->Remove (lpi);
53 void IDENTLIST::RemoveAll (void)
56 while ((lpi = (LPIDENT)m_lIdents->GetFirstObject()) != NULL)
57 m_lIdents->Remove (lpi);
61 void IDENTLIST::CopyFrom (LPIDENTLIST pil)
66 for (LPIDENT lpi = pil->FindFirst (&hEnum); lpi; lpi = pil->FindNext (&hEnum))
71 size_t IDENTLIST::GetCount (void)
73 return m_lIdents->GetCount();
77 BOOL IDENTLIST::fIsInList (LPIDENT lpi)
79 return m_lIdents->fIsInList (lpi);
83 LPIDENT IDENTLIST::FindFirst (HENUM *phEnum)
86 if ((*phEnum = m_lIdents->FindFirst()) != NULL)
87 lpi = (LPIDENT)( (*phEnum)->GetObject() );
92 LPIDENT IDENTLIST::FindNext (HENUM *phEnum)
96 if ((*phEnum) && ((*phEnum = (*phEnum)->FindNext()) != NULL))
97 lpi = (LPIDENT)( (*phEnum)->GetObject() );
103 void IDENTLIST::FindClose (HENUM *phEnum)