DU Results -

Source patches

du1examplepolicy.hpp

9,21c9,21
<     static auto create()
<     {
<         return testB::E{};
<     }
<     
<     static serialize::enumeration_list< testB::E> enumeration()
<     {
<         return{
<             { testB::E_X, "X" },
<             { testB::E_Y, "Y" },
<             { testB::E_Z, "Z" }
<         };
<     }
---
> 	static auto create()
> 	{
> 		return testB::E{};
> 	}
> 
> 	static serialize::enumeration_list< testB::E> enumeration()
> 	{
> 		return{
> 			{ testB::E_X, "X" },
> 			{ testB::E_Y, "Y" },
> 			{ testB::E_Z, "Z" }
> 		};
> 	}
26,35c26,34
<     static auto create() {
<         return testB{};
<     }
<     
<     template< typename X>
<     static void make(X && x) {
<         serialize::string_attribute(x, "B1", [](auto && m) -> auto && { return m->attrB1; });
<         serialize::ciarka(x); // len kvoli formatu json dokumentu
<         serialize::enum_attribute< enumpolicyE>(x, "B2", [](auto && m) -> auto && { return m->attrB2; });
<     }
---
> 	static auto create() {
> 		return testB{};
> 	}
> 
> 	template< typename X>
> 	static void make(X && x) {
> 		serialize::string_attribute(x, "B1", [](auto && m) -> auto && { return m->attrB1; });
> 		serialize::enum_attribute< enumpolicyE>(x, "B2", [](auto && m) -> auto && { return m->attrB2; });
> 	}
40,51c39,48
<     static auto create() {
<         return testA{ 0, "" };
<     }
<     
<     template< typename X>
<     static void make(X && x) {
<         serialize::int_attribute(x, "A1", [](auto && m) { return m->get_A1(); }, [](auto && m, auto && v) { m->set_A1(v); });
<         serialize::ciarka(x);
<         serialize::string_attribute(x, "A2", [](auto && m) -> auto && { return m->fA2(); });
<         serialize::ciarka(x);
<         serialize::struct_sequence_attribute< structpolicyB>(x, "A3", [](auto && m) -> auto && { return m->fA3();});
<     }
---
> 	static auto create() {
> 		return testA{ 0, "" };
> 	}
> 
> 	template< typename X>
> 	static void make(X && x) {
> 		serialize::int_attribute(x, "A1", [](auto && m) { return m->get_A1(); }, [](auto && m, auto && v) { m->set_A1(v); });
> 		serialize::string_attribute(x, "A2", [](auto && m) -> auto && { return m->fA2(); });
> 		serialize::struct_sequence_attribute< structpolicyB>(x, "A3", [](auto && m) -> auto && { return m->fA3(); });
> 	}

Flex error reports

C++ error reports

Linker error reports

Run output diffs

empty

1c1
< {"A1":"100","A2":"Hello","A3":[{"B1":"One","B2":"X"},{"B1":"Two","B2":"Y"},{"B1":"Three","B2":"Z"}]}
\ No newline at end of file
---
> {"A1":100,"A2":"Hello","A3":[{"B1":"One","B2":"X"},{"B1":"Two","B2":"Y"},{"B1":"Three","B2":"Z"}]}
\ No newline at end of file