blob: e37607f5cecce6f6c07feda69fdf670ea32c24bb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// file : xml/content -*- C++ -*-
// copyright : Copyright (c) 2013-2014 Code Synthesis Tools CC
// license : MIT; see accompanying LICENSE file
#ifndef XML_CONTENT
#define XML_CONTENT
#include <xml/details/pre.hxx>
namespace xml
{
// XML content model. C++11 enum class emulated for C++98.
//
struct content
{
enum value
{
// element characters whitespaces notes
empty, // no no ignored
simple, // no yes preserved content accumulated
complex, // yes no ignored
mixed // yes yes preserved
};
content (value v): v_ (v) {};
operator value () const {return v_;}
private:
value v_;
};
}
#include <xml/details/post.hxx>
#endif // XML_CONTENT
|