5 #ifndef vnsw_agent_audit_list_hpp
6 #define vnsw_agent_audit_list_hpp
13 template<
class List,
class Iterator>
14 bool AuditList(List &list, Iterator old_first, Iterator old_last,
15 Iterator new_first, Iterator new_last) {
17 Iterator old_iterator = old_first;
18 Iterator new_iterator = new_first;
19 while (old_iterator != old_last && new_iterator != new_last) {
20 if (old_iterator->IsLess(new_iterator.operator->())) {
21 Iterator bkp = old_iterator++;
24 }
else if (new_iterator->IsLess(old_iterator.operator->())) {
25 Iterator bkp = new_iterator++;
26 list.Insert(bkp.operator->());
29 Iterator old_bkp = old_iterator++;
30 Iterator new_bkp = new_iterator++;
31 list.Update(old_bkp.operator->(), new_bkp.operator->());
36 while (old_iterator != old_last) {
37 Iterator bkp = old_iterator++;
42 while (new_iterator != new_last) {
43 Iterator bkp = new_iterator++;
44 list.Insert(bkp.operator->());
bool AuditList(List &list, Iterator old_first, Iterator old_last, Iterator new_first, Iterator new_last)