xml_parser_flags.hpp 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. // ----------------------------------------------------------------------------
  2. // Copyright (C) 2002-2006 Marcin Kalicinski
  3. //
  4. // Distributed under the Boost Software License, Version 1.0.
  5. // (See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt)
  7. //
  8. // For more information, see www.boost.org
  9. // ----------------------------------------------------------------------------
  10. #ifndef BOOST_PROPERTY_TREE_DETAIL_XML_PARSER_FLAGS_HPP_INCLUDED
  11. #define BOOST_PROPERTY_TREE_DETAIL_XML_PARSER_FLAGS_HPP_INCLUDED
  12. namespace boost { namespace property_tree { namespace xml_parser
  13. {
  14. /// Text elements should be put in separate keys,
  15. /// not concatenated in parent data.
  16. static const int no_concat_text = 0x1;
  17. /// Comments should be omitted.
  18. static const int no_comments = 0x2;
  19. /// Whitespace should be collapsed and trimmed.
  20. static const int trim_whitespace = 0x4;
  21. inline bool validate_flags(int flags)
  22. {
  23. return (flags & ~(no_concat_text | no_comments | trim_whitespace)) == 0;
  24. }
  25. } } }
  26. #endif