#include "GuiReflectionPlugin.h"
namespace
{
namespace
{
namespace
{
using
namespace
collections
;
using
namespace
presentation
;
using
namespace
presentation
::
compositions
;
using
namespace
presentation
::
controls
;
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
#define _ ,
#define INTERFACE_IDENTIFIER(INTERFACE)\
CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetIdentifier, NO_PARAMETER, WString(*)(), vl::presentation::controls::QueryServiceHelper<::INTERFACE>::GetIdentifier)
BEGIN_ENUM_ITEM(KeyDirection)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(PageUp)
->AddItem(
L"PageUp"
,
::
);
ENUM_CLASS_ITEM(PageDown)
->AddItem(
L"PageDown"
,
::
);
ENUM_CLASS_ITEM(PageLeft)
->AddItem(
L"PageLeft"
,
::
);
ENUM_CLASS_ITEM(PageRight)
->AddItem(
L"PageRight"
,
::
);
END_ENUM_ITEM(KeyDirection)
} }; };
BEGIN_INTERFACE_MEMBER(IGuiAxis)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{ {
const
wchar_t
*
[]={
L"proxy"
};
(
new
CustomStaticMethodInfoImpl
<
decltype
(
<
>::
(
nullptr
))(
<
>)>(
parameterNames
, (
<
decltype
(
<
>::
(
nullptr
))(
<
>)>)&::
vl
::
reflection
::
description
::
<
>::
,
L"::"
L"vl::reflection::description::ValueInterfaceProxy<IGuiAxis>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IGuiAxis>::Create"
L")"
) ); }
CLASS_MEMBER_METHOD(RealSizeToVirtualSize, {L"size"})
{
const
wchar_t
*
[]={
L"size"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RealSizeToVirtualSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(VirtualSizeToRealSize, {L"size"})
{
const
wchar_t
*
[]={
L"size"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"VirtualSizeToRealSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RealPointToVirtualPoint, {L"realFullSize" _ L"point"})
{
const
wchar_t
*
[]={
L"realFullSize"
,
L"point"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RealPointToVirtualPoint"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(VirtualPointToRealPoint, {L"realFullSize" _ L"point"})
{
const
wchar_t
*
[]={
L"realFullSize"
,
L"point"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"VirtualPointToRealPoint"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RealRectToVirtualRect, {L"realFullSize" _ L"rect"})
{
const
wchar_t
*
[]={
L"realFullSize"
,
L"rect"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RealRectToVirtualRect"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(VirtualRectToRealRect, {L"realFullSize" _ L"rect"})
{
const
wchar_t
*
[]={
L"realFullSize"
,
L"rect"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"VirtualRectToRealRect"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RealMarginToVirtualMargin, {L"margin"})
{
const
wchar_t
*
[]={
L"margin"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
RealMarginToVirtualMargin
)>::
> (
parameterNames
, (
decltype
(&
::
RealMarginToVirtualMargin
))&
::
RealMarginToVirtualMargin
,
nullptr
,
nullptr
);
(
L"RealMarginToVirtualMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
RealMarginToVirtualMargin
)>
(&
::
RealMarginToVirtualMargin
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(VirtualMarginToRealMargin, {L"margin"})
{
const
wchar_t
*
[]={
L"margin"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
VirtualMarginToRealMargin
)>::
> (
parameterNames
, (
decltype
(&
::
VirtualMarginToRealMargin
))&
::
VirtualMarginToRealMargin
,
nullptr
,
nullptr
);
(
L"VirtualMarginToRealMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
VirtualMarginToRealMargin
)>
(&
::
VirtualMarginToRealMargin
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RealKeyDirectionToVirtualKeyDirection, {L"key"})
{
const
wchar_t
*
[]={
L"key"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
RealKeyDirectionToVirtualKeyDirection
)>::
> (
parameterNames
, (
decltype
(&
::
RealKeyDirectionToVirtualKeyDirection
))&
::
RealKeyDirectionToVirtualKeyDirection
,
nullptr
,
nullptr
);
(
L"RealKeyDirectionToVirtualKeyDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
RealKeyDirectionToVirtualKeyDirection
)>
(&
::
RealKeyDirectionToVirtualKeyDirection
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiAxis)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDefaultAxis)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(IGuiAxis)
CLASS_MEMBER_CONSTRUCTOR(Ptr<GuiDefaultAxis>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiDefaultAxis)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiAxis)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(IGuiAxis)
CLASS_MEMBER_CONSTRUCTOR(Ptr<GuiAxis>(AxisDirection), {L"axisDirection"})
{
const
wchar_t
*
[]={
L"axisDirection"
};
(
new
CustomConstructorInfoImpl
<
<
>(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(Direction)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Direction"
,
dynamic_cast
<
*>(
(
L"GetDirection"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiAxis)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(GuiGraphicsComposition::MinSizeLimitation)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(GuiGraphicsComposition)
ENUM_NAMESPACE_ITEM(NoLimit)
->AddItem(
L"NoLimit"
,
::
);
ENUM_NAMESPACE_ITEM(LimitToElement)
->AddItem(
L"LimitToElement"
,
::
);
ENUM_NAMESPACE_ITEM(LimitToElementAndChildren)
->AddItem(
L"LimitToElementAndChildren"
,
::
LimitToElementAndChildren
);
END_ENUM_ITEM(GuiGraphicsComposition::MinSizeLimitation)
} }; };
BEGIN_ENUM_ITEM(GuiStackComposition::Direction)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(GuiStackComposition)
ENUM_NAMESPACE_ITEM(Horizontal)
->AddItem(
L"Horizontal"
,
::
);
ENUM_NAMESPACE_ITEM(Vertical)
->AddItem(
L"Vertical"
,
::
);
ENUM_NAMESPACE_ITEM(ReversedHorizontal)
->AddItem(
L"ReversedHorizontal"
,
::
);
ENUM_NAMESPACE_ITEM(ReversedVertical)
->AddItem(
L"ReversedVertical"
,
::
);
END_ENUM_ITEM(GuiStackComposition::Direction)
} }; };
BEGIN_STRUCT_MEMBER(GuiCellOption)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(composeType)
.
(
L"composeType"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"composeType"
));
STRUCT_MEMBER(absolute)
.
(
L"absolute"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"absolute"
));
STRUCT_MEMBER(percentage)
.
(
L"percentage"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"percentage"
));
END_STRUCT_MEMBER(GuiCellOption)
} }; };
BEGIN_ENUM_ITEM(GuiCellOption::ComposeType)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(GuiCellOption)
ENUM_NAMESPACE_ITEM(Absolute)
->AddItem(
L"Absolute"
,
::
);
ENUM_NAMESPACE_ITEM(Percentage)
->AddItem(
L"Percentage"
,
::
);
ENUM_NAMESPACE_ITEM(MinSize)
->AddItem(
L"MinSize"
,
::
);
END_ENUM_ITEM(GuiCellOption::ComposeType)
} }; };
BEGIN_STRUCT_MEMBER(GuiFlowOption)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(baseline)
.
(
L"baseline"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"baseline"
));
STRUCT_MEMBER(percentage)
.
(
L"percentage"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"percentage"
));
STRUCT_MEMBER(distance)
.
(
L"distance"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"distance"
));
END_STRUCT_MEMBER(GuiFlowOption)
} }; };
BEGIN_ENUM_ITEM(GuiFlowOption::BaselineType)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(GuiFlowOption)
ENUM_NAMESPACE_ITEM(Percentage)
->AddItem(
L"Percentage"
,
::
);
ENUM_NAMESPACE_ITEM(FromTop)
->AddItem(
L"FromTop"
,
::
);
ENUM_NAMESPACE_ITEM(FromBottom)
->AddItem(
L"FromBottom"
,
::
);
END_ENUM_ITEM(GuiFlowOption::BaselineType)
} }; };
BEGIN_ENUM_ITEM(FlowAlignment)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(Center)
->AddItem(
L"Center"
,
::
);
ENUM_CLASS_ITEM(Extend)
->AddItem(
L"Extend"
,
::
);
END_ENUM_ITEM(FlowAlignment)
} }; };
BEGIN_ENUM_ITEM(GuiSideAlignedComposition::Direction)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiSideAlignedComposition
::
> {
public
:
class
:
public
<
GuiSideAlignedComposition
::
,
::
> {
typedef
GuiSideAlignedComposition
::
;
public
:
void
()
override
{
<
GuiSideAlignedComposition
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(GuiSideAlignedComposition)
typedef
GuiSideAlignedComposition
;
ENUM_NAMESPACE_ITEM(Left)
ENUM_NAMESPACE_ITEM(Right)
ENUM_NAMESPACE_ITEM(Bottom)
->AddItem(
L"Bottom"
,
::
);
END_ENUM_ITEM(GuiSideAlignedComposition::Direction)
} }; };
BEGIN_ENUM_ITEM(ResponsiveDirection)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(Horizontal)
->AddItem(
L"Horizontal"
,
::
);
ENUM_CLASS_ITEM(Vertical)
->AddItem(
L"Vertical"
,
::
);
END_ENUM_ITEM(ResponsiveDirection)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiShortcutKeyItem)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_READONLY_FAST(Manager)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetManager"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Manager"
,
dynamic_cast
<
*>(
(
L"GetManager"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Name)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Name"
,
dynamic_cast
<
*>(
(
L"GetName"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_INTERFACE_MEMBER(IGuiShortcutKeyItem)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiShortcutKeyManager)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemCount"
,
dynamic_cast
<
*>(
(
L"GetItemCount"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(GetItem, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiShortcutKeyManager)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiShortcutKeyManager)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(IGuiShortcutKeyManager)
CLASS_MEMBER_CONSTRUCTOR(GuiShortcutKeyManager*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_METHOD(CreateShortcut, {L"ctrl" _ L"shift" _ L"alt" _ L"ket"})
{
const
wchar_t
*
[]={
L"ctrl"
,
L"shift"
,
L"alt"
,
L"ket"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateShortcut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DestroyShortcut, {L"ctrl" _ L"shift" _ L"alt" _ L"ket"})
{
const
wchar_t
*
[]={
L"ctrl"
,
L"shift"
,
L"alt"
,
L"ket"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DestroyShortcut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(TryGetShortcut, {L"ctrl" _ L"shift" _ L"alt" _ L"ket"})
{
const
wchar_t
*
[]={
L"ctrl"
,
L"shift"
,
L"alt"
,
L"ket"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"TryGetShortcut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiShortcutKeyManager)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiAltAction)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
INTERFACE_IDENTIFIER(vl::presentation::compositions::IGuiAltAction)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
compositions
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiAltAction>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiAltAction>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(Alt)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAlt"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Alt"
,
dynamic_cast
<
*>(
(
L"GetAlt"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(IsAltEnabled, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsAltEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsAltAvailable, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsAltAvailable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetAltComposition, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAltComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetActivatingAltHost, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetActivatingAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnActiveAlt, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnActiveAlt"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiAltAction)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiAltActionContainer)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
INTERFACE_IDENTIFIER(vl::presentation::compositions::IGuiAltActionContainer)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
compositions
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiAltActionContainer>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiAltActionContainer>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(AltActionCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAltActionCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AltActionCount"
,
dynamic_cast
<
*>(
(
L"GetAltActionCount"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(GetAltAction, { L"index" })
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAltAction"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiAltActionContainer)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiAltActionHost)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
INTERFACE_IDENTIFIER(vl::presentation::compositions::IGuiAltActionHost)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
compositions
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiAltActionHost>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiAltActionHost>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(AltComposition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAltComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AltComposition"
,
dynamic_cast
<
*>(
(
L"GetAltComposition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(PreviousAltHost)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPreviousAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PreviousAltHost"
,
dynamic_cast
<
*>(
(
L"GetPreviousAltHost"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(OnActivatedAltHost, { L"previousHost" })
{
const
wchar_t
*
[]={
L"previousHost"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnActivatedAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnDeactivatedAltHost, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnDeactivatedAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_EXTERNALMETHOD(CollectAltActions, {L"actions"}, void(IGuiAltActionHost::*)(List<IGuiAltAction*>&), vl::reflection::description::IGuiAltActionHost_CollectAltActions)
{
const
wchar_t
*
[]={
L"actions"
};
(
L"CollectAltActions"
,
new
CustomExternalMethodInfoImpl
<
,
vl
::
function_lambda
::
<
void
(
::*)(
<
*>&)>::
>(
parameterNames
, &::
vl
::
reflection
::
description
::
IGuiAltActionHost_CollectAltActions
,
L"::"
L"vl::reflection::description::IGuiAltActionHost_CollectAltActions"
L"($This, $Arguments)"
,
L"::vl::Func<$Func>($This, &::"
L"vl::reflection::description::IGuiAltActionHost_CollectAltActions"
L")"
) ); }
END_INTERFACE_MEMBER(IGuiAltActionHost)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiTabAction)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
INTERFACE_IDENTIFIER(vl::presentation::compositions::IGuiTabAction)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
compositions
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiTabAction>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::compositions::IGuiTabAction>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(AcceptTabInput)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAcceptTabInput"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AcceptTabInput"
,
dynamic_cast
<
*>(
(
L"GetAcceptTabInput"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(TabPriority)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTabPriority"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TabPriority"
,
dynamic_cast
<
*>(
(
L"GetTabPriority"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(IsTabEnabled, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsTabEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsTabAvailable, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsTabAvailable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiTabAction)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiGraphicsComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_EXTERNALMETHOD(SafeDelete, NO_PARAMETER, void(GuiGraphicsComposition::*)(), vl::presentation::compositions::SafeDeleteComposition)
{
const
wchar_t
*
[]={
L""
};
(
L"SafeDelete"
,
new
CustomExternalMethodInfoImpl
<
,
vl
::
function_lambda
::
<
void
(
::*)()>::
>(
parameterNames
, &::
vl
::
presentation
::
compositions
::
,
L"::"
L"vl::presentation::compositions::SafeDeleteComposition"
L"($This, $Arguments)"
,
L"::vl::Func<$Func>($This, &::"
L"vl::presentation::compositions::SafeDeleteComposition"
L")"
) ); }
CLASS_MEMBER_GUIEVENT_COMPOSITION(leftButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"leftButtonDown"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(leftButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"leftButtonUp"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(leftButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"leftButtonDoubleClick"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(middleButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"middleButtonDown"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(middleButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"middleButtonUp"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(middleButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"middleButtonDoubleClick"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(rightButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"rightButtonDown"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(rightButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"rightButtonUp"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(rightButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"rightButtonDoubleClick"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(horizontalWheel)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"horizontalWheel"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(verticalWheel)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"verticalWheel"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(mouseMove)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"mouseMove"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(mouseEnter)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"mouseEnter"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(mouseLeave)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"mouseLeave"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(previewKey)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"previewKey"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(keyDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"keyDown"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(keyUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"keyUp"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(systemKeyDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"systemKeyDown"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(systemKeyUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"systemKeyUp"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(previewCharInput)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"previewCharInput"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(charInput)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"charInput"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(gotFocus)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"gotFocus"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(lostFocus)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"lostFocus"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(caretNotify)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"caretNotify"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(clipboardNotify)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"clipboardNotify"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_GUIEVENT_COMPOSITION(renderTargetChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"renderTargetChanged"
, [](
*
,
bool
){
*
=
thisObject
->
<
>();
if
(!
addEventHandler
&& !
composition
->
()) {
return
(
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>*)
0
; }
return
&
composition
->
()->
; },
true
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Parent)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Parent"
,
dynamic_cast
<
*>(
(
L"GetParent"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(OwnedElement)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOwnedElement"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetOwnedElement"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"OwnedElement"
,
dynamic_cast
<
*>(
(
L"GetOwnedElement"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetOwnedElement"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Visible)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Visible"
,
dynamic_cast
<
*>(
(
L"GetVisible"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetVisible"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(MinSizeLimitation)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMinSizeLimitation"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMinSizeLimitation"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MinSizeLimitation"
,
dynamic_cast
<
*>(
(
L"GetMinSizeLimitation"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMinSizeLimitation"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(GlobalBounds)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGlobalBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"GlobalBounds"
,
dynamic_cast
<
*>(
(
L"GetGlobalBounds"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TransparentToMouse)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTransparentToMouse"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTransparentToMouse"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TransparentToMouse"
,
dynamic_cast
<
*>(
(
L"GetTransparentToMouse"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTransparentToMouse"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(AssociatedControl)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAssociatedControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AssociatedControl"
,
dynamic_cast
<
*>(
(
L"GetAssociatedControl"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(AssociatedCursor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAssociatedCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAssociatedCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AssociatedCursor"
,
dynamic_cast
<
*>(
(
L"GetAssociatedCursor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAssociatedCursor"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(AssociatedHitTestResult)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetAssociatedHitTestResult
)>::
> (
parameterNames
, (
decltype
(&
::
GetAssociatedHitTestResult
))&
::
GetAssociatedHitTestResult
,
nullptr
,
nullptr
);
(
L"GetAssociatedHitTestResult"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetAssociatedHitTestResult
)>
(&
::
GetAssociatedHitTestResult
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetAssociatedHitTestResult
)>::
> (
parameterNames
, (
decltype
(&
::
SetAssociatedHitTestResult
))&
::
SetAssociatedHitTestResult
,
nullptr
,
nullptr
);
(
L"SetAssociatedHitTestResult"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetAssociatedHitTestResult
)>
(&
::
SetAssociatedHitTestResult
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AssociatedHitTestResult"
,
dynamic_cast
<
*>(
(
L"GetAssociatedHitTestResult"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAssociatedHitTestResult"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RelatedControl)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRelatedControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RelatedControl"
,
dynamic_cast
<
*>(
(
L"GetRelatedControl"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RelatedControlHost)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRelatedControlHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RelatedControlHost"
,
dynamic_cast
<
*>(
(
L"GetRelatedControlHost"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RelatedCursor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRelatedCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RelatedCursor"
,
dynamic_cast
<
*>(
(
L"GetRelatedCursor"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Margin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Margin"
,
dynamic_cast
<
*>(
(
L"GetMargin"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMargin"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(InternalMargin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetInternalMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetInternalMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"InternalMargin"
,
dynamic_cast
<
*>(
(
L"GetInternalMargin"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetInternalMargin"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(PreferredMinSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPreferredMinSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPreferredMinSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PreferredMinSize"
,
dynamic_cast
<
*>(
(
L"GetPreferredMinSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPreferredMinSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ClientArea)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetClientArea"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ClientArea"
,
dynamic_cast
<
*>(
(
L"GetClientArea"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MinPreferredClientSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetMinPreferredClientSize
)>::
> (
parameterNames
, (
decltype
(&
::
GetMinPreferredClientSize
))&
::
GetMinPreferredClientSize
,
nullptr
,
nullptr
);
(
L"GetMinPreferredClientSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetMinPreferredClientSize
)>
(&
::
GetMinPreferredClientSize
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MinPreferredClientSize"
,
dynamic_cast
<
*>(
(
L"GetMinPreferredClientSize"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(PreferredBounds)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPreferredBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PreferredBounds"
,
dynamic_cast
<
*>(
(
L"GetPreferredBounds"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Bounds)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD_RENAME(GetChildren, Children, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
L"$This->"
L"Children"
L"($Arguments)"
,
L"::vl::Func<$Func>($This, &$Type::"
L"Children"
L")"
);
(
L"GetChildren"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY(Children, GetChildren)
(
new
(
this
,
L"Children"
,
dynamic_cast
<
*>(
(
L"GetChildren"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(AddChild, {L"child"})
{
const
wchar_t
*
[]={
L"child"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(InsertChild, {L"index" _ L"child"})
{
const
wchar_t
*
[]={
L"index"
,
L"child"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"InsertChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveChild, {L"child"})
{
const
wchar_t
*
[]={
L"child"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(MoveChild, {L"child" _ L"newIndex"})
{
const
wchar_t
*
[]={
L"child"
,
L"newIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"MoveChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Render, {L"size"})
{
const
wchar_t
*
[]={
L"size"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Render"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(FindComposition, {L"location" _ L"forMouseEvent"})
{
const
wchar_t
*
[]={
L"location"
,
L"forMouseEvent"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"FindComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ForceCalculateSizeImmediately, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
ForceCalculateSizeImmediately
)>::
> (
parameterNames
, (
decltype
(&
::
ForceCalculateSizeImmediately
))&
::
ForceCalculateSizeImmediately
,
nullptr
,
nullptr
);
(
L"ForceCalculateSizeImmediately"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
ForceCalculateSizeImmediately
)>
(&
::
ForceCalculateSizeImmediately
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsSizeAffectParent, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsSizeAffectParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiGraphicsComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiGraphicsSite)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsComposition)
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(Bounds)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"BoundsChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"BoundsChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiGraphicsSite)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiWindowComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiWindowComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiWindowComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiBoundsComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiBoundsComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(SizeAffectParent)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSizeAffectParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSizeAffectParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SizeAffectParent"
,
dynamic_cast
<
*>(
(
L"GetSizeAffectParent"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSizeAffectParent"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Bounds, BoundsChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"BoundsChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(AlignmentToParent)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAlignmentToParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAlignmentToParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AlignmentToParent"
,
dynamic_cast
<
*>(
(
L"GetAlignmentToParent"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAlignmentToParent"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(IsAlignedToParent, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsAlignedToParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiBoundsComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiStackComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiStackComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(StackItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetStackItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"StackItems"
,
dynamic_cast
<
*>(
(
L"GetStackItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Direction)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Direction"
,
dynamic_cast
<
*>(
(
L"GetDirection"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDirection"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Padding)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Padding"
,
dynamic_cast
<
*>(
(
L"GetPadding"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPadding"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ExtraMargin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExtraMargin"
,
dynamic_cast
<
*>(
(
L"GetExtraMargin"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExtraMargin"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(InsertStackItem, {L"index" _ L"item"})
{
const
wchar_t
*
[]={
L"index"
,
L"item"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"InsertStackItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsStackItemClipped, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsStackItemClipped"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EnsureVisible, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EnsureVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiStackComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiStackItemComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiStackItemComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_EVENT_FAST(Bounds, BoundsChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"BoundsChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(ExtraMargin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExtraMargin"
,
dynamic_cast
<
*>(
(
L"GetExtraMargin"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExtraMargin"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiStackItemComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTableComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiTableComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_GUIEVENT(ConfigChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ConfigChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(CellPadding)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCellPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CellPadding"
,
dynamic_cast
<
*>(
(
L"GetCellPadding"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetCellPadding"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(BorderVisible)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBorderVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBorderVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"BorderVisible"
,
dynamic_cast
<
*>(
(
L"GetBorderVisible"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBorderVisible"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(GetRows, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRows"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_EXTERNALMETHOD(SetRows, {L"value"}, void(GuiTableComposition::*)(vint), vl::reflection::description::GuiTableComposition_SetRows)
{
const
wchar_t
*
[]={
L"value"
};
(
L"SetRows"
,
new
CustomExternalMethodInfoImpl
<
,
vl
::
function_lambda
::
<
void
(
::*)(
)>::
>(
parameterNames
, &::
vl
::
reflection
::
description
::
GuiTableComposition_SetRows
,
L"::"
L"vl::reflection::description::GuiTableComposition_SetRows"
L"($This, $Arguments)"
,
L"::vl::Func<$Func>($This, &::"
L"vl::reflection::description::GuiTableComposition_SetRows"
L")"
) ); }
CLASS_MEMBER_PROPERTY(Rows, GetRows, SetRows)
(
new
(
this
,
L"Rows"
,
dynamic_cast
<
*>(
(
L"GetRows"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetRows"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(GetColumns, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_EXTERNALMETHOD(SetColumns, {L"value"}, void(GuiTableComposition::*)(vint), vl::reflection::description::GuiTableComposition_SetColumns)
{
const
wchar_t
*
[]={
L"value"
};
(
L"SetColumns"
,
new
CustomExternalMethodInfoImpl
<
,
vl
::
function_lambda
::
<
void
(
::*)(
)>::
>(
parameterNames
, &::
vl
::
reflection
::
description
::
GuiTableComposition_SetColumns
,
L"::"
L"vl::reflection::description::GuiTableComposition_SetColumns"
L"($This, $Arguments)"
,
L"::vl::Func<$Func>($This, &::"
L"vl::reflection::description::GuiTableComposition_SetColumns"
L")"
) ); }
CLASS_MEMBER_PROPERTY(Columns, GetColumns, SetColumns)
(
new
(
this
,
L"Columns"
,
dynamic_cast
<
*>(
(
L"GetColumns"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetColumns"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(SetRowsAndColumns, {L"rows" _ L"columns"})
{
const
wchar_t
*
[]={
L"rows"
,
L"columns"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetRowsAndColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetSitedCell, {L"rows" _ L"columns"})
{
const
wchar_t
*
[]={
L"rows"
,
L"columns"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSitedCell"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetRowOption, {L"row"})
{
const
wchar_t
*
[]={
L"row"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetRowOption, {L"row" _ L"option"})
{
const
wchar_t
*
[]={
L"row"
,
L"option"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetRowOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetColumnOption, {L"column"})
{
const
wchar_t
*
[]={
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetColumnOption, {L"column" _ L"option"})
{
const
wchar_t
*
[]={
L"column"
,
L"option"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetColumnOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetCellArea, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellArea"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(UpdateCellBounds, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"UpdateCellBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiTableComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiCellComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiCellComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(TableParent)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTableParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TableParent"
,
dynamic_cast
<
*>(
(
L"GetTableParent"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Row)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRow"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Row"
,
dynamic_cast
<
*>(
(
L"GetRow"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RowSpan)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowSpan"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RowSpan"
,
dynamic_cast
<
*>(
(
L"GetRowSpan"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Column)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumn"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Column"
,
dynamic_cast
<
*>(
(
L"GetColumn"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ColumnSpan)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnSpan"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ColumnSpan"
,
dynamic_cast
<
*>(
(
L"GetColumnSpan"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(SetSite, {L"row" _ L"column" _ L"rowSpan" _ L"columnSpan"})
{
const
wchar_t
*
[]={
L"row"
,
L"column"
,
L"rowSpan"
,
L"columnSpan"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSite"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiCellComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTableSplitterCompositionBase)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiTableSplitterCompositionBase
> {
public
:
class
:
public
{
typedef
GuiTableSplitterCompositionBase
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiTableSplitterCompositionBase
>::
) {
<
GuiTableSplitterCompositionBase
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiTableSplitterCompositionBase
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiTableSplitterCompositionBase
,
<
GuiTableSplitterCompositionBase
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_PROPERTY_READONLY_FAST(TableParent)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTableParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TableParent"
,
dynamic_cast
<
*>(
(
L"GetTableParent"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRowSplitterComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRowSplitterComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiRowSplitterComposition
> {
public
:
class
:
public
{
typedef
GuiRowSplitterComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiRowSplitterComposition
>::
) {
<
GuiRowSplitterComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiRowSplitterComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiRowSplitterComposition
,
<
GuiRowSplitterComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiTableSplitterCompositionBase)
(
description
::
<
GuiTableSplitterCompositionBase
>());
CLASS_MEMBER_CONSTRUCTOR(GuiRowSplitterComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiRowSplitterComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(RowsToTheTop)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowsToTheTop"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetRowsToTheTop"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RowsToTheTop"
,
dynamic_cast
<
*>(
(
L"GetRowsToTheTop"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetRowsToTheTop"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiRowSplitterComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiColumnSplitterComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiColumnSplitterComposition
> {
public
:
class
:
public
{
typedef
GuiColumnSplitterComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiColumnSplitterComposition
>::
) {
<
GuiColumnSplitterComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiColumnSplitterComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiColumnSplitterComposition
,
<
GuiColumnSplitterComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiTableSplitterCompositionBase)
(
description
::
<
GuiTableSplitterCompositionBase
>());
CLASS_MEMBER_CONSTRUCTOR(GuiColumnSplitterComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiColumnSplitterComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(ColumnsToTheLeft)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnsToTheLeft"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetColumnsToTheLeft"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ColumnsToTheLeft"
,
dynamic_cast
<
*>(
(
L"GetColumnsToTheLeft"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetColumnsToTheLeft"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiColumnSplitterComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiFlowComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiFlowComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(FlowItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFlowItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FlowItems"
,
dynamic_cast
<
*>(
(
L"GetFlowItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ExtraMargin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExtraMargin"
,
dynamic_cast
<
*>(
(
L"GetExtraMargin"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExtraMargin"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(RowPadding)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetRowPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RowPadding"
,
dynamic_cast
<
*>(
(
L"GetRowPadding"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetRowPadding"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ColumnPadding)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetColumnPadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ColumnPadding"
,
dynamic_cast
<
*>(
(
L"GetColumnPadding"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetColumnPadding"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Axis)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAxis"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAxis"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Axis"
,
dynamic_cast
<
*>(
(
L"GetAxis"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAxis"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Alignment)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAlignment"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAlignment"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Alignment"
,
dynamic_cast
<
*>(
(
L"GetAlignment"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAlignment"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(InsertFlowItem, { L"index" _ L"item" })
{
const
wchar_t
*
[]={
L"index"
,
L"item"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"InsertFlowItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiFlowComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiFlowItemComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiFlowItemComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_EVENT_FAST(Bounds, BoundsChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"BoundsChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(ExtraMargin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExtraMargin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExtraMargin"
,
dynamic_cast
<
*>(
(
L"GetExtraMargin"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExtraMargin"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(FlowOption)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFlowOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFlowOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FlowOption"
,
dynamic_cast
<
*>(
(
L"GetFlowOption"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetFlowOption"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiFlowItemComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSideAlignedComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiSideAlignedComposition
> {
public
:
class
:
public
{
typedef
GuiSideAlignedComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiSideAlignedComposition
>::
) {
<
GuiSideAlignedComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiSideAlignedComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiSideAlignedComposition
,
<
GuiSideAlignedComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiSideAlignedComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiSideAlignedComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Direction)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Direction"
,
dynamic_cast
<
*>(
(
L"GetDirection"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDirection"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(MaxLength)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaxLength"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMaxLength"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaxLength"
,
dynamic_cast
<
*>(
(
L"GetMaxLength"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMaxLength"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(MaxRatio)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaxRatio"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMaxRatio"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaxRatio"
,
dynamic_cast
<
*>(
(
L"GetMaxRatio"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMaxRatio"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiSideAlignedComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiPartialViewComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiPartialViewComposition
> {
public
:
class
:
public
{
typedef
GuiPartialViewComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiPartialViewComposition
>::
) {
<
GuiPartialViewComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiPartialViewComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiPartialViewComposition
,
<
GuiPartialViewComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiGraphicsSite)
CLASS_MEMBER_CONSTRUCTOR(GuiPartialViewComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiPartialViewComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(WidthRatio)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetWidthRatio"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetWidthRatio"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"WidthRatio"
,
dynamic_cast
<
*>(
(
L"GetWidthRatio"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetWidthRatio"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(WidthPageSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetWidthPageSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetWidthPageSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"WidthPageSize"
,
dynamic_cast
<
*>(
(
L"GetWidthPageSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetWidthPageSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(HeightRatio)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetHeightRatio"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetHeightRatio"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"HeightRatio"
,
dynamic_cast
<
*>(
(
L"GetHeightRatio"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetHeightRatio"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(HeightPageSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetHeightPageSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetHeightPageSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"HeightPageSize"
,
dynamic_cast
<
*>(
(
L"GetHeightPageSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetHeightPageSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiPartialViewComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSharedSizeItemComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiSharedSizeItemComposition
> {
public
:
class
:
public
{
typedef
GuiSharedSizeItemComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiSharedSizeItemComposition
>::
) {
<
GuiSharedSizeItemComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiSharedSizeItemComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiSharedSizeItemComposition
,
<
GuiSharedSizeItemComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiSharedSizeItemComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiSharedSizeItemComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Group)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetGroup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Group"
,
dynamic_cast
<
*>(
(
L"GetGroup"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetGroup"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(SharedWidth)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSharedWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSharedWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SharedWidth"
,
dynamic_cast
<
*>(
(
L"GetSharedWidth"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSharedWidth"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(SharedHeight)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSharedHeight"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSharedHeight"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SharedHeight"
,
dynamic_cast
<
*>(
(
L"GetSharedHeight"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSharedHeight"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiSharedSizeItemComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSharedSizeRootComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiSharedSizeRootComposition
> {
public
:
class
:
public
{
typedef
GuiSharedSizeRootComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiSharedSizeRootComposition
>::
) {
<
GuiSharedSizeRootComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiSharedSizeRootComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiSharedSizeRootComposition
,
<
GuiSharedSizeRootComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiSharedSizeRootComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiSharedSizeRootComposition
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiSharedSizeRootComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRepeatCompositionBase)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_GUIEVENT(ItemInserted)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemInserted"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemRemoved)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemRemoved"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(ItemTemplate)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetItemTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemTemplate"
,
dynamic_cast
<
*>(
(
L"GetItemTemplate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetItemTemplate"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ItemSource)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemSource"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetItemSource"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemSource"
,
dynamic_cast
<
*>(
(
L"GetItemSource"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetItemSource"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiRepeatCompositionBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRepeatStackComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiRepeatStackComposition
> {
public
:
class
:
public
{
typedef
GuiRepeatStackComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiRepeatStackComposition
>::
) {
<
GuiRepeatStackComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiRepeatStackComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiRepeatStackComposition
,
<
GuiRepeatStackComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiStackComposition)
CLASS_MEMBER_BASE(GuiRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatStackComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiRepeatStackComposition
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiRepeatStackComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRepeatFlowComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiFlowComposition)
CLASS_MEMBER_BASE(GuiRepeatCompositionBase)
CLASS_MEMBER_CONSTRUCTOR(GuiRepeatFlowComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiRepeatFlowComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveCompositionBase)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveCompositionBase
> {
public
:
class
:
public
{
typedef
GuiResponsiveCompositionBase
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveCompositionBase
>::
) {
<
GuiResponsiveCompositionBase
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveCompositionBase
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveCompositionBase
,
<
GuiResponsiveCompositionBase
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(LevelCount)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"LevelCountChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLevelCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LevelCount"
,
dynamic_cast
<
*>(
(
L"GetLevelCount"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"LevelCountChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(CurrentLevel)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"CurrentLevelChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCurrentLevel"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CurrentLevel"
,
dynamic_cast
<
*>(
(
L"GetCurrentLevel"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"CurrentLevelChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(Direction)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Direction"
,
dynamic_cast
<
*>(
(
L"GetDirection"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDirection"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(LevelDown, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"LevelDown"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(LevelUp, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"LevelUp"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiResponsiveCompositionBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveSharedComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveSharedComposition
> {
public
:
class
:
public
{
typedef
GuiResponsiveSharedComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveSharedComposition
>::
) {
<
GuiResponsiveSharedComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveSharedComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveSharedComposition
,
<
GuiResponsiveSharedComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveSharedComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiResponsiveSharedComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Shared)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShared"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShared"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Shared"
,
dynamic_cast
<
*>(
(
L"GetShared"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShared"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiResponsiveSharedComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveViewComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveViewComposition
> {
public
:
class
:
public
{
typedef
GuiResponsiveViewComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveViewComposition
>::
) {
<
GuiResponsiveViewComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveViewComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveViewComposition
,
<
GuiResponsiveViewComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiResponsiveCompositionBase)
(
description
::
<
GuiResponsiveCompositionBase
>());
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveViewComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiResponsiveViewComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_GUIEVENT(BeforeSwitchingView)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"BeforeSwitchingView"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(CurrentView)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCurrentView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CurrentView"
,
dynamic_cast
<
*>(
(
L"GetCurrentView"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(SharedControls)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSharedControls"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SharedControls"
,
dynamic_cast
<
*>(
(
L"GetSharedControls"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Views)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetViews"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Views"
,
dynamic_cast
<
*>(
(
L"GetViews"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiResponsiveViewComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveFixedComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveFixedComposition
> {
public
:
class
:
public
{
typedef
GuiResponsiveFixedComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveFixedComposition
>::
) {
<
GuiResponsiveFixedComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveFixedComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveFixedComposition
,
<
GuiResponsiveFixedComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiResponsiveCompositionBase)
(
description
::
<
GuiResponsiveCompositionBase
>());
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveFixedComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiResponsiveFixedComposition
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiResponsiveFixedComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveStackComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveStackComposition
> {
public
:
class
:
public
{
typedef
GuiResponsiveStackComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveStackComposition
>::
) {
<
GuiResponsiveStackComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveStackComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveStackComposition
,
<
GuiResponsiveStackComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiResponsiveCompositionBase)
(
description
::
<
GuiResponsiveCompositionBase
>());
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveStackComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiResponsiveStackComposition
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiResponsiveStackComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveGroupComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveGroupComposition
> {
public
:
class
:
public
{
typedef
GuiResponsiveGroupComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveGroupComposition
>::
) {
<
GuiResponsiveGroupComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveGroupComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveGroupComposition
,
<
GuiResponsiveGroupComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiResponsiveCompositionBase)
(
description
::
<
GuiResponsiveCompositionBase
>());
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveGroupComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiResponsiveGroupComposition
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiResponsiveGroupComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResponsiveContainerComposition)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiResponsiveContainerComposition
> {
public
:
class
:
public
{
typedef
GuiResponsiveContainerComposition
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiResponsiveContainerComposition
>::
) {
<
GuiResponsiveContainerComposition
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiResponsiveContainerComposition
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiResponsiveContainerComposition
,
<
GuiResponsiveContainerComposition
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiBoundsComposition)
CLASS_MEMBER_CONSTRUCTOR(GuiResponsiveContainerComposition*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
GuiResponsiveContainerComposition
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(ResponsiveTarget)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetResponsiveTarget"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetResponsiveTarget"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ResponsiveTarget"
,
dynamic_cast
<
*>(
(
L"GetResponsiveTarget"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetResponsiveTarget"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiResponsiveContainerComposition)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
#undef INTERFACE_IDENTIFIER
#undef _
class
:
public
,
public
{
public
:
void
(
*
)
{
GUIREFLECTIONCOMPOSITION_TYPELIST(ADD_TYPE_INFO)
{
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiTableSplitterCompositionBase
>::
();
->
(
<
presentation
::
compositions
::
GuiTableSplitterCompositionBase
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiRowSplitterComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiRowSplitterComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiColumnSplitterComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiColumnSplitterComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiSideAlignedComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiSideAlignedComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiPartialViewComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiPartialViewComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiSharedSizeItemComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiSharedSizeItemComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiSharedSizeRootComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiSharedSizeRootComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiRepeatStackComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiRepeatStackComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveCompositionBase
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveCompositionBase
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveSharedComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveSharedComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveViewComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveViewComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveFixedComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveFixedComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveStackComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveStackComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveGroupComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveGroupComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiResponsiveContainerComposition
>::
();
->
(
<
presentation
::
compositions
::
GuiResponsiveContainerComposition
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
::
>::
();
->
(
<
presentation
::
compositions
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
::
>::
();
->
(
<
presentation
::
compositions
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
::
>::
();
->
(
<
presentation
::
compositions
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
::
>::
();
->
(
<
presentation
::
compositions
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
GuiSideAlignedComposition
::
>::
();
->
(
<
presentation
::
compositions
::
GuiSideAlignedComposition
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
compositions
::
>::
();
->
(
<
presentation
::
compositions
::
>::
.typeName,
type
); }
}
void
(
*
)
{
}
};
#endif
bool
()
{
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
*
=
();
if
(
manager
)
{
<
>
=
new
;
return
manager
->
(
loader
);
}
#endif
return
false
;
}
}
}
}