3 #include <mimetic/mimetic.h>
10 typedef mimetic::MimeEntity MimeEntity;
11 typedef std::string string;
12 typedef std::list<MimeEntity*> parts_hierarchy;
13 engine(const command_line&);
14 MimeEntity* match(MimeEntity&, int level = 0, parts_hierarchy* ph = 0);
22 match_flag_case_insensitive = 1 << 4,
23 match_flag_perl_mode = 1 << 5,
25 match_type_mask = 0x0F,
26 match_flag_mask = 0xF0
28 void action_attach(MimeEntity&, parts_hierarchy*, const string& fqn);
30 void action(MimeEntity&, parts_hierarchy*);
31 int perl_regex_match(const string&, const string&, int);
32 int match_filename(const string&, const string&);
33 int posix_regex_match(const string&, const string&, int);
35 int regex_match(const string&, const string&, int);
36 int exact_match(const string&, const string&, int);
37 int shell_match(const string&, const string&, int);
38 int pattern_match(const string&, const string&, int);
40 int pattern_field_match(const MimeEntity& me, const string&, int);
41 int fixed_field_match(const MimeEntity&, const string&, const string&, int);
43 int has_binary_attach(const MimeEntity&, const command_line_switch&);
44 int has_field(const MimeEntity&, const command_line_switch&);
45 int attach_filename(const MimeEntity&, const command_line_switch&);
46 int field_match(const MimeEntity&, const command_line_switch&);
48 string remove_external_blanks(const string&) const;
51 bool m_ignore_childs, m_pcre;