root/msg/util.hh

Revision 1a970cd0640f976f152341597a5249ec22acbba7, 1.5 KB (checked in by Antti-Juhani Kaijanaho <antti-juhani@…>, 21 months ago)

[msg::msg] Separate out db::msg and let msg::entity handle the rest

Signed-off-by: Antti-Juhani Kaijanaho <antti-juhani@…>

  • Property mode set to 100644
Line 
1/*  This file is part of Alue, the multiprotocol Internet discussion daemon
2
3    Copyright © 2009, 2010 Antti-Juhani Kaijanaho
4
5    Alue is free software: you can redistribute it and/or modify it
6    under the terms of the GNU General Public License as published by
7    the Free Software Foundation, either version 3 of the License, or
8    (at your option) any later version.
9
10    Alue is distributed in the hope that it will be useful, but
11    WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with Alue.  If not, see <http://www.gnu.org/licenses/>.
17
18 */
19
20#ifndef GUARD_MSG_UTIL_HH
21#define GUARD_MSG_UTIL_HH
22
23#include <boost/date_time/posix_time/posix_time.hpp>
24#include <boost/shared_ptr.hpp>
25#include <string>
26
27namespace msg
28{
29        class entity;
30
31        std::string quote(std::string s);
32
33        std::string crlf_canonize(std::string);
34        std::string dot_stuff(std::string);
35        std::string dot_destuff(std::string);
36        boost::posix_time::ptime parse_date(std::string date);
37
38        void complete_mime(boost::shared_ptr<entity>);
39        void complete_netnews(boost::shared_ptr<entity>);
40        void complete_imf(boost::shared_ptr<entity>);
41        void validate_netnews(boost::shared_ptr<const entity>);
42        void validate_imf(boost::shared_ptr<const entity>);
43}
44
45#endif /* GUARD_MSG_UTIL_HH */
Note: See TracBrowser for help on using the browser.