1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
#ifndef mbl_parse_string_list_h_
#define mbl_parse_string_list_h_
//:
// \file
// \brief Parse list of strings
// \author Tim Cootes
#include <vcl_string.h>
#include <vcl_vector.h>
#include <vcl_iostream.h>
//: Parse list of strings
// Expects format of data:
// \verbatim
// {
// string1 string2 string3 // Comment ignored
// string4 string5
// }
// \param comment_str defines string indicating comments
// \endverbatim
// Throws a mbl_exception_parse_error if it fails.
void mbl_parse_string_list(vcl_istream& is,
vcl_vector<vcl_string>& items,
const vcl_string& comment_str="//");
//: Parse list of strings
// Expects format of data:
// \verbatim
// {
// string1 string2 string3 ...
// }
// \endverbatim
// \param comment_str defines string indicating comments
// Throws a mbl_exception_parse_error if it fails.
void mbl_parse_string_list(const vcl_string& data,
vcl_vector<vcl_string>& items,
const vcl_string& comment_str="//");
#endif // mbl_parse_string_list_h_
|