/ OSX / libsecurity_cdsa_client / lib / DLDBList.cpp
DLDBList.cpp
 1  /*
 2   * Copyright (c) 2000-2001,2011,2014 Apple Inc. All Rights Reserved.
 3   * 
 4   * The contents of this file constitute Original Code as defined in and are
 5   * subject to the Apple Public Source License Version 1.2 (the 'License').
 6   * You may not use this file except in compliance with the License. Please obtain
 7   * a copy of the License at http://www.apple.com/publicsource and read it before
 8   * using this file.
 9   * 
10   * This Original Code and all software distributed under the License are
11   * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS
12   * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT
13   * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
14   * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the
15   * specific language governing rights and limitations under the License.
16   */
17  
18  
19  /*
20      DLDbList.cpp
21  */
22  
23  #include "DLDBList.h"
24  
25  using namespace CssmClient;
26  
27  //----------------------------------------------------------------------
28  //			DLDbList implementation
29  //----------------------------------------------------------------------
30  
31  void DLDbList::add(const DLDbIdentifier& dldbIdentifier)	// Adds at end if not in list
32  {
33      for (DLDbList::const_iterator ix=begin();ix!=end();ix++)
34          if (*ix==dldbIdentifier)		// already in list
35              return;
36      push_back(dldbIdentifier);
37      changed(true);
38  }
39  
40  void DLDbList::remove(const DLDbIdentifier& dldbIdentifier)	// Removes from list
41  {
42      for (DLDbList::iterator ix=begin();ix!=end();ix++)
43  	if (*ix==dldbIdentifier)		// found in list
44  	{
45  		erase(ix);
46  		changed(true);
47  		break;
48  	}
49  }
50  
51  void DLDbList::save()
52  {
53  }