Line data Source code
1 : //
2 : // Author: Vladimir Migashko <migashko@gmail.com>, (C) 2017
3 : //
4 : // Copyright: See COPYING file that comes with this distribution
5 : //
6 : #pragma once
7 :
8 : #include <wlog/formatter/colorized_flags.hpp>
9 : #include <wjson/json.hpp>
10 : #include <wjson/name.hpp>
11 :
12 : namespace wlog{
13 :
14 : struct colorized_flags_json
15 : {
16 6 : JSON_NAME(inherited)
17 9 : JSON_NAME(none)
18 3 : JSON_NAME(date)
19 3 : JSON_NAME(time)
20 3 : JSON_NAME(fraction)
21 3 : JSON_NAME(name)
22 3 : JSON_NAME(notice)
23 3 : JSON_NAME(ident)
24 3 : JSON_NAME(message)
25 6 : JSON_NAME(all)
26 :
27 : typedef wjson::flags<
28 : colorized_flags,
29 : wjson::member_list<
30 : wjson::enum_value<n_inherited, colorized_flags, colorized_flags::inherited>,
31 : wjson::enum_value<n_none, colorized_flags, colorized_flags::none>,
32 : wjson::enum_value<n_date, colorized_flags, colorized_flags::date>,
33 : wjson::enum_value<n_time, colorized_flags, colorized_flags::time>,
34 : wjson::enum_value<n_fraction, colorized_flags, colorized_flags::fraction>,
35 : wjson::enum_value<n_name, colorized_flags, colorized_flags::name>,
36 : wjson::enum_value<n_notice, colorized_flags, colorized_flags::notice>,
37 : wjson::enum_value<n_ident, colorized_flags, colorized_flags::ident>,
38 : wjson::enum_value<n_message, colorized_flags, colorized_flags::message>,
39 : wjson::enum_value<n_all, colorized_flags, colorized_flags::all4json >
40 : >,
41 : '|'
42 : > type;
43 : typedef type::serializer serializer;
44 : typedef type::target target;
45 : typedef type::member_list member_list;
46 : };
47 :
48 : }
|