18 CComPtr<IDiaEnumSymbols> DiaEnumerator)
19 : Session(PDBSession),
Enumerator(DiaEnumerator) {}
23 return (S_OK == Enumerator->get_Count(&Count)) ? Count : 0;
26 std::unique_ptr<PDBSymbol>
28 CComPtr<IDiaSymbol> Item;
29 if (S_OK != Enumerator->Item(
Index, &Item))
32 std::unique_ptr<DIARawSymbol> RawSymbol(
new DIARawSymbol(Session, Item));
37 CComPtr<IDiaSymbol> Item;
39 if (S_OK != Enumerator->Next(1, &Item, &NumFetched))
42 std::unique_ptr<DIARawSymbol> RawSymbol(
new DIARawSymbol(Session, Item));
43 return std::unique_ptr<PDBSymbol>(