/* | |
* Copyright 2018 Google Inc. | |
* | |
* Use of this source code is governed by a BSD-style license that can be | |
* found in the LICENSE file. | |
*/ | |
#include <algorithm> | |
#include <iostream> | |
#include <string> | |
#include <vector> | |
#include "gm/gm.h" | |
int main() { | |
std::vector<std::string> gms; | |
for (skiagm::GMFactory factory : skiagm::GMRegistry::Range()) { | |
std::unique_ptr<skiagm::GM> gm(factory()); | |
gms.push_back(std::string(gm->getName())); | |
} | |
std::sort(gms.begin(), gms.end()); | |
for (const std::string& gm : gms) { | |
std::cout << gm << '\n'; | |
} | |
} |