// Copyright 2017 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #include #include "common/telemetry.h" namespace Telemetry { void FieldCollection::Accept(VisitorInterface& visitor) const { for (const auto& field : fields) { field.second->Accept(visitor); } } void FieldCollection::AddField(std::unique_ptr field) { fields[field->GetName()] = std::move(field); } template void Field::Accept(VisitorInterface& visitor) const { visitor.Visit(*this); } template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; template class Field; } // namespace Telemetry