18 namespace test {
class TestCase; }
25 static void printToolHelp(
const std::string&, std::ostream &);
28 static std::vector<odc::tool::test::TestCase*>*
testCases(
const std::vector<std::string>& =
matchAll);
34 virtual void help(std::ostream &) = 0;
35 virtual void usage(
const std::string&, std::ostream &) = 0;
45 static const std::vector<std::string>
matchAll;
54 Tool*
create(
int argc,
char **argv) {
return new T(argc, argv); }