debug(false)
{
GetOpt getopt;
- getopt.add_option('b', "binary", binary, GetOpt::NO_ARG);
- getopt.add_option('c', "compile", compile, GetOpt::NO_ARG);
- getopt.add_option('f', "float-size", float_size, GetOpt::REQUIRED_ARG);
- getopt.add_option('g', "debug", debug, GetOpt::NO_ARG);
- getopt.add_option('o', "output", out_fn, GetOpt::REQUIRED_ARG);
- getopt.add_option('p', "pack", pack, GetOpt::NO_ARG);
- getopt.add_option('z', "compress", compress, GetOpt::NO_ARG);
+ getopt.add_option('b', "binary", binary, GetOpt::NO_ARG).set_help("Produce a binary datafile");
+ getopt.add_option('c', "compile", compile, GetOpt::NO_ARG).set_help("Create a collection based on a template file");
+ getopt.add_option('f', "float-size", float_size, GetOpt::REQUIRED_ARG).set_help("Floating-point precision", "BITS");
+ getopt.add_option('g', "debug", debug, GetOpt::NO_ARG).set_help("Display control statements");
+ getopt.add_option('o', "output", out_fn, GetOpt::REQUIRED_ARG).set_help("Output to a file instead of stdout", "FILE");
+ getopt.add_option('p', "pack", pack, GetOpt::NO_ARG).set_help("Create a pack from multiple files");
+ getopt.add_option('z', "compress", compress, GetOpt::NO_ARG).set_help("Produce a compressed datafile");
+ getopt.add_argument("infile", in_fns, GetOpt::OPTIONAL_ARG).set_help("Files to process");
getopt(argc, argv);
- in_fns = getopt.get_args();
if(in_fns.empty())
in_fns.push_back("-");
IO::Base *out = open_output(out_fn);
DataFile::Writer *writer = create_writer(*out);
- for(vector<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
+ for(list<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
{
IO::Base *in = open_input(*i);
DataFile::Parser parser(*in, *i);
DataFile::Writer *writer = create_writer(*out);
Compiler compiler(*writer);
- for(vector<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
+ for(list<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
{
IO::Base *in = open_input(*i);
DataFile::Parser parser(*in, *i);
void DataTool::do_pack()
{
Packer packer(*this);
- for(vector<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
+ for(list<string>::const_iterator i=in_fns.begin(); i!=in_fns.end(); ++i)
packer.pack_file(*i);
packer.create_pack(out_fn);
}