38 #ifndef PCL_CONSOLE_PARSE_H_
39 #define PCL_CONSOLE_PARSE_H_
43 #include <pcl/pcl_macros.h>
59 find_switch (
int argc,
char** argv,
const char* argument_name);
68 find_argument (
int argc,
char** argv,
const char* argument_name);
77 template<
typename Type>
int
78 parse (
int argc,
char** argv,
const char* argument_name, Type& value)
82 if (index > 0 && index < argc)
84 std::istringstream stream;
86 stream.str (argv[index]);
101 parse_argument (
int argc,
char** argv,
const char* str, std::string &val);
111 parse_argument (
int argc,
char** argv,
const char* str,
bool &val);
121 parse_argument (
int argc,
char** argv,
const char* str,
float &val);
131 parse_argument (
int argc,
char** argv,
const char* str,
double &val);
141 parse_argument (
int argc,
char** argv,
const char* str,
int &val);
151 parse_argument (
int argc,
char** argv,
const char* str,
unsigned int &val);
161 parse_argument (
int argc,
char** argv,
const char* str,
char &val);
173 parse_2x_arguments (
int argc,
char** argv,
const char* str,
float &f,
float &s,
bool debug =
true);
185 parse_2x_arguments (
int argc,
char** argv,
const char* str,
double &f,
double &s,
bool debug =
true);
197 parse_2x_arguments (
int argc,
char** argv,
const char* str,
int &f,
int &s,
bool debug =
true);
210 parse_3x_arguments (
int argc,
char** argv,
const char* str,
float &f,
float &s,
float &t,
bool debug =
true);
223 parse_3x_arguments (
int argc,
char** argv,
const char* str,
double &f,
double &s,
double &t,
bool debug =
true);
236 parse_3x_arguments (
int argc,
char** argv,
const char* str,
int &f,
int &s,
int &t,
bool debug =
true);
246 parse_x_arguments (
int argc,
char** argv,
const char* str, std::vector<double>& v);
256 parse_x_arguments (
int argc,
char** argv,
const char* str, std::vector<float>& v);
319 std::vector<double> &values_f,
320 std::vector<double> &values_s);
334 std::vector<double> &values_f,
335 std::vector<double> &values_s,
336 std::vector<double> &values_t);
344 PCL_EXPORTS std::vector<int>
349 #endif // PCL_CONSOLE_PARSE_H_