contrib/mul/mbl/mbl_parse_string_list.h
Go to the documentation of this file.
00001 #ifndef mbl_parse_string_list_h_
00002 #define mbl_parse_string_list_h_
00003 
00004 //:
00005 // \file
00006 // \brief Parse list of strings
00007 // \author Tim Cootes
00008 
00009 #include <vcl_string.h>
00010 #include <vcl_vector.h>
00011 #include <vcl_iostream.h>
00012 
00013 //: Parse list of strings
00014 // Expects format of data:
00015 // \verbatim
00016 // {
00017 //   string1 string2 string3 // Comment ignored
00018 //   string4 string5
00019 // }
00020 // \param comment_str defines string indicating comments
00021 // \endverbatim
00022 // Throws a mbl_exception_parse_error if it fails.
00023 void mbl_parse_string_list(vcl_istream& is,
00024                           vcl_vector<vcl_string>& items,
00025                           const vcl_string& comment_str="//");
00026 
00027 //: Parse list of strings
00028 // Expects format of data:
00029 // \verbatim
00030 // {
00031 //   string1 string2 string3 ...
00032 // }
00033 // \endverbatim
00034 // \param comment_str defines string indicating comments
00035 // Throws a mbl_exception_parse_error if it fails.
00036 void mbl_parse_string_list(const vcl_string& data,
00037                           vcl_vector<vcl_string>& items,
00038                           const vcl_string& comment_str="//");
00039 
00040 
00041 #endif // mbl_parse_string_list_h_