#include "GuiTypeDescriptorMacros.h"
#include "GuiTypeDescriptorReflection.h"
namespace
{
using
namespace
collections
;
namespace
{
namespace
{
<
>
::
(
collections
::
<
>
)
{
<
<
>>
=
new
<
>(
);
return
new
<
<
<
>>>(
enumerable
);
}
<
>
::
()
{
return
(
<
>());
}
<
>
::
(
<
>
)
{
return
(
<
>(
));
}
<
>
::
(
collections
::
<
>
)
{
<
<
>>
=
new
<
>;
(*
list
.
(),
);
return
new
<
<
<
>>>(
list
);
}
class
:
public
<
>
{
protected
:
void
(
,
,
)
override
{
if
(
)
{
->
,
,
);
}
}
public
:
*
=
nullptr
;
};
<
>
::
()
{
return
(
<
>());
}
<
>
::
(
<
>
)
{
return
(
<
>(
));
}
<
>
::
(
collections
::
<
>
)
{
auto
=
<
>();
(*
list
.
(),
);
auto
=
<
ValueObservableListWrapper
<
<
>>>(
list
);
list
=
wrapper
.
();
return
wrapper
;
}
<
>
::
()
{
<
<
,
>>
=
new
<
,
>;
return
new
<
<
<
,
>>>(
dictionary
);
}
<
>
::
(
<
>
)
{
<
<
,
>>
=
new
<
,
>;
(*
dictionary
.
(),
<
,
>(
));
return
new
<
<
<
,
>>>(
dictionary
);
}
<
>
::
(
collections
::
<
collections
::
<
,
>>
)
{
<
<
,
>>
=
new
<
,
>;
(*
dictionary
.
(),
);
return
new
<
<
<
,
>>>(
dictionary
);
}
class
:
public
,
public
{
protected
:
;
public
:
(
const
&
)
:message(
)
{
}
#pragma push_macro("GetMessage")
#if defined GetMessage
#undef GetMessage
#endif
()
override
{
return
;
}
#pragma pop_macro("GetMessage")
bool
()
override
{
return
false
;
}
<
>
()
override
{
return
nullptr
;
}
};
<
>
::
(
const
&
)
{
return
new
(
);
}
}
}
}