37 #ifndef OPENIMAGEIO_ARGPARSE_H
38 #define OPENIMAGEIO_ARGPARSE_H
43 # pragma warning (disable : 4251)
50 #include "tinyformat.h"
145 class OIIO_API ArgParse {
147 ArgParse (
int argc=0,
const char **argv=NULL);
158 int options (
const char *intro, ...);
162 int parse (
int argc,
const char **argv);
167 std::string geterror ()
const;
176 std::string command_line ()
const;
181 mutable std::string m_errmessage;
184 std::vector<ArgOption *> m_option;
186 ArgOption *find_option(
const char *name);
188 TINYFORMAT_WRAP_FORMAT (
void, error, ,
189 std::ostringstream msg;, msg, m_errmessage = msg.str();)
191 int found (
const char *option);
199 #endif // OPENIMAGEIO_ARGPARSE_H