| /* |
| * |
| * Copyright (c) 2003 Dr John Maddock |
| * Use, modification and distribution is subject to the |
| * Boost Software License, Version 1.0. (See accompanying file |
| * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| * |
| */ |
| |
| #include <boost/regex.hpp> |
| #include <utility> |
| |
| struct license_info |
| { |
| boost::regex license_signature; |
| boost::regex copyright_signature; |
| std::string copyright_formatter; |
| std::string license_name; |
| std::string license_text; |
| // |
| // we should really be able to initialize license_info as an |
| // aggregate, but some compilers reject this, so use a constructor |
| //instead: |
| // |
| license_info(const boost::regex& e1, |
| const boost::regex& e2, |
| const std::string& s1, |
| const std::string& s2, |
| const std::string& s3) |
| : license_signature(e1), |
| copyright_signature(e2), |
| copyright_formatter(s1), |
| license_name(s2), |
| license_text(s3){} |
| }; |
| |
| std::pair<const license_info*, int> get_licenses(); |
| |
| std::string format_authors_name(const std::string& name); |