9 #include <boost/program_options.hpp> 10 #include <boost/program_options/errors.hpp> 12 namespace po = boost::program_options;
16 virtual void run() = 0;
62 return [
min,
max, opt_name](
const T& value) {
63 if (value < min || value > max) {
64 throw po::validation_error(po::validation_error::invalid_option_value, opt_name, std::to_string(value));
77 BaseScanner* getScanner(bitset<logrec_t::t_max_logrec>* filter =
nullptr);
void helpOption()
Definition: command.cpp:284
static Command * parse(int argc, char **argv)
Definition: command.cpp:85
bool merge
Definition: command.h:87
void setupCommonOptions()
Options common to all commands (e.g., help and config)
Definition: command.cpp:64
Start-up parameters for the storage engine. See OPTIONS.
Definition: sm_options.h:24
map< string, Command *(*)()> ConstructorMap
Definition: command.h:54
void setOptionValues(po::variables_map &vm)
Definition: command.h:32
virtual void setupOptions()=0
po::variables_map optionValues
Definition: command.h:44
PageID scan_pid
Definition: command.h:93
string logdir
Definition: command.h:83
static auto check_range(const T &min, const T &max, const std::string &opt_name)
Definition: command.h:61
uint32_t PageID
Definition: basics.h:45
const T max(const T x, const T y)
Definition: w_minmax.h:45
int level
Definition: command.h:91
Definition: basethread.h:15
void setCommandString(string s)
Definition: command.h:28
string commandString
Definition: command.h:46
static void showCommands()
Definition: command.cpp:72
static void setupSMOptions(po::options_description &options)
Options passed down to the storage manager.
Definition: command.cpp:118
static ConstructorMap constructorMap
Definition: command.h:56
string filename
Definition: command.h:89
static void setSMOptions(sm_options &sm_opt, const po::variables_map &values)
Definition: command.cpp:338
size_t limit
Definition: command.h:96
po::options_description options
Definition: command.h:42
static size_t BLOCK_SIZE
Definition: command.h:72
bool isArchive
Definition: command.h:85
static void init()
Definition: command.cpp:40
const T min(const T x, const T y)
Definition: w_minmax.h:52
po::options_description & getOptions()
Definition: command.h:24
#define T
Definition: w_okvl_inl.h:45