123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- namespace boost { namespace spirit { namespace x3
- {
- ///////////////////////////////////////////////////////////////////////////
- // Default boolean policies
- ///////////////////////////////////////////////////////////////////////////
- template <typename T = bool>
- struct bool_policies
- {
- template <typename Iterator, typename Attribute, typename CaseCompare>
- static bool
- parse_true(Iterator& first, Iterator const& last, Attribute& attr_, CaseCompare const& case_compare)
- {
- if (detail::string_parse("true", first, last, unused, case_compare))
- {
- traits::move_to(T(true), attr_); // result is true
- return true;
- }
- return false;
- }
- template <typename Iterator, typename Attribute, typename CaseCompare>
- static bool
- parse_false(Iterator& first, Iterator const& last, Attribute& attr_, CaseCompare const& case_compare)
- {
- if (detail::string_parse("false", first, last, unused, case_compare))
- {
- traits::move_to(T(false), attr_); // result is false
- return true;
- }
- return false;
- }
- };
- }}}
|