20 #ifndef HEADER_TINYGETTEXT_PO_PARSER_HPP 21 #define HEADER_TINYGETTEXT_PO_PARSER_HPP 48 POParser(
const std::string& filename, std::istream& in_,
Dictionary& dict_,
bool use_fuzzy =
true);
59 void error(
const std::string& msg);
61 void error(
const std::string& msg) __attribute__((__noreturn__));
63 void warning(
const std::string& msg);
69 static void parse(
const std::string& filename, std::istream& in,
Dictionary& dict);
Definition: po_parser.hpp:31
static char * skip(char **buf, const char *delimiters)
Definition: mongoose.cpp:745
IConv conv
Definition: po_parser.hpp:46
bool eof
Definition: po_parser.hpp:40
POParser & operator=(const POParser &)
bool running
Definition: po_parser.hpp:39
bool big5
Definition: po_parser.hpp:41
static bool pedantic
Definition: po_parser.hpp:70
void get_string_line(std::ostringstream &str, size_t skip)
Definition: po_parser.cpp:98
int line_number
Definition: po_parser.hpp:43
std::string get_string(unsigned int skip)
Definition: po_parser.cpp:166
void parse_header(const std::string &header)
Definition: po_parser.cpp:239
bool use_fuzzy
Definition: po_parser.hpp:37
~POParser()
Definition: po_parser.cpp:65
void next_line()
Definition: po_parser.cpp:90
std::string filename
Definition: po_parser.hpp:34
Definition: dictionary.hpp:29
bool prefix(const char *)
Definition: po_parser.cpp:330
POParser(const std::string &filename, std::istream &in_, Dictionary &dict_, bool use_fuzzy=true)
Definition: po_parser.cpp:51
std::string current_line
Definition: po_parser.hpp:44
A simple dictionary class that mimics gettext() behaviour.
Definition: dictionary.hpp:34
void parse()
Definition: po_parser.cpp:336
void warning(const std::string &msg)
Definition: po_parser.cpp:70
Dictionary & dict
Definition: po_parser.hpp:36
bool is_empty_line()
Definition: po_parser.cpp:305
void error(const std::string &msg) __attribute__((__noreturn__))
Definition: po_parser.cpp:77
std::istream & in
Definition: po_parser.hpp:35