/* * Copyright (C) 2014 Cloudius Systems, Ltd. */ #ifndef _APP_TEMPLATE_HH #define _APP_TEMPLATE_HH #include #include #include class app_template { private: boost::program_options::options_description _opts; boost::optional _configuration; public: app_template(); boost::program_options::options_description_easy_init add_options(); boost::program_options::variables_map& configuration(); int run(int ac, char ** av, std::function&& func); }; #endif