1fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot/* 2fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Copyright 2018 Google Inc. 3fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * 4fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Use of this source code is governed by a BSD-style license that can be 5fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * found in the LICENSE file. 6fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot */ 7fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 8fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include <algorithm> 9fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include <iostream> 10fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include <string> 11fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include <vector> 12fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 13fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#include "gm.h" 14fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 15fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robotint main() { 16fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot std::vector<std::string> gms; 17fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot for (const skiagm::GMRegistry* r = skiagm::GMRegistry::Head(); r; r = r->next()) { 18fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot std::unique_ptr<skiagm::GM> gm(r->factory()(nullptr)); 19fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot gms.push_back(std::string(gm->getName())); 20fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot } 21fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot std::sort(gms.begin(), gms.end()); 22fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot for (const std::string& gm : gms) { 23fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot std::cout << gm << '\n'; 24fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot } 25fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot} 26