virtual ~Starter() { }
virtual Application *create_app(int, char **) = 0;
- virtual void usage(const char *, const char *, bool) = 0;
};
bool done;
virtual ~Application() { }
static int run(int, char **, void * =0);
- static void usage(const char *, const char *, bool);
static void *get_data() { return data_; }
protected:
{
public:
Application *create_app(int argc, char **argv) { return new T(argc, argv); }
- void usage(const char *r, const char *a, bool b) { T::usage(r, a, b); }
};
static Starter starter_;