#include "GuiReflectionPlugin.h"
namespace
{
namespace
{
namespace
{
using
namespace
presentation
;
using
namespace
presentation
::
templates
;
using
namespace
presentation
::
controls
;
using
namespace
presentation
::
controls
::
list
;
using
namespace
presentation
::
controls
::
tree
;
using
namespace
presentation
::
elements
::
text
;
using
namespace
presentation
::
theme
;
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
#define _ ,
#define CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(CONTROL)\
CLASS_MEMBER_CONSTRUCTOR(CONTROL*(ThemeName), {L"themeName"})\
#define CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(CONTROL)\
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(CONTROL)\
CLASS_MEMBER_METHOD(TypedControlTemplateObject, {L"ensureExists"})\
#define CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(CONTROL, TYPE2, PARAM2)\
CLASS_MEMBER_CONSTRUCTOR(CONTROL*(ThemeName, TYPE2), {L"themeName" _ L ## #PARAM2 })\
#define CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_2(CONTROL, TYPE2, PARAM2)\
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(CONTROL, TYPE2, PARAM2)\
CLASS_MEMBER_METHOD(TypedControlTemplateObject, {L"ensureExists"})\
#define CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_3(CONTROL, TYPE2, PARAM2, TYPE3, PARAM3)\
CLASS_MEMBER_CONSTRUCTOR(CONTROL*(ThemeName, TYPE2, TYPE3), {L"themeName" _ L ## #PARAM2 _ L ## #PARAM3})\
#define CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_3(CONTROL, TYPE2, PARAM2, TYPE3, PARAM3)\
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_3(CONTROL, TYPE2, PARAM2, TYPE3, PARAM3)\
CLASS_MEMBER_METHOD(TypedControlTemplateObject, {L"ensureExists"})\
#define INTERFACE_IDENTIFIER(INTERFACE)\
CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetIdentifier, NO_PARAMETER, WString(*)(), vl::presentation::controls::QueryServiceHelper<::INTERFACE>::GetIdentifier)
BEGIN_CLASS_MEMBER(GuiApplication)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetApplication, NO_PARAMETER, GuiApplication*(*)(), vl::presentation::controls::GetApplication)
{
const
wchar_t
*
[]={
L""
};
(
L"GetApplication"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
*(*)()>::
>(
parameterNames
, (
*(*)())&::
vl
::
presentation
::
controls
::
,
L"::"
L"vl::presentation::controls::GetApplication"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::GetApplication"
L")"
) ); }
CLASS_MEMBER_EVENT(LocaleChanged)
(
new
<
,
CustomEventFunctionTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"LocaleChanged"
, &
::
) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Locale, LocaleChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLocale"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLocale"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Locale"
,
dynamic_cast
<
*>(
(
L"GetLocale"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLocale"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"LocaleChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MainWindow)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMainWindow"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MainWindow"
,
dynamic_cast
<
*>(
(
L"GetMainWindow"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(TooltipOwner)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTooltipOwner"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TooltipOwner"
,
dynamic_cast
<
*>(
(
L"GetTooltipOwner"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ExecutablePath)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExecutablePath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExecutablePath"
,
dynamic_cast
<
*>(
(
L"GetExecutablePath"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ExecutableFolder)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExecutableFolder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExecutableFolder"
,
dynamic_cast
<
*>(
(
L"GetExecutableFolder"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Windows)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetWindows"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Windows"
,
dynamic_cast
<
*>(
(
L"GetWindows"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(Run, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Run"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowTooltip, {L"owner" _ L"tooltip" _ L"preferredContentWidth" _ L"location"})
{
const
wchar_t
*
[]={
L"owner"
,
L"tooltip"
,
L"preferredContentWidth"
,
L"location"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowTooltip"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CloseTooltip, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CloseTooltip"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsInMainThread, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsInMainThread"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(InvokeAsync, {L"proc"})
{
const
wchar_t
*
[]={
L"proc"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"InvokeAsync"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(InvokeInMainThread, {L"controlHost" _ L"proc"})
{
const
wchar_t
*
[]={
L"controlHost"
,
L"proc"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"InvokeInMainThread"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(InvokeInMainThreadAndWait, {L"controlHost" _ L"proc" _ L"milliseconds"})
{
const
wchar_t
*
[]={
L"controlHost"
,
L"proc"
,
L"milliseconds"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
InvokeInMainThreadAndWait
)>::
> (
parameterNames
, (
decltype
(&
::
InvokeInMainThreadAndWait
))&
::
InvokeInMainThreadAndWait
,
nullptr
,
nullptr
);
(
L"InvokeInMainThreadAndWait"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
InvokeInMainThreadAndWait
)>
(&
::
InvokeInMainThreadAndWait
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DelayExecute, {L"proc" _ L"milliseconds"})
{
const
wchar_t
*
[]={
L"proc"
,
L"milliseconds"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DelayExecute"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DelayExecuteInMainThread, {L"proc" _ L"milliseconds"})
{
const
wchar_t
*
[]={
L"proc"
,
L"milliseconds"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DelayExecuteInMainThread"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RunGuiTask, { L"controlHost" _ L"proc" })
{
const
wchar_t
*
[]={
L"controlHost"
,
L"proc"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RunGuiTask"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiApplication)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(ThemeName)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
#define GUI_DEFINE_THEME_NAME(TEMPLATE, CONTROL) ENUM_CLASS_ITEM(CONTROL)
GUI_CONTROL_TEMPLATE_TYPES(GUI_DEFINE_THEME_NAME)
->AddItem(
L"Window"
,
::
);
->AddItem(
L"CustomControl"
,
::
);
->AddItem(
L"Tooltip"
,
::
);
->AddItem(
L"Label"
,
::
);
->AddItem(
L"ShortcutKey"
,
::
);
->AddItem(
L"ScrollView"
,
::
);
->AddItem(
L"GroupBox"
,
::
);
->AddItem(
L"Tab"
,
::
);
->AddItem(
L"ComboBox"
,
::
);
->AddItem(
L"MultilineTextBox"
,
::
);
->AddItem(
L"SinglelineTextBox"
,
::
);
->AddItem(
L"DocumentViewer"
,
::
);
->AddItem(
L"DocumentLabel"
,
::
);
->AddItem(
L"DocumentTextBox"
,
::
);
->AddItem(
L"ListView"
,
::
);
->AddItem(
L"TreeView"
,
::
);
->AddItem(
L"TextList"
,
::
);
->AddItem(
L"ListItemBackground"
,
::
);
->AddItem(
L"TreeItemExpander"
,
::
);
->AddItem(
L"CheckTextListItem"
,
::
);
->AddItem(
L"RadioTextListItem"
,
::
);
->AddItem(
L"Menu"
,
::
);
->AddItem(
L"MenuBar"
,
::
);
->AddItem(
L"MenuSplitter"
,
::
);
->AddItem(
L"MenuBarButton"
,
::
);
->AddItem(
L"MenuItemButton"
,
::
);
->AddItem(
L"ToolstripToolBar"
,
::
);
->AddItem(
L"ToolstripButton"
,
::
);
->AddItem(
L"ToolstripDropdownButton"
,
::
);
->AddItem(
L"ToolstripSplitButton"
,
::
);
->AddItem(
L"ToolstripSplitter"
,
::
);
->AddItem(
L"RibbonTab"
,
::
);
->AddItem(
L"RibbonGroup"
,
::
);
->AddItem(
L"RibbonIconLabel"
,
::
);
->AddItem(
L"RibbonSmallIconLabel"
,
::
);
->AddItem(
L"RibbonButtons"
,
::
);
->AddItem(
L"RibbonToolstrips"
,
::
);
->AddItem(
L"RibbonGallery"
,
::
);
->AddItem(
L"RibbonToolstripMenu"
,
::
);
->AddItem(
L"RibbonGalleryList"
,
::
);
->AddItem(
L"RibbonGalleryItemList"
,
::
);
->AddItem(
L"RibbonSmallButton"
,
::
);
->AddItem(
L"RibbonSmallDropdownButton"
,
::
RibbonSmallDropdownButton
);
->AddItem(
L"RibbonSmallSplitButton"
,
::
);
->AddItem(
L"RibbonLargeButton"
,
::
);
->AddItem(
L"RibbonLargeDropdownButton"
,
::
RibbonLargeDropdownButton
);
->AddItem(
L"RibbonLargeSplitButton"
,
::
);
->AddItem(
L"RibbonSplitter"
,
::
);
->AddItem(
L"RibbonToolstripHeader"
,
::
);
->AddItem(
L"Button"
,
::
);
->AddItem(
L"CheckBox"
,
::
);
->AddItem(
L"RadioButton"
,
::
);
->AddItem(
L"DatePicker"
,
::
);
->AddItem(
L"DateComboBox"
,
::
);
->AddItem(
L"HScroll"
,
::
);
->AddItem(
L"VScroll"
,
::
);
->AddItem(
L"HTracker"
,
::
);
->AddItem(
L"VTracker"
,
::
);
->AddItem(
L"ProgressBar"
,
::
);
#undef GUI_DEFINE_THEME_NAME
END_ENUM_ITEM(ThemeName)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(ITheme)
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_STATIC_EXTERNALMETHOD(GetCurrentTheme, NO_PARAMETER, ITheme*(*)(), vl::presentation::theme::GetCurrentTheme)
{
const
wchar_t
*
[]={
L""
};
(
L"GetCurrentTheme"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
*(*)()>::
>(
parameterNames
, (
*(*)())&::
vl
::
presentation
::
theme
::
,
L"::"
L"vl::presentation::theme::GetCurrentTheme"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::theme::GetCurrentTheme"
L")"
) ); }
CLASS_MEMBER_STATIC_EXTERNALMETHOD(RegisterTheme, {L"name" _ L"theme"}, bool(*)(const WString&, Ptr<ThemeTemplates>), vl::presentation::theme::RegisterTheme)
{
const
wchar_t
*
[]={
L"name"
,
L"theme"
};
(
L"RegisterTheme"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
bool
(*)(
const
&,
<
>)>::
>(
parameterNames
, (
bool
(*)(
const
&,
<
>))&::
vl
::
presentation
::
theme
::
,
L"::"
L"vl::presentation::theme::RegisterTheme"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::theme::RegisterTheme"
L")"
) ); }
CLASS_MEMBER_STATIC_EXTERNALMETHOD(UnrgisterTheme, {L"name"}, Ptr<ThemeTemplates>(*)(const WString&), vl::presentation::theme::UnregisterTheme)
{
const
wchar_t
*
[]={
L"name"
};
(
L"UnrgisterTheme"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
<
>(*)(
const
&)>::
>(
parameterNames
, (
<
>(*)(
const
&))&::
vl
::
presentation
::
theme
::
,
L"::"
L"vl::presentation::theme::UnregisterTheme"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::theme::UnregisterTheme"
L")"
) ); }
CLASS_MEMBER_METHOD(CreateStyle, {L"themeName"})
{
const
wchar_t
*
[]={
L"themeName"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateStyle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(ITheme)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ThemeTemplates)
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(GuiInstanceRootObject)
CLASS_MEMBER_CONSTRUCTOR(Ptr<ThemeTemplates>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(Name)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Name"
, &
::
) );
#define GUI_DEFINE_ITEM_PROPERTY(TEMPLATE, CONTROL) CLASS_MEMBER_FIELD(CONTROL)
GUI_CONTROL_TEMPLATE_TYPES(GUI_DEFINE_ITEM_PROPERTY)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Window"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"CustomControl"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Tooltip"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Label"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ShortcutKey"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ScrollView"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"GroupBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Tab"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ComboBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"MultilineTextBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"SinglelineTextBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"DocumentViewer"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"DocumentLabel"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"DocumentTextBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ListView"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"TreeView"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"TextList"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ListItemBackground"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"TreeItemExpander"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"CheckTextListItem"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RadioTextListItem"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Menu"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"MenuBar"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"MenuSplitter"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"MenuBarButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"MenuItemButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ToolstripToolBar"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ToolstripButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ToolstripDropdownButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ToolstripSplitButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ToolstripSplitter"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonTab"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonGroup"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonIconLabel"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonSmallIconLabel"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonButtons"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonToolstrips"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonGallery"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonToolstripMenu"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonGalleryList"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonGalleryItemList"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonSmallButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
RibbonSmallDropdownButton
) >(
this
,
L"RibbonSmallDropdownButton"
, &
::
RibbonSmallDropdownButton
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonSmallSplitButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonLargeButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
RibbonLargeDropdownButton
) >(
this
,
L"RibbonLargeDropdownButton"
, &
::
RibbonLargeDropdownButton
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonLargeSplitButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonSplitter"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RibbonToolstripHeader"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"Button"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"CheckBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"RadioButton"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"DatePicker"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"DateComboBox"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"HScroll"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"VScroll"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"HTracker"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"VTracker"
, &
::
) );
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"ProgressBar"
, &
::
) );
#undef GUI_DEFINE_ITEM_PROPERTY
END_CLASS_MEMBER(ThemeTemplates)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDialogBase)
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(GuiComponent)
END_CLASS_MEMBER(GuiDialogBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiMessageDialog)
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(GuiDialogBase)
CLASS_MEMBER_CONSTRUCTOR(GuiMessageDialog*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Input)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetInput"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetInput"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Input"
,
dynamic_cast
<
*>(
(
L"GetInput"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetInput"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(DefaultButton)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDefaultButton"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDefaultButton"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DefaultButton"
,
dynamic_cast
<
*>(
(
L"GetDefaultButton"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDefaultButton"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Icon)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetIcon"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetIcon"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Icon"
,
dynamic_cast
<
*>(
(
L"GetIcon"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetIcon"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ModalOption)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetModalOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetModalOption"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ModalOption"
,
dynamic_cast
<
*>(
(
L"GetModalOption"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetModalOption"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Text)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Title)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTitle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTitle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Title"
,
dynamic_cast
<
*>(
(
L"GetTitle"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTitle"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(ShowDialog, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowDialog"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiMessageDialog)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiColorDialog)
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(GuiDialogBase)
CLASS_MEMBER_CONSTRUCTOR(GuiColorDialog*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(EnabledCustomColor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEnabledCustomColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEnabledCustomColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"EnabledCustomColor"
,
dynamic_cast
<
*>(
(
L"GetEnabledCustomColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEnabledCustomColor"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(OpenedCustomColor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOpenedCustomColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetOpenedCustomColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"OpenedCustomColor"
,
dynamic_cast
<
*>(
(
L"GetOpenedCustomColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetOpenedCustomColor"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SelectedColor)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedColorChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectedColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedColor"
,
dynamic_cast
<
*>(
(
L"GetSelectedColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectedColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedColorChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(CustomColors)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCustomColors"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CustomColors"
,
dynamic_cast
<
*>(
(
L"GetCustomColors"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(ShowDialog, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowDialog"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiColorDialog)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiFontDialog)
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(GuiDialogBase)
CLASS_MEMBER_CONSTRUCTOR(GuiFontDialog*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SelectedFont)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedFontChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectedFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedFont"
,
dynamic_cast
<
*>(
(
L"GetSelectedFont"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectedFont"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedFontChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SelectedColor)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedColorChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectedColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedColor"
,
dynamic_cast
<
*>(
(
L"GetSelectedColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectedColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedColorChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(ShowSelection)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShowSelection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShowSelection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ShowSelection"
,
dynamic_cast
<
*>(
(
L"GetShowSelection"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShowSelection"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ShowEffect)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShowEffect"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShowEffect"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ShowEffect"
,
dynamic_cast
<
*>(
(
L"GetShowEffect"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShowEffect"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ForceFontExist)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetForceFontExist"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetForceFontExist"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ForceFontExist"
,
dynamic_cast
<
*>(
(
L"GetForceFontExist"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetForceFontExist"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(ShowDialog, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowDialog"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiFontDialog)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiFileDialogBase)
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(GuiDialogBase)
CLASS_MEMBER_PROPERTY_FAST(Filter)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Filter"
,
dynamic_cast
<
*>(
(
L"GetFilter"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetFilter"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(FilterIndex)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"FilterIndexChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFilterIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFilterIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FilterIndex"
,
dynamic_cast
<
*>(
(
L"GetFilterIndex"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetFilterIndex"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"FilterIndexChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(EnabledPreview)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEnabledPreview"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEnabledPreview"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"EnabledPreview"
,
dynamic_cast
<
*>(
(
L"GetEnabledPreview"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEnabledPreview"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Title)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTitle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTitle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Title"
,
dynamic_cast
<
*>(
(
L"GetTitle"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTitle"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(FileName)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"FileNameChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFileName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFileName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FileName"
,
dynamic_cast
<
*>(
(
L"GetFileName"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetFileName"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"FileNameChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(Directory)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDirectory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDirectory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Directory"
,
dynamic_cast
<
*>(
(
L"GetDirectory"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDirectory"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(DefaultExtension)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDefaultExtension"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDefaultExtension"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DefaultExtension"
,
dynamic_cast
<
*>(
(
L"GetDefaultExtension"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDefaultExtension"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Options)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOptions"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetOptions"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Options"
,
dynamic_cast
<
*>(
(
L"GetOptions"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetOptions"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiFileDialogBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiOpenFileDialog)
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(GuiFileDialogBase)
CLASS_MEMBER_CONSTRUCTOR(GuiOpenFileDialog*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(FileNames)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFileNames"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FileNames"
,
dynamic_cast
<
*>(
(
L"GetFileNames"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(ShowDialog, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowDialog"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiOpenFileDialog)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSaveFileDialog)
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(GuiFileDialogBase)
CLASS_MEMBER_CONSTRUCTOR(GuiSaveFileDialog*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_METHOD(ShowDialog, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowDialog"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiSaveFileDialog)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSelectableButton::GroupController)
template
<>
struct
<
::
> {
public
:
class
:
public
{
typedef
::
;
static
const
=
::
;
public
:
() :
(
, &
<
::
>::
) {
<
::
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
::
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
::
,
<
::
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiComponent)
CLASS_MEMBER_METHOD(Attach, {L"button"})
{
const
wchar_t
*
[]={
L"button"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Attach"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Detach, {L"button"})
{
const
wchar_t
*
[]={
L"button"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Detach"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnSelectedChanged, {L"button"})
{
const
wchar_t
*
[]={
L"button"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnSelectedChanged"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiSelectableButton::GroupController)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSelectableButton::MutexGroupController)
template
<>
struct
<
::
> {
public
:
class
:
public
{
typedef
::
;
static
const
=
::
;
public
:
() :
(
, &
<
::
>::
) {
<
::
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
::
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
::
,
<
::
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiSelectableButton::GroupController)
CLASS_MEMBER_CONSTRUCTOR(GuiSelectableButton::MutexGroupController*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
::
*()>(
parameterNames
)); }
END_CLASS_MEMBER(GuiSelectableButton::MutexGroupController)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(GuiListControl::IItemProviderCallback)
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<GuiListControl::IItemProviderCallback>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<GuiListControl::IItemProviderCallback>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(OnAttached, {L"provider"})
{
const
wchar_t
*
[]={
L"provider"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnAttached"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnItemModified, {L"start" _ L"count" _ L"newCount"})
{
const
wchar_t
*
[]={
L"start"
,
L"count"
,
L"newCount"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnItemModified"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(GuiListControl::IItemProviderCallback)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(GuiListControl::IItemArrangerCallback)
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_BASE(IDescriptable)
CLASS_MEMBER_METHOD(RequestItem, {L"itemIndex" _ L"itemComposition"})
{
const
wchar_t
*
[]={
L"itemIndex"
,
L"itemComposition"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RequestItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ReleaseItem, {L"style"})
{
const
wchar_t
*
[]={
L"style"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ReleaseItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetViewLocation, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetViewLocation"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetStylePreferredSize, {L"style"})
{
const
wchar_t
*
[]={
L"style"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetStylePreferredSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetStyleAlignmentToParent, {L"style" _ L"margin"})
{
const
wchar_t
*
[]={
L"style"
,
L"margin"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetStyleAlignmentToParent
)>::
> (
parameterNames
, (
decltype
(&
::
SetStyleAlignmentToParent
))&
::
SetStyleAlignmentToParent
,
nullptr
,
nullptr
);
(
L"SetStyleAlignmentToParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetStyleAlignmentToParent
)>
(&
::
SetStyleAlignmentToParent
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetStyleBounds, {L"style"})
{
const
wchar_t
*
[]={
L"style"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetStyleBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetStyleBounds, {L"style" _ L"bounds"})
{
const
wchar_t
*
[]={
L"style"
,
L"bounds"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetStyleBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetContainerComposition, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContainerComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnTotalSizeChanged, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnTotalSizeChanged"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(GuiListControl::IItemArrangerCallback)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(GuiListControl::EnsureItemVisibleResult)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_CLASS_ITEM(ItemNotExists)
->AddItem(
L"ItemNotExists"
,
::
);
ENUM_CLASS_ITEM(NotMoved)
->AddItem(
L"NotMoved"
,
::
);
END_ENUM_ITEM(GuiListControl::EnsureItemVisibleResult)
} }; };
BEGIN_INTERFACE_MEMBER(GuiListControl::IItemProvider)
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<GuiListControl::IItemProvider>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<GuiListControl::IItemProvider>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(AttachCallback, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AttachCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DetachCallback, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DetachCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(PushEditing, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"PushEditing"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(PopEditing, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"PopEditing"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsEditing, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsEditing"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Count, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Count"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetTextValue, { L"itemIndex" })
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetBindingValue, { L"itemIndex" })
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBindingValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RequestView, {L"identifier"})
{
const
wchar_t
*
[]={
L"identifier"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RequestView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(GuiListControl::IItemProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(GuiListControl::IItemArranger)
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<GuiListControl::IItemArranger>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<GuiListControl::IItemArranger>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(GuiListControl::IItemProviderCallback)
CLASS_MEMBER_PROPERTY_FAST(Callback)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Callback"
,
dynamic_cast
<
*>(
(
L"GetCallback"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetCallback"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(TotalSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTotalSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TotalSize"
,
dynamic_cast
<
*>(
(
L"GetTotalSize"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(AttachListControl, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AttachListControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DetachListControl, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DetachListControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetVisibleStyle, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVisibleStyle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetVisibleIndex, {L"style"})
{
const
wchar_t
*
[]={
L"style"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVisibleIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ReloadVisibleStyles, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ReloadVisibleStyles"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnViewChanged, {L"bounds"})
{
const
wchar_t
*
[]={
L"bounds"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnViewChanged"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(FindItem, {L"itemIndex" _ L"key"})
{
const
wchar_t
*
[]={
L"itemIndex"
,
L"key"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"FindItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EnsureItemVisible, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EnsureItemVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetAdoptedSize, {L"expectedSize"})
{
const
wchar_t
*
[]={
L"expectedSize"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAdoptedSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(GuiListControl::IItemArranger)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ItemProviderBase)
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(GuiListControl::IItemProvider)
END_CLASS_MEMBER(ItemProviderBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(RangedItemArrangerBase)
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(GuiListControl::IItemArranger)
END_CLASS_MEMBER(RangedItemArrangerBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(FreeHeightItemArranger)
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(RangedItemArrangerBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<FreeHeightItemArranger>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
END_CLASS_MEMBER(FreeHeightItemArranger)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(FixedHeightItemArranger)
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(RangedItemArrangerBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<FixedHeightItemArranger>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
END_CLASS_MEMBER(FixedHeightItemArranger)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(FixedSizeMultiColumnItemArranger)
template
<>
struct
CustomTypeDescriptorSelector
<
FixedSizeMultiColumnItemArranger
> {
public
:
class
:
public
{
typedef
FixedSizeMultiColumnItemArranger
;
static
const
=
::
;
public
:
() :
(
, &
<
FixedSizeMultiColumnItemArranger
>::
) {
<
FixedSizeMultiColumnItemArranger
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
FixedSizeMultiColumnItemArranger
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
FixedSizeMultiColumnItemArranger
,
<
FixedSizeMultiColumnItemArranger
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(RangedItemArrangerBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<FixedSizeMultiColumnItemArranger>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
FixedSizeMultiColumnItemArranger
>()>(
parameterNames
)); }
END_CLASS_MEMBER(FixedSizeMultiColumnItemArranger)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(FixedHeightMultiColumnItemArranger)
template
<>
struct
CustomTypeDescriptorSelector
<
FixedHeightMultiColumnItemArranger
> {
public
:
class
:
public
{
typedef
FixedHeightMultiColumnItemArranger
;
static
const
=
::
;
public
:
() :
(
, &
<
FixedHeightMultiColumnItemArranger
>::
) {
<
FixedHeightMultiColumnItemArranger
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
FixedHeightMultiColumnItemArranger
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
FixedHeightMultiColumnItemArranger
,
<
FixedHeightMultiColumnItemArranger
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(RangedItemArrangerBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<FixedHeightMultiColumnItemArranger>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
FixedHeightMultiColumnItemArranger
>()>(
parameterNames
)); }
END_CLASS_MEMBER(FixedHeightMultiColumnItemArranger)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(ITextItemView)
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<ITextItemView>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<ITextItemView>::Create"
L")"
) ); }
INTERFACE_IDENTIFIER(vl::presentation::controls::list::ITextItemView)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
list
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::ITextItemView>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::ITextItemView>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(GetChecked, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChecked"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetChecked, {L"itemIndex" _ L"value"})
{
const
wchar_t
*
[]={
L"itemIndex"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetChecked"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(ITextItemView)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(TextItem)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_CONSTRUCTOR(Ptr<TextItem>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<TextItem>(const WString&), {L"text"})
{
const
wchar_t
*
[]={
L"text"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
&)>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<TextItem>(const WString&, bool), {L"text" _ L"checked"})
{
const
wchar_t
*
[]={
L"text"
,
L"checked"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
&,
bool
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Text)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Checked)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChecked"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetChecked"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Checked"
,
dynamic_cast
<
*>(
(
L"GetChecked"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetChecked"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(TextItem)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(TextItemProvider)
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(GuiListControl::IItemProvider)
CLASS_MEMBER_BASE(ITextItemView)
END_CLASS_MEMBER(TextItemProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(TextListView)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(Unknown)
->AddItem(
L"Unknown"
,
::
);
END_ENUM_ITEM(TextListView)
} }; };
BEGIN_INTERFACE_MEMBER(IListViewItemView)
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<IListViewItemView>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IListViewItemView>::Create"
L")"
) ); }
INTERFACE_IDENTIFIER(vl::presentation::controls::list::IListViewItemView)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
list
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::IListViewItemView>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::IListViewItemView>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(GetSmallImage, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSmallImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetLargeImage, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetText, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetSubItem, {L"itemIndex" _ L"index"})
{
const
wchar_t
*
[]={
L"itemIndex"
,
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSubItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetDataColumnCount, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDataColumnCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetDataColumn, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDataColumn"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetColumnCount, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetColumnText, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(ListViewItemStyleProvider::IListViewItemView)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ListViewColumnItemArranger)
template
<>
struct
CustomTypeDescriptorSelector
<
ListViewColumnItemArranger
> {
public
:
class
:
public
{
typedef
ListViewColumnItemArranger
;
static
const
=
::
;
public
:
() :
(
, &
<
ListViewColumnItemArranger
>::
) {
<
ListViewColumnItemArranger
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
ListViewColumnItemArranger
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
ListViewColumnItemArranger
,
<
ListViewColumnItemArranger
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(FixedHeightItemArranger)
CLASS_MEMBER_CONSTRUCTOR(Ptr<ListViewColumnItemArranger>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
ListViewColumnItemArranger
>()>(
parameterNames
)); }
END_CLASS_MEMBER(ListViewColumnItemArranger)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ListViewColumnItemArranger::IColumnItemViewCallback)
template
<>
struct
CustomTypeDescriptorSelector
<
ListViewColumnItemArranger
::
> {
public
:
class
:
public
{
typedef
ListViewColumnItemArranger
::
;
static
const
=
::
;
public
:
() :
(
, &
<
ListViewColumnItemArranger
::
>::
) {
<
ListViewColumnItemArranger
::
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
ListViewColumnItemArranger
::
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
ListViewColumnItemArranger
::
,
<
ListViewColumnItemArranger
::
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_METHOD(OnColumnChanged, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnColumnChanged"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(ListViewColumnItemArranger::IColumnItemViewCallback)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(ListViewColumnItemArranger::IColumnItemView)
template
<>
struct
CustomTypeDescriptorSelector
<
ListViewColumnItemArranger
::
> {
public
:
class
:
public
,
public
::
{
typedef
ListViewColumnItemArranger
::
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
ListViewColumnItemArranger
::
>::
) {
<
ListViewColumnItemArranger
::
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
ListViewColumnItemArranger
::
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{ {
const
wchar_t
*
[]={
L"proxy"
};
(
new
CustomStaticMethodInfoImpl
<
decltype
(
<
ListViewColumnItemArranger
::
>::
(
nullptr
))(
<
>)>(
parameterNames
, (
<
decltype
(
<
ListViewColumnItemArranger
::
>::
(
nullptr
))(
<
>)>)&::
vl
::
reflection
::
description
::
<
ListViewColumnItemArranger
::
>::
,
L"::"
L"vl::reflection::description::ValueInterfaceProxy<ListViewColumnItemArranger::IColumnItemView>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<ListViewColumnItemArranger::IColumnItemView>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
INTERFACE_IDENTIFIER(vl::presentation::controls::list::ListViewColumnItemArranger::IColumnItemView)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::ListViewColumnItemArranger::IColumnItemView>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::ListViewColumnItemArranger::IColumnItemView>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(AttachCallback, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AttachCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DetachCallback, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DetachCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetColumnSize, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetColumnSize, {L"index" _ L"value"})
{
const
wchar_t
*
[]={
L"index"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetColumnSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetDropdownPopup, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDropdownPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetSortingState, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSortingState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(ListViewColumnItemArranger::IColumnItemView)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ListViewItem)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_CONSTRUCTOR(Ptr<ListViewItem>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(SmallImage)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSmallImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSmallImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SmallImage"
,
dynamic_cast
<
*>(
(
L"GetSmallImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSmallImage"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(LargeImage)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LargeImage"
,
dynamic_cast
<
*>(
(
L"GetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLargeImage"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Text)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(SubItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSubItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SubItems"
,
dynamic_cast
<
*>(
(
L"GetSubItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Tag)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTag"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTag"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Tag"
,
dynamic_cast
<
*>(
(
L"GetTag"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTag"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(ListViewItem)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ListViewColumn)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_CONSTRUCTOR(Ptr<ListViewColumn>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<ListViewColumn>(const WString&), {L"text"})
{
const
wchar_t
*
[]={
L"text"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
&)>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<ListViewColumn>(const WString&, vint), {L"text" _ L"size"})
{
const
wchar_t
*
[]={
L"text"
,
L"size"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
&,
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Text)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TextProperty)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TextProperty"
,
dynamic_cast
<
*>(
(
L"GetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTextProperty"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Size)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Size"
,
dynamic_cast
<
*>(
(
L"GetSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(OwnPopup)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOwnPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetOwnPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"OwnPopup"
,
dynamic_cast
<
*>(
(
L"GetOwnPopup"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetOwnPopup"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(DropdownPopup)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDropdownPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDropdownPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DropdownPopup"
,
dynamic_cast
<
*>(
(
L"GetDropdownPopup"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDropdownPopup"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(SortingState)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSortingState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSortingState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SortingState"
,
dynamic_cast
<
*>(
(
L"GetSortingState"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSortingState"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(ListViewColumn)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(ListViewItemProvider)
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(GuiListControl::IItemProvider)
CLASS_MEMBER_BASE(IListViewItemView)
CLASS_MEMBER_BASE(ListViewColumnItemArranger::IColumnItemView)
(
description
::
<
ListViewColumnItemArranger
::
>());
END_CLASS_MEMBER(ListViewItemProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(ListViewView)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(BigIcon)
->AddItem(
L"BigIcon"
,
::
);
ENUM_CLASS_ITEM(SmallIcon)
->AddItem(
L"SmallIcon"
,
::
);
ENUM_CLASS_ITEM(Information)
->AddItem(
L"Information"
,
::
);
ENUM_CLASS_ITEM(Detail)
->AddItem(
L"Detail"
,
::
);
ENUM_CLASS_ITEM(Unknown)
->AddItem(
L"Unknown"
,
::
);
END_ENUM_ITEM(ListViewView)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiMenuService)
template
<>
struct
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
: () :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
& ,
* )
override
{
.
(
,
); }
* (
const
& )
override
{
();
return
]; }
protected
:
void
()
override
{
INTERFACE_IDENTIFIER(vl::presentation::controls::IGuiMenuService)
{
const
wchar_t
* []={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::IGuiMenuService>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::IGuiMenuService>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(GetParentMenuService, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetParentMenuService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetPreferredDirection, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPreferredDirection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsActiveState, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsActiveState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsSubMenuActivatedByMouseDown, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
IsSubMenuActivatedByMouseDown
)>::
> (
parameterNames
, (
decltype
(&
::
IsSubMenuActivatedByMouseDown
))&
::
IsSubMenuActivatedByMouseDown
,
nullptr
,
nullptr
);
(
L"IsSubMenuActivatedByMouseDown"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
IsSubMenuActivatedByMouseDown
)> (&
::
IsSubMenuActivatedByMouseDown
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(MenuItemExecuted, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"MenuItemExecuted"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetOpeningMenu, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOpeningMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(MenuOpened, {L"menu"})
{
const
wchar_t
* []={
L"menu"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"MenuOpened"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(MenuClosed, {L"menu"})
{
const
wchar_t
* []={
L"menu"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"MenuClosed"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiMenuService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiMenuDropdownProvider)
template
<>
struct
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
: () :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
& ,
* )
override
{
.
(
,
); }
* (
const
& )
override
{
();
return
]; }
protected
:
void
()
override
{
INTERFACE_IDENTIFIER(vl::presentation::controls::IGuiMenuDropdownProvider)
{
const
wchar_t
* []={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::IGuiMenuDropdownProvider>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::IGuiMenuDropdownProvider>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(ProvideDropdownMenu, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ProvideDropdownMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiMenuDropdownProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(IGuiMenuService::Direction)
template
<>
struct
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(IGuiMenuService)
ENUM_NAMESPACE_ITEM(Horizontal)
->AddItem(
L"Horizontal"
,
::
);
ENUM_NAMESPACE_ITEM(Vertical)
->AddItem(
L"Vertical"
,
::
);
END_ENUM_ITEM(IGuiMenuService::Direction)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INodeProviderCallback)
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_BASE(IDescriptable)
CLASS_MEMBER_METHOD(OnAttached, {L"provider"})
{
const
wchar_t
*
[]={
L"provider"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnAttached"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnBeforeItemModified, {L"parentNode" _ L"start" _ L"count" _ L"newCount"})
{
const
wchar_t
*
[]={
L"parentNode"
,
L"start"
,
L"count"
,
L"newCount"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnBeforeItemModified"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnAfterItemModified, {L"parentNode" _ L"start" _ L"count" _ L"newCount"})
{
const
wchar_t
*
[]={
L"parentNode"
,
L"start"
,
L"count"
,
L"newCount"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnAfterItemModified"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnItemExpanded, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnItemExpanded"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(OnItemCollapsed, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnItemCollapsed"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INodeProviderCallback)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(INodeProvider)
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<INodeProvider>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<INodeProvider>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_PROPERTY_FAST(Expanding)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExpanding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExpanding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Expanding"
,
dynamic_cast
<
*>(
(
L"GetExpanding"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExpanding"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ChildCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChildCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ChildCount"
,
dynamic_cast
<
*>(
(
L"GetChildCount"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
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_METHOD(CalculateTotalVisibleNodes, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
CalculateTotalVisibleNodes
)>::
> (
parameterNames
, (
decltype
(&
::
CalculateTotalVisibleNodes
))&
::
CalculateTotalVisibleNodes
,
nullptr
,
nullptr
);
(
L"CalculateTotalVisibleNodes"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
CalculateTotalVisibleNodes
)>
(&
::
CalculateTotalVisibleNodes
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetChild, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INodeProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(INodeRootProvider)
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<INodeRootProvider>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<INodeRootProvider>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_PROPERTY_READONLY_FAST(RootNode)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRootNode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RootNode"
,
dynamic_cast
<
*>(
(
L"GetRootNode"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(CanGetNodeByVisibleIndex, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanGetNodeByVisibleIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetNodeByVisibleIndex, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetNodeByVisibleIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AttachCallback, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AttachCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DetachCallback, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DetachCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetTextValue, { L"node" })
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetBindingValue, { L"node" })
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBindingValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RequestView, {L"identifier"})
{
const
wchar_t
*
[]={
L"identifier"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RequestView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INodeRootProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(INodeItemView)
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<INodeItemView>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<INodeItemView>::Create"
L")"
) ); }
INTERFACE_IDENTIFIER(vl::presentation::controls::tree::INodeItemView)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
tree
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::tree::INodeItemView>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::tree::INodeItemView>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(RequestNode, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RequestNode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CalculateNodeVisibilityIndex, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
CalculateNodeVisibilityIndex
)>::
> (
parameterNames
, (
decltype
(&
::
CalculateNodeVisibilityIndex
))&
::
CalculateNodeVisibilityIndex
,
nullptr
,
nullptr
);
(
L"CalculateNodeVisibilityIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
CalculateNodeVisibilityIndex
)>
(&
::
CalculateNodeVisibilityIndex
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INodeItemView)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(NodeItemProvider)
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(ItemProviderBase)
CLASS_MEMBER_BASE(INodeItemView)
END_CLASS_MEMBER(NodeItemProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(MemoryNodeProvider)
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(INodeProvider)
CLASS_MEMBER_CONSTRUCTOR(Ptr<MemoryNodeProvider>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<MemoryNodeProvider>(Ptr<DescriptableObject>), {L"data"})
{
const
wchar_t
*
[]={
L"data"
};
(
new
CustomConstructorInfoImpl
<
<
>(
<
>)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Data)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetData"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetData"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Data"
,
dynamic_cast
<
*>(
(
L"GetData"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetData"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(NotifyDataModified, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"NotifyDataModified"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
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
) );
END_CLASS_MEMBER(MemoryNodeProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(NodeRootProviderBase)
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(INodeRootProvider)
END_CLASS_MEMBER(NodeRootProviderBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(MemoryNodeRootProvider)
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(MemoryNodeProvider)
CLASS_MEMBER_BASE(NodeRootProviderBase)
CLASS_MEMBER_PROPERTY_READONLY_FAST(RootNode)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRootNode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RootNode"
,
dynamic_cast
<
*>(
(
L"GetRootNode"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(GetMemoryNode, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMemoryNode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(MemoryNodeRootProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(ITreeViewItemView)
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<ITreeViewItemView>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<ITreeViewItemView>::Create"
L")"
) ); }
INTERFACE_IDENTIFIER(vl::presentation::controls::tree::ITreeViewItemView)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
tree
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::tree::ITreeViewItemView>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::tree::ITreeViewItemView>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_METHOD(GetNodeImage, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetNodeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(ITreeViewItemView)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(TreeViewItem)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_CONSTRUCTOR(Ptr<TreeViewItem>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<TreeViewItem>(const Ptr<GuiImageData>&, const WString&), {L"image" _ L"text"})
{
const
wchar_t
*
[]={
L"image"
,
L"text"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
<
>&,
const
&)>(
parameterNames
)); }
CLASS_MEMBER_FIELD(image)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"image"
, &
::
) );
CLASS_MEMBER_FIELD(text)
(
new
<
,
decltype
(((
*)
0
)->
text
) >(
this
,
L"text"
, &
::
text
) );
CLASS_MEMBER_FIELD(tag)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"tag"
, &
::
) );
END_CLASS_MEMBER(TreeViewItem)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(TreeViewItemRootProvider)
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(MemoryNodeRootProvider)
CLASS_MEMBER_BASE(ITreeViewItemView)
CLASS_MEMBER_CONSTRUCTOR(Ptr<TreeViewItemRootProvider>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_METHOD(GetTreeViewData, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTreeViewData"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetTreeViewData, {L"node" _ L"value"})
{
const
wchar_t
*
[]={
L"node"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTreeViewData"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(UpdateTreeViewData, {L"node"})
{
const
wchar_t
*
[]={
L"node"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"UpdateTreeViewData"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(TreeViewItemRootProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripCommand)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiComponent)
CLASS_MEMBER_CONSTRUCTOR(GuiToolstripCommand*(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
*()>(
parameterNames
)); }
CLASS_MEMBER_GUIEVENT(Executed)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"Executed"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(DescriptionChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DescriptionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(LargeImage, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LargeImage"
,
dynamic_cast
<
*>(
(
L"GetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Image, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Image"
,
dynamic_cast
<
*>(
(
L"GetImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Text, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Shortcut, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShortcut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShortcut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Shortcut"
,
dynamic_cast
<
*>(
(
L"GetShortcut"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShortcut"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(ShortcutBuilder, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShortcutBuilder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShortcutBuilder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ShortcutBuilder"
,
dynamic_cast
<
*>(
(
L"GetShortcutBuilder"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShortcutBuilder"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Enabled, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Enabled"
,
dynamic_cast
<
*>(
(
L"GetEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(Selected, DescriptionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Selected"
,
dynamic_cast
<
*>(
(
L"GetSelected"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelected"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DescriptionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiToolstripCommand)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(RibbonButtonSize)
template
<>
struct
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
END_ENUM_ITEM(RibbonButtonSize)
} }; };
BEGIN_STRUCT_MEMBER(GalleryPos)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(group)
.
(
L"group"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"group"
));
STRUCT_MEMBER(item)
.
(
L"item"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"item"
));
END_STRUCT_MEMBER(GalleryPos)
} }; };
BEGIN_CLASS_MEMBER(GalleryGroup)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
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
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemValues)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemValues"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemValues"
,
dynamic_cast
<
*>(
(
L"GetItemValues"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GalleryGroup)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GroupedDataSource)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
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
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(GroupEnabled)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"GroupEnabledChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroupEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"GroupEnabled"
,
dynamic_cast
<
*>(
(
L"GetGroupEnabled"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"GroupEnabledChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(GroupTitleProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
GroupTitlePropertyChanged
)>::
>(
this
,
L"GroupTitlePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
GroupTitlePropertyChanged
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroupTitleProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetGroupTitleProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"GroupTitleProperty"
,
dynamic_cast
<
*>(
(
L"GetGroupTitleProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetGroupTitleProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"GroupTitlePropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(GroupChildrenProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
GroupChildrenPropertyChanged
)>::
>(
this
,
L"GroupChildrenPropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
GroupChildrenPropertyChanged
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroupChildrenProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetGroupChildrenProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"GroupChildrenProperty"
,
dynamic_cast
<
*>(
(
L"GetGroupChildrenProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetGroupChildrenProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"GroupChildrenPropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Groups)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroups"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Groups"
,
dynamic_cast
<
*>(
(
L"GetGroups"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GroupedDataSource)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDocumentItem)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_CONSTRUCTOR(Ptr<GuiDocumentItem>(const WString&), { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
&)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(Container)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContainer"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Container"
,
dynamic_cast
<
*>(
(
L"GetContainer"
,
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_CLASS_MEMBER(GuiDocumentItem)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(GuiDocumentCommonInterface::EditMode)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiDocumentCommonInterface
::
> {
public
:
class
:
public
<
GuiDocumentCommonInterface
::
,
::
> {
typedef
GuiDocumentCommonInterface
::
;
public
:
void
()
override
{
<
GuiDocumentCommonInterface
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(GuiDocumentCommonInterface)
typedef
GuiDocumentCommonInterface
;
ENUM_NAMESPACE_ITEM(ViewOnly)
->AddItem(
L"ViewOnly"
,
::
);
ENUM_NAMESPACE_ITEM(Selectable)
->AddItem(
L"Selectable"
,
::
);
ENUM_NAMESPACE_ITEM(Editable)
->AddItem(
L"Editable"
,
::
);
END_ENUM_ITEM(GuiDocumentCommonInterface::EditMode)
} }; };
BEGIN_INTERFACE_MEMBER(IDataGridContext)
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<IDataGridContext>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IDataGridContext>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemProvider)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemProvider"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemProvider"
,
dynamic_cast
<
*>(
(
L"GetItemProvider"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ListViewControlTemplate)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetListViewControlTemplate
)>::
> (
parameterNames
, (
decltype
(&
::
GetListViewControlTemplate
))&
::
GetListViewControlTemplate
,
nullptr
,
nullptr
);
(
L"GetListViewControlTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetListViewControlTemplate
)>
(&
::
GetListViewControlTemplate
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ListViewControlTemplate"
,
dynamic_cast
<
*>(
(
L"GetListViewControlTemplate"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(RequestSaveData, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RequestSaveData"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataGridContext)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IDataVisualizerFactory)
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_BASE(IDescriptable)
CLASS_MEMBER_METHOD(CreateVisualizer, {L"dataGridContext"})
{
const
wchar_t
*
[]={
L"dataGridContext"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateVisualizer"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataVisualizerFactory)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IDataVisualizer)
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_BASE(IDescriptable)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Factory)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Factory"
,
dynamic_cast
<
*>(
(
L"GetFactory"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Template)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Template"
,
dynamic_cast
<
*>(
(
L"GetTemplate"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(BeforeVisualizeCell, {L"itemProvider" _ L"row" _ L"column"})
{
const
wchar_t
*
[]={
L"itemProvider"
,
L"row"
,
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"BeforeVisualizeCell"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetSelected, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataVisualizer)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IDataEditorFactory)
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_BASE(IDescriptable)
CLASS_MEMBER_METHOD(CreateEditor, {L"dataGridContext"})
{
const
wchar_t
*
[]={
L"dataGridContext"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateEditor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataEditorFactory)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IDataEditor)
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_BASE(IDescriptable)
CLASS_MEMBER_PROPERTY_READONLY_FAST(Factory)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Factory"
,
dynamic_cast
<
*>(
(
L"GetFactory"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Template)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Template"
,
dynamic_cast
<
*>(
(
L"GetTemplate"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(CellValueSaved)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellValueSaved"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CellValueSaved"
,
dynamic_cast
<
*>(
(
L"GetCellValueSaved"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(BeforeEditCell, {L"itemProvider" _ L"row" _ L"column"})
{
const
wchar_t
*
[]={
L"itemProvider"
,
L"row"
,
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"BeforeEditCell"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataEditor)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(IDataGridView)
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<IDataGridView>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IDataGridView>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
INTERFACE_IDENTIFIER(vl::presentation::controls::list::IDataGridView)
{
const
wchar_t
*
[]={
L""
};
(
L"GetIdentifier"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
(*)()>::
>(
parameterNames
, (
(*)())&::
vl
::
presentation
::
controls
::
<::
vl
::
presentation
::
controls
::
list
::
>::GetIdentifier,
L"::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::IDataGridView>::GetIdentifier"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::controls::QueryServiceHelper<::vl::presentation::controls::list::IDataGridView>::GetIdentifier"
L")"
) ); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(SortedColumn)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSortedColumn"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SortedColumn"
,
dynamic_cast
<
*>(
(
L"GetSortedColumn"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(IsColumnSortable, {L"column"})
{
const
wchar_t
*
[]={
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsColumnSortable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SortByColumn, {L"column" _ L"ascending"})
{
const
wchar_t
*
[]={
L"column"
,
L"ascending"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SortByColumn"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsSortOrderAscending, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsSortOrderAscending"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetCellSpan, {L"row" _ L"column"})
{
const
wchar_t
*
[]={
L"row"
,
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellSpan"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetCellDataVisualizerFactory, {L"row" _ L"column"})
{
const
wchar_t
*
[]={
L"row"
,
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetCellDataVisualizerFactory
)>::
> (
parameterNames
, (
decltype
(&
::
GetCellDataVisualizerFactory
))&
::
GetCellDataVisualizerFactory
,
nullptr
,
nullptr
);
(
L"GetCellDataVisualizerFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetCellDataVisualizerFactory
)>
(&
::
GetCellDataVisualizerFactory
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetCellDataEditorFactory, {L"row" _ L"column"})
{
const
wchar_t
*
[]={
L"row"
,
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellDataEditorFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetBindingCellValue, {L"row" _ L"column"})
{
const
wchar_t
*
[]={
L"row"
,
L"column"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBindingCellValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetBindingCellValue, {L"row" _ L"column" _ L"value"})
{
const
wchar_t
*
[]={
L"row"
,
L"column"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBindingCellValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataGridView)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataVisualizerBase)
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(IDataVisualizer)
END_CLASS_MEMBER(DataVisualizerBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataVisualizerFactory)
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(IDataVisualizerFactory)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataVisualizerFactory>(TemplateProperty<templates::GuiGridVisualizerTemplate>, Ptr<DataVisualizerFactory>), { L"templateFactory" _ L"decoratedFactory"})
{
const
wchar_t
*
[]={
L"templateFactory"
,
L"decoratedFactory"
};
(
new
CustomConstructorInfoImpl
<
<
>(
<
templates
::
GuiGridVisualizerTemplate
>,
<
>)>(
parameterNames
)); }
END_CLASS_MEMBER(DataVisualizerFactory)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataEditorBase)
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(IDataEditor)
END_CLASS_MEMBER(DataEditorBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataEditorFactory)
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(IDataEditorFactory)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataEditorFactory>(TemplateProperty<templates::GuiGridEditorTemplate>), { L"templateFactory" })
{
const
wchar_t
*
[]={
L"templateFactory"
};
(
new
CustomConstructorInfoImpl
<
<
>(
<
templates
::
>)>(
parameterNames
)); }
END_CLASS_MEMBER(DataEditorFactory)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(IDataProcessorCallback)
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<IDataProcessorCallback>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IDataProcessorCallback>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemProvider)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemProvider"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemProvider"
,
dynamic_cast
<
*>(
(
L"GetItemProvider"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(OnProcessorChanged, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"OnProcessorChanged"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataProcessorCallback)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(IDataFilter)
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<IDataFilter>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IDataFilter>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(SetCallback, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Filter, { L"row" })
{
const
wchar_t
*
[]={
L"row"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Filter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataFilter)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER(IDataSorter)
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<IDataSorter>::Create"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::ValueInterfaceProxy<IDataSorter>::Create"
L")"
) ); }
CLASS_MEMBER_BASE(IDescriptable)
CLASS_MEMBER_METHOD(SetCallback, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCallback"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Compare, { L"row1" _ L"row2" })
{
const
wchar_t
*
[]={
L"row1"
,
L"row2"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Compare"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IDataSorter)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataFilterBase)
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(IDataFilter)
END_CLASS_MEMBER(DataFilterBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataMultipleFilter)
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(DataFilterBase)
CLASS_MEMBER_METHOD(AddSubFilter, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddSubFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveSubFilter, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveSubFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(DataMultipleFilter)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataAndFilter)
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(DataMultipleFilter)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataAndFilter>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
END_CLASS_MEMBER(DataAndFilter)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataOrFilter)
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(DataMultipleFilter)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataOrFilter>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
END_CLASS_MEMBER(DataOrFilter)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataNotFilter)
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(DataFilterBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataNotFilter>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_METHOD(SetSubFilter, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSubFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(DataNotFilter)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataSorterBase)
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(IDataSorter)
END_CLASS_MEMBER(DataSorterBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataMultipleSorter)
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(DataSorterBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataMultipleSorter>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_METHOD(SetLeftSorter, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLeftSorter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetRightSorter, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetRightSorter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(DataMultipleSorter)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataReverseSorter)
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(DataSorterBase)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataReverseSorter>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_METHOD(SetSubSorter, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSubSorter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(DataReverseSorter)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataColumn)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_CONSTRUCTOR(Ptr<DataColumn>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Text)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Size)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Size"
,
dynamic_cast
<
*>(
(
L"GetSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(OwnPopup)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOwnPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetOwnPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"OwnPopup"
,
dynamic_cast
<
*>(
(
L"GetOwnPopup"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetOwnPopup"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Popup)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Popup"
,
dynamic_cast
<
*>(
(
L"GetPopup"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPopup"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Filter)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Filter"
,
dynamic_cast
<
*>(
(
L"GetFilter"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetFilter"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Sorter)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSorter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSorter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Sorter"
,
dynamic_cast
<
*>(
(
L"GetSorter"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSorter"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(VisualizerFactory)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVisualizerFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetVisualizerFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"VisualizerFactory"
,
dynamic_cast
<
*>(
(
L"GetVisualizerFactory"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetVisualizerFactory"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(EditorFactory)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEditorFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEditorFactory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"EditorFactory"
,
dynamic_cast
<
*>(
(
L"GetEditorFactory"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEditorFactory"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(GetCellText, { L"row" })
{
const
wchar_t
*
[]={
L"row"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetCellValue, { L"row" })
{
const
wchar_t
*
[]={
L"row"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCellValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetCellValue, { L"row" _ L"value" })
{
const
wchar_t
*
[]={
L"row"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCellValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(TextProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"TextPropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TextProperty"
,
dynamic_cast
<
*>(
(
L"GetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"TextPropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ValueProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ValuePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetValueProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetValueProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ValueProperty"
,
dynamic_cast
<
*>(
(
L"GetValueProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetValueProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ValuePropertyChanged"
,
true
)) ) );
END_CLASS_MEMBER(DataColumn)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DataProvider)
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(ItemProviderBase)
CLASS_MEMBER_BASE(IListViewItemView)
CLASS_MEMBER_BASE(ListViewColumnItemArranger::IColumnItemView)
(
description
::
<
ListViewColumnItemArranger
::
>());
CLASS_MEMBER_BASE(IDataGridView)
CLASS_MEMBER_BASE(IDataProcessorCallback)
END_CLASS_MEMBER(DataProvider)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDisposedFlag)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_METHOD(IsDisposed, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsDisposed"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiDisposedFlag)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiControl)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiControl)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_EXTERNALMETHOD(SafeDelete, NO_PARAMETER, void(GuiControl::*)(), vl::presentation::compositions::SafeDeleteControl)
{
const
wchar_t
*
[]={
L""
};
(
L"SafeDelete"
,
new
CustomExternalMethodInfoImpl
<
,
vl
::
function_lambda
::
<
void
(
::*)()>::
>(
parameterNames
, &::
vl
::
presentation
::
compositions
::
,
L"::"
L"vl::presentation::compositions::SafeDeleteControl"
L"($This, $Arguments)"
,
L"::vl::Func<$Func>($This, &::"
L"vl::presentation::compositions::SafeDeleteControl"
L")"
) ); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(DisposedFlag)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDisposedFlag"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DisposedFlag"
,
dynamic_cast
<
*>(
(
L"GetDisposedFlag"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_GUIEVENT(ControlSignalTrigerred)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ControlSignalTrigerred"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ControlThemeName)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ControlThemeNameChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetControlThemeName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetControlThemeName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ControlThemeName"
,
dynamic_cast
<
*>(
(
L"GetControlThemeName"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetControlThemeName"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ControlThemeNameChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ControlTemplate)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ControlTemplateChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetControlTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetControlTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ControlTemplate"
,
dynamic_cast
<
*>(
(
L"GetControlTemplate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetControlTemplate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ControlTemplateChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ControlTemplateObject)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ControlTemplateObject"
,
dynamic_cast
<
*>(
(
L"GetControlTemplateObject"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(BoundsComposition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBoundsComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"BoundsComposition"
,
dynamic_cast
<
*>(
(
L"GetBoundsComposition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ContainerComposition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContainerComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ContainerComposition"
,
dynamic_cast
<
*>(
(
L"GetContainerComposition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(FocusableComposition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFocusableComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FocusableComposition"
,
dynamic_cast
<
*>(
(
L"GetFocusableComposition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
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_READONLY_FAST(ChildrenCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChildrenCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ChildrenCount"
,
dynamic_cast
<
*>(
(
L"GetChildrenCount"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(RelatedControlHost, RenderTargetChanged)
{
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
,
dynamic_cast
<
*>(
(
L"RenderTargetChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(VisuallyEnabled)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"VisuallyEnabledChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVisuallyEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"VisuallyEnabled"
,
dynamic_cast
<
*>(
(
L"GetVisuallyEnabled"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"VisuallyEnabledChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(Focused)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"FocusedChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFocused"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Focused"
,
dynamic_cast
<
*>(
(
L"GetFocused"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"FocusedChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_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
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAcceptTabInput"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AcceptTabInput"
,
dynamic_cast
<
*>(
(
L"GetAcceptTabInput"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAcceptTabInput"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_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
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTabPriority"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TabPriority"
,
dynamic_cast
<
*>(
(
L"GetTabPriority"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTabPriority"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Enabled)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"EnabledChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Enabled"
,
dynamic_cast
<
*>(
(
L"GetEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"EnabledChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Visible)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"VisibleChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
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
)),
dynamic_cast
<
*>(
(
L"VisibleChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Alt)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"AltChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAlt"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAlt"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Alt"
,
dynamic_cast
<
*>(
(
L"GetAlt"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAlt"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"AltChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Text)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"TextChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"TextChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Font)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"FontChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Font"
,
dynamic_cast
<
*>(
(
L"GetFont"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetFont"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"FontChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(DisplayFont)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DisplayFontChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDisplayFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DisplayFont"
,
dynamic_cast
<
*>(
(
L"GetDisplayFont"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"DisplayFontChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Context)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ContextChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContext"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetContext"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Context"
,
dynamic_cast
<
*>(
(
L"GetContext"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetContext"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ContextChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(Tag)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTag"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTag"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Tag"
,
dynamic_cast
<
*>(
(
L"GetTag"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTag"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TooltipControl)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTooltipControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTooltipControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TooltipControl"
,
dynamic_cast
<
*>(
(
L"GetTooltipControl"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTooltipControl"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TooltipWidth)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTooltipWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTooltipWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TooltipWidth"
,
dynamic_cast
<
*>(
(
L"GetTooltipWidth"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTooltipWidth"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(SetControlThemeNameAndTemplate, { L"themeNameValue" _ L"controlTemplateValue" })
{
const
wchar_t
*
[]={
L"themeNameValue"
,
L"controlTemplateValue"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetControlThemeNameAndTemplate
)>::
> (
parameterNames
, (
decltype
(&
::
SetControlThemeNameAndTemplate
))&
::
SetControlThemeNameAndTemplate
,
nullptr
,
nullptr
);
(
L"SetControlThemeNameAndTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetControlThemeNameAndTemplate
)>
(&
::
SetControlThemeNameAndTemplate
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetActivatingAltHost, { L"host" })
{
const
wchar_t
*
[]={
L"host"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetActivatingAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetChild, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AddChild, {L"control"})
{
const
wchar_t
*
[]={
L"control"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(HasChild, {L"control"})
{
const
wchar_t
*
[]={
L"control"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"HasChild"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetFocus, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFocus"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DisplayTooltip, {L"location"})
{
const
wchar_t
*
[]={
L"location"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DisplayTooltip"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CloseTooltip, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CloseTooltip"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(QueryService, {L"identifier"})
{
const
wchar_t
*
[]={
L"identifier"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"QueryService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AddService, { L"identifier" _ L"value" })
{
const
wchar_t
*
[]={
L"identifier"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiControl)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiCustomControl)
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(GuiControl)
CLASS_MEMBER_BASE(GuiInstanceRootObject)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiCustomControl)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
END_CLASS_MEMBER(GuiCustomControl)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiLabel)
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(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiLabel)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_FAST(TextColor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTextColor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TextColor"
,
dynamic_cast
<
*>(
(
L"GetTextColor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTextColor"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiLabel)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiButton)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiButton)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(Clicked)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"Clicked"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(ClickOnMouseUp)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetClickOnMouseUp"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetClickOnMouseUp"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ClickOnMouseUp"
,
dynamic_cast
<
*>(
(
L"GetClickOnMouseUp"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetClickOnMouseUp"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(AutoFocus)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAutoFocus"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAutoFocus"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AutoFocus"
,
dynamic_cast
<
*>(
(
L"GetAutoFocus"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAutoFocus"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(IgnoreChildControlMouseEvents)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetIgnoreChildControlMouseEvents
)>::
> (
parameterNames
, (
decltype
(&
::
GetIgnoreChildControlMouseEvents
))&
::
GetIgnoreChildControlMouseEvents
,
nullptr
,
nullptr
);
(
L"GetIgnoreChildControlMouseEvents"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetIgnoreChildControlMouseEvents
)>
(&
::
GetIgnoreChildControlMouseEvents
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetIgnoreChildControlMouseEvents
)>::
> (
parameterNames
, (
decltype
(&
::
SetIgnoreChildControlMouseEvents
))&
::
SetIgnoreChildControlMouseEvents
,
nullptr
,
nullptr
);
(
L"SetIgnoreChildControlMouseEvents"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetIgnoreChildControlMouseEvents
)>
(&
::
SetIgnoreChildControlMouseEvents
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"IgnoreChildControlMouseEvents"
,
dynamic_cast
<
*>(
(
L"GetIgnoreChildControlMouseEvents"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetIgnoreChildControlMouseEvents"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiButton)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSelectableButton)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiButton)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiSelectableButton)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(GroupController)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"GroupControllerChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroupController"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetGroupController"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"GroupController"
,
dynamic_cast
<
*>(
(
L"GetGroupController"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetGroupController"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"GroupControllerChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(AutoSelection)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"AutoSelectionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAutoSelection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAutoSelection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AutoSelection"
,
dynamic_cast
<
*>(
(
L"GetAutoSelection"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAutoSelection"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"AutoSelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Selected)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Selected"
,
dynamic_cast
<
*>(
(
L"GetSelected"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelected"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiSelectableButton)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiScroll)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiScroll)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(TotalSize)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"TotalSizeChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTotalSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTotalSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TotalSize"
,
dynamic_cast
<
*>(
(
L"GetTotalSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTotalSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"TotalSizeChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(PageSize)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"PageSizeChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPageSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPageSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PageSize"
,
dynamic_cast
<
*>(
(
L"GetPageSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPageSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"PageSizeChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Position)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"PositionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPosition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPosition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Position"
,
dynamic_cast
<
*>(
(
L"GetPosition"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPosition"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"PositionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SmallMove)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SmallMoveChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSmallMove"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSmallMove"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SmallMove"
,
dynamic_cast
<
*>(
(
L"GetSmallMove"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSmallMove"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SmallMoveChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(BigMove)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"BigMoveChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBigMove"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBigMove"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"BigMove"
,
dynamic_cast
<
*>(
(
L"GetBigMove"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBigMove"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"BigMoveChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MinPosition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMinPosition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MinPosition"
,
dynamic_cast
<
*>(
(
L"GetMinPosition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MaxPosition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaxPosition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaxPosition"
,
dynamic_cast
<
*>(
(
L"GetMaxPosition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(AutoFocus)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAutoFocus"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAutoFocus"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AutoFocus"
,
dynamic_cast
<
*>(
(
L"GetAutoFocus"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAutoFocus"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiScroll)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTabPage)
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(GuiCustomControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiTabPage)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(OwnerTab)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOwnerTab"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"OwnerTab"
,
dynamic_cast
<
*>(
(
L"GetOwnerTab"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiTabPage)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTab)
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(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiTab)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SelectedPage)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedPageChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedPage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectedPage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedPage"
,
dynamic_cast
<
*>(
(
L"GetSelectedPage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectedPage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedPageChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Pages)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPages"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Pages"
,
dynamic_cast
<
*>(
(
L"GetPages"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiTab)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiScrollView)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CLASS_MEMBER_PROPERTY_READONLY_FAST(ViewSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetViewSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ViewSize"
,
dynamic_cast
<
*>(
(
L"GetViewSize"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ViewBounds)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetViewBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ViewBounds"
,
dynamic_cast
<
*>(
(
L"GetViewBounds"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ViewPosition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetViewPosition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ViewPosition"
,
dynamic_cast
<
*>(
(
L"GetViewPosition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(HorizontalScroll)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetHorizontalScroll"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"HorizontalScroll"
,
dynamic_cast
<
*>(
(
L"GetHorizontalScroll"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(VerticalScroll)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVerticalScroll"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"VerticalScroll"
,
dynamic_cast
<
*>(
(
L"GetVerticalScroll"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(HorizontalAlwaysVisible)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetHorizontalAlwaysVisible
)>::
> (
parameterNames
, (
decltype
(&
::
GetHorizontalAlwaysVisible
))&
::
GetHorizontalAlwaysVisible
,
nullptr
,
nullptr
);
(
L"GetHorizontalAlwaysVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetHorizontalAlwaysVisible
)>
(&
::
GetHorizontalAlwaysVisible
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetHorizontalAlwaysVisible
)>::
> (
parameterNames
, (
decltype
(&
::
SetHorizontalAlwaysVisible
))&
::
SetHorizontalAlwaysVisible
,
nullptr
,
nullptr
);
(
L"SetHorizontalAlwaysVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetHorizontalAlwaysVisible
)>
(&
::
SetHorizontalAlwaysVisible
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"HorizontalAlwaysVisible"
,
dynamic_cast
<
*>(
(
L"GetHorizontalAlwaysVisible"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetHorizontalAlwaysVisible"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(VerticalAlwaysVisible)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVerticalAlwaysVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetVerticalAlwaysVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"VerticalAlwaysVisible"
,
dynamic_cast
<
*>(
(
L"GetVerticalAlwaysVisible"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetVerticalAlwaysVisible"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(CalculateView, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CalculateView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiScrollView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiScrollContainer)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiScrollView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiScrollContainer)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_FAST(ExtendToFullWidth)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExtendToFullWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExtendToFullWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExtendToFullWidth"
,
dynamic_cast
<
*>(
(
L"GetExtendToFullWidth"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExtendToFullWidth"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ExtendToFullHeight)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExtendToFullHeight"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExtendToFullHeight"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ExtendToFullHeight"
,
dynamic_cast
<
*>(
(
L"GetExtendToFullHeight"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExtendToFullHeight"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiScrollContainer)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiControlHost)
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(GuiControl)
CLASS_MEMBER_BASE(GuiInstanceRootObject)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiControlHost, INativeWindow::WindowMode, mode)
{
const
wchar_t
*
[]={
L"themeName"
,
L"mode"
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
)>(
parameterNames
)); }
CLASS_MEMBER_GUIEVENT(WindowGotFocus)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowGotFocus"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowLostFocus)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowLostFocus"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowActivated)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowActivated"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowDeactivated)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowDeactivated"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowOpened)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowOpened"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowClosing)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowClosing"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowClosed)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowClosed"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(WindowDestroying)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"WindowDestroying"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MainComposition)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMainComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MainComposition"
,
dynamic_cast
<
*>(
(
L"GetMainComposition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ShowInTaskBar)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShowInTaskBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShowInTaskBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ShowInTaskBar"
,
dynamic_cast
<
*>(
(
L"GetShowInTaskBar"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShowInTaskBar"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(EnabledActivate)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEnabledActivate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEnabledActivate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"EnabledActivate"
,
dynamic_cast
<
*>(
(
L"GetEnabledActivate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEnabledActivate"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TopMost)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTopMost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTopMost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TopMost"
,
dynamic_cast
<
*>(
(
L"GetTopMost"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTopMost"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ClientSize)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetClientSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetClientSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ClientSize"
,
dynamic_cast
<
*>(
(
L"GetClientSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetClientSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Location)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLocation"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLocation"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Location"
,
dynamic_cast
<
*>(
(
L"GetLocation"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLocation"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(ShortcutKeyManager)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShortcutKeyManager"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShortcutKeyManager"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ShortcutKeyManager"
,
dynamic_cast
<
*>(
(
L"GetShortcutKeyManager"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShortcutKeyManager"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RelatedScreen)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRelatedScreen"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RelatedScreen"
,
dynamic_cast
<
*>(
(
L"GetRelatedScreen"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(DeleteAfterProcessingAllEvents, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
DeleteAfterProcessingAllEvents
)>::
> (
parameterNames
, (
decltype
(&
::
DeleteAfterProcessingAllEvents
))&
::
DeleteAfterProcessingAllEvents
,
nullptr
,
nullptr
);
(
L"DeleteAfterProcessingAllEvents"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
DeleteAfterProcessingAllEvents
)>
(&
::
DeleteAfterProcessingAllEvents
);
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(GetFocused, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFocused"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetFocused, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFocused"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetActivated, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetActivated"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetActivated, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetActivated"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetBounds, {L"location" _ L"size"})
{
const
wchar_t
*
[]={
L"location"
,
L"size"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Show, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Show"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowDeactivated, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowDeactivated"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowRestored, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowRestored"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowMaximized, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowMaximized"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowMinimized, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowMinimized"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Hide, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Hide"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Close, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Close"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetOpening, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOpening"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiControlHost)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiWindow)
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(GuiControlHost)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiWindow)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(ClipboardUpdated)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ClipboardUpdated"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(MaximizedBox)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaximizedBox"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMaximizedBox"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaximizedBox"
,
dynamic_cast
<
*>(
(
L"GetMaximizedBox"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMaximizedBox"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(MinimizedBox)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMinimizedBox"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMinimizedBox"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MinimizedBox"
,
dynamic_cast
<
*>(
(
L"GetMinimizedBox"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMinimizedBox"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Border)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBorder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBorder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Border"
,
dynamic_cast
<
*>(
(
L"GetBorder"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBorder"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(SizeBox)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSizeBox"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSizeBox"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SizeBox"
,
dynamic_cast
<
*>(
(
L"GetSizeBox"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSizeBox"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(IconVisible)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetIconVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetIconVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"IconVisible"
,
dynamic_cast
<
*>(
(
L"GetIconVisible"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetIconVisible"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TitleBar)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTitleBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTitleBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TitleBar"
,
dynamic_cast
<
*>(
(
L"GetTitleBar"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTitleBar"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(Icon)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetIcon"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetIcon"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Icon"
,
dynamic_cast
<
*>(
(
L"GetIcon"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetIcon"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD_OVERLOAD(MoveToScreenCenter, NO_PARAMETER, void(GuiWindow::*)())
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
void
(
::*)()>::
> (
parameterNames
, (
void
(
::*)())&
::
,
nullptr
,
nullptr
);
(
L"MoveToScreenCenter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
void
(
::*)()>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD_OVERLOAD(MoveToScreenCenter, { L"screen" }, void(GuiWindow::*)(INativeScreen*))
{
const
wchar_t
*
[]={
L"screen"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
void
(
::*)(
*)>::
> (
parameterNames
, (
void
(
::*)(
*))&
::
,
nullptr
,
nullptr
);
(
L"MoveToScreenCenter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
void
(
::*)(
*)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowModal, { L"owner" _ L"callback" })
{
const
wchar_t
*
[]={
L"owner"
,
L"callback"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowModal"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowModalAndDelete, { L"owner" _ L"callback" })
{
const
wchar_t
*
[]={
L"owner"
,
L"callback"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowModalAndDelete"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowModalAsync, { L"owner" })
{
const
wchar_t
*
[]={
L"owner"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowModalAsync"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiWindow)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiPopup)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiWindow)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiPopup)
{
const
wchar_t
* []={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
* []={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)> (&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD_OVERLOAD(ShowPopup, {L"location" _ L"screen"}, void(GuiPopup::*)(NativePoint _ INativeScreen*))
{
const
wchar_t
* []={
L"location"
,
L"screen"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
void
(
::*)(
,
*)>::
> (
parameterNames
, (
void
(
::*)(
,
*))&
::
,
nullptr
,
nullptr
);
(
L"ShowPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
void
(
::*)(
,
*)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD_OVERLOAD(ShowPopup, {L"control" _ L"bounds" _ L"preferredTopBottomSide"}, void(GuiPopup::*)(GuiControl* _ Rect _ bool))
{
const
wchar_t
* []={
L"control"
,
L"bounds"
,
L"preferredTopBottomSide"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
void
(
::*)(
* ,
,
bool
)>::
> (
parameterNames
, (
void
(
::*)(
* ,
,
bool
))&
::
,
nullptr
,
nullptr
);
(
L"ShowPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
void
(
::*)(
* ,
,
bool
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD_OVERLOAD(ShowPopup, {L"control" _ L"location"}, void(GuiPopup::*)(GuiControl* _ Point))
{
const
wchar_t
* []={
L"control"
,
L"location"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
void
(
::*)(
* ,
)>::
> (
parameterNames
, (
void
(
::*)(
* ,
))&
::
,
nullptr
,
nullptr
);
(
L"ShowPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
void
(
::*)(
* ,
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD_OVERLOAD(ShowPopup, {L"control" _ L"preferredTopBottomSide"}, void(GuiPopup::*)(GuiControl* _ bool))
{
const
wchar_t
* []={
L"control"
,
L"preferredTopBottomSide"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
void
(
::*)(
* ,
bool
)>::
> (
parameterNames
, (
void
(
::*)(
* ,
bool
))&
::
,
nullptr
,
nullptr
);
(
L"ShowPopup"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
void
(
::*)(
* ,
bool
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiPopup)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTooltip)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiPopup)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiTooltip)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_FAST(PreferredContentWidth)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPreferredContentWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPreferredContentWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PreferredContentWidth"
,
dynamic_cast
<
*>(
(
L"GetPreferredContentWidth"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPreferredContentWidth"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(TemporaryContentControl)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetTemporaryContentControl
)>::
> (
parameterNames
, (
decltype
(&
::
GetTemporaryContentControl
))&
::
GetTemporaryContentControl
,
nullptr
,
nullptr
);
(
L"GetTemporaryContentControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetTemporaryContentControl
)>
(&
::
GetTemporaryContentControl
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetTemporaryContentControl
)>::
> (
parameterNames
, (
decltype
(&
::
SetTemporaryContentControl
))&
::
SetTemporaryContentControl
,
nullptr
,
nullptr
);
(
L"SetTemporaryContentControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetTemporaryContentControl
)>
(&
::
SetTemporaryContentControl
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TemporaryContentControl"
,
dynamic_cast
<
*>(
(
L"GetTemporaryContentControl"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTemporaryContentControl"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiTooltip)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiListControl)
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(GuiScrollView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_3(GuiListControl, GuiListControl::IItemProvider*, itemProvider, bool, acceptFocus)
{
const
wchar_t
*
[]={
L"themeName"
,
L"itemProvider"
,
L"acceptFocus"
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
*,
bool
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(AdoptedSizeInvalidated)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"AdoptedSizeInvalidated"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemLeftButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemLeftButtonDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemLeftButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemLeftButtonUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemLeftButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
ItemLeftButtonDoubleClick
)>::
>(
this
,
L"ItemLeftButtonDoubleClick"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
ItemLeftButtonDoubleClick
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemMiddleButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemMiddleButtonDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemMiddleButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemMiddleButtonUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemMiddleButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
ItemMiddleButtonDoubleClick
)>::
>(
this
,
L"ItemMiddleButtonDoubleClick"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
ItemMiddleButtonDoubleClick
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemRightButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemRightButtonDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemRightButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemRightButtonUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemRightButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
ItemRightButtonDoubleClick
)>::
>(
this
,
L"ItemRightButtonDoubleClick"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
ItemRightButtonDoubleClick
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemMouseMove)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemMouseMove"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemMouseEnter)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemMouseEnter"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemMouseLeave)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemMouseLeave"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemProvider)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemProvider"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemProvider"
,
dynamic_cast
<
*>(
(
L"GetItemProvider"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ItemTemplate)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemTemplateChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
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
)),
dynamic_cast
<
*>(
(
L"ItemTemplateChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Arranger)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ArrangerChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetArranger"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetArranger"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Arranger"
,
dynamic_cast
<
*>(
(
L"GetArranger"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetArranger"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ArrangerChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Axis)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"AxisChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
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
)),
dynamic_cast
<
*>(
(
L"AxisChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(DisplayItemBackground)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDisplayItemBackground"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDisplayItemBackground"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DisplayItemBackground"
,
dynamic_cast
<
*>(
(
L"GetDisplayItemBackground"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDisplayItemBackground"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(EnsureItemVisible, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EnsureItemVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetAdoptedSize, {L"expectedSize"})
{
const
wchar_t
*
[]={
L"expectedSize"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAdoptedSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiListControl)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSelectableListControl)
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(GuiListControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiSelectableListControl, GuiListControl::IItemProvider*, itemProvider)
{
const
wchar_t
*
[]={
L"themeName"
,
L"itemProvider"
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
*)>(
parameterNames
)); }
CLASS_MEMBER_GUIEVENT(SelectionChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(MultiSelect)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMultiSelect"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMultiSelect"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MultiSelect"
,
dynamic_cast
<
*>(
(
L"GetMultiSelect"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMultiSelect"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItems, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItems"
,
dynamic_cast
<
*>(
(
L"GetSelectedItems"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItemIndex, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItemIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItemIndex"
,
dynamic_cast
<
*>(
(
L"GetSelectedItemIndex"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItemText, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItemText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItemText"
,
dynamic_cast
<
*>(
(
L"GetSelectedItemText"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_METHOD(GetSelected, {L"itemIndex"})
{
const
wchar_t
*
[]={
L"itemIndex"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetSelected, {L"itemIndex" _ L"value"})
{
const
wchar_t
*
[]={
L"itemIndex"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelected"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SelectItemsByClick, {L"itemIndex" _ L"ctrl" _ L"shift" _ L"leftButton"})
{
const
wchar_t
*
[]={
L"itemIndex"
,
L"ctrl"
,
L"shift"
,
L"leftButton"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SelectItemsByClick"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SelectItemsByKey, {L"code" _ L"ctrl" _ L"shift"})
{
const
wchar_t
*
[]={
L"code"
,
L"ctrl"
,
L"shift"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SelectItemsByKey"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClearSelection, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClearSelection"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiSelectableListControl)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiVirtualTextList)
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(GuiSelectableListControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_2(GuiVirtualTextList, GuiListControl::IItemProvider*, L"itemProvider")
{
const
wchar_t
*
[]={
L"themeName"
,
L"L\"itemProvider\""
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
*)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(ItemChecked)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemChecked"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(View)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"View"
,
dynamic_cast
<
*>(
(
L"GetView"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetView"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiVirtualTextList)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTextList)
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(GuiVirtualTextList)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiTextList)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(Items)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Items"
,
dynamic_cast
<
*>(
(
L"GetItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiTextList)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiListViewColumnHeader)
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(GuiMenuButton)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiListViewColumnHeader)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_FAST(ColumnSortingState)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumnSortingState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetColumnSortingState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ColumnSortingState"
,
dynamic_cast
<
*>(
(
L"GetColumnSortingState"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetColumnSortingState"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiListViewColumnHeader)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiListViewBase)
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(GuiSelectableListControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_2(GuiListViewBase, GuiListControl::IItemProvider*, itemProvider)
{
const
wchar_t
*
[]={
L"themeName"
,
L"itemProvider"
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
*)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(ColumnClicked)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ColumnClicked"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
END_CLASS_MEMBER(GuiListViewBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiVirtualListView)
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(GuiListViewBase)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiVirtualListView, GuiListControl::IItemProvider*, itemProvider)
{
const
wchar_t
*
[]={
L"themeName"
,
L"itemProvider"
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
*)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(View)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"View"
,
dynamic_cast
<
*>(
(
L"GetView"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetView"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiVirtualListView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiListView)
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(GuiVirtualListView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiListView)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(DataColumns)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDataColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DataColumns"
,
dynamic_cast
<
*>(
(
L"GetDataColumns"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Columns)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Columns"
,
dynamic_cast
<
*>(
(
L"GetColumns"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Items)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Items"
,
dynamic_cast
<
*>(
(
L"GetItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiListView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiMenu)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiPopup)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_2(GuiMenu, GuiControl*, owner)
{
const
wchar_t
* []={
L"themeName"
,
L"owner"
};
(
new
CustomConstructorInfoImpl
<
*(
,
*)>(
parameterNames
)); } {
const
wchar_t
* []={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)> (&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_FAST(HideOnDeactivateAltHost)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetHideOnDeactivateAltHost
)>::
> (
parameterNames
, (
decltype
(&
::
GetHideOnDeactivateAltHost
))&
::
GetHideOnDeactivateAltHost
,
nullptr
,
nullptr
);
(
L"GetHideOnDeactivateAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetHideOnDeactivateAltHost
)> (&
::
GetHideOnDeactivateAltHost
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetHideOnDeactivateAltHost
)>::
> (
parameterNames
, (
decltype
(&
::
SetHideOnDeactivateAltHost
))&
::
SetHideOnDeactivateAltHost
,
nullptr
,
nullptr
);
(
L"SetHideOnDeactivateAltHost"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetHideOnDeactivateAltHost
)> (&
::
SetHideOnDeactivateAltHost
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"HideOnDeactivateAltHost"
,
dynamic_cast
<
*>(
(
L"GetHideOnDeactivateAltHost"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetHideOnDeactivateAltHost"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(UpdateMenuService, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"UpdateMenuService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiMenu)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiMenuBar)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiMenuBar)
{
const
wchar_t
* []={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
END_CLASS_MEMBER(GuiMenuBar)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiMenuButton)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiSelectableButton)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiMenuButton)
{
const
wchar_t
* []={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
* []={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)> (&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(BeforeSubMenuOpening)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"BeforeSubMenuOpening"
, [](
* ,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(AfterSubMenuOpening)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"AfterSubMenuOpening"
, [](
* ,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(LargeImage)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"LargeImageChanged"
, [](
* ,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LargeImage"
,
dynamic_cast
<
*>(
(
L"GetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"LargeImageChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Image)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ImageChanged"
, [](
* ,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Image"
,
dynamic_cast
<
*>(
(
L"GetImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ImageChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ShortcutText)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ShortcutTextChanged"
, [](
* ,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetShortcutText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetShortcutText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ShortcutText"
,
dynamic_cast
<
*>(
(
L"GetShortcutText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetShortcutText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ShortcutTextChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(SubMenu)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SubMenu"
,
dynamic_cast
<
*>(
(
L"GetSubMenu"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(OwnedSubMenu)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetOwnedSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"OwnedSubMenu"
,
dynamic_cast
<
*>(
(
L"GetOwnedSubMenu"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SubMenuOpening)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SubMenuOpeningChanged"
, [](
* ,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSubMenuOpening"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSubMenuOpening"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SubMenuOpening"
,
dynamic_cast
<
*>(
(
L"GetSubMenuOpening"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSubMenuOpening"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SubMenuOpeningChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(PreferredMenuClientSize)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetPreferredMenuClientSize
)>::
> (
parameterNames
, (
decltype
(&
::
GetPreferredMenuClientSize
))&
::
GetPreferredMenuClientSize
,
nullptr
,
nullptr
);
(
L"GetPreferredMenuClientSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetPreferredMenuClientSize
)> (&
::
GetPreferredMenuClientSize
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetPreferredMenuClientSize
)>::
> (
parameterNames
, (
decltype
(&
::
SetPreferredMenuClientSize
))&
::
SetPreferredMenuClientSize
,
nullptr
,
nullptr
);
(
L"SetPreferredMenuClientSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetPreferredMenuClientSize
)> (&
::
SetPreferredMenuClientSize
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PreferredMenuClientSize"
,
dynamic_cast
<
*>(
(
L"GetPreferredMenuClientSize"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPreferredMenuClientSize"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(CascadeAction)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCascadeAction"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
* []={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCascadeAction"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CascadeAction"
,
dynamic_cast
<
*>(
(
L"GetCascadeAction"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetCascadeAction"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(IsSubMenuExists, NO_PARAMETER)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsSubMenuExists"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CreateSubMenu, {L"subMenuStyleController"})
{
const
wchar_t
* []={
L"subMenuStyleController"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetSubMenu, {L"value" _ L"owned"})
{
const
wchar_t
* []={
L"value"
,
L"owned"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiMenuButton)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiVirtualTreeListControl)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiVirtualTreeListControl
> {
public
:
class
:
public
{
typedef
GuiVirtualTreeListControl
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiVirtualTreeListControl
>::
) {
<
GuiVirtualTreeListControl
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiVirtualTreeListControl
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiVirtualTreeListControl
,
<
GuiVirtualTreeListControl
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiSelectableListControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_2(GuiVirtualTreeListControl, Ptr<INodeRootProvider>, rootNodeProvider)
{
const
wchar_t
*
[]={
L"themeName"
,
L"rootNodeProvider"
};
(
new
CustomConstructorInfoImpl
<
GuiVirtualTreeListControl
*(
,
<
>)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(NodeLeftButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeLeftButtonDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeLeftButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeLeftButtonUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeLeftButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
NodeLeftButtonDoubleClick
)>::
>(
this
,
L"NodeLeftButtonDoubleClick"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
NodeLeftButtonDoubleClick
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeMiddleButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeMiddleButtonDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeMiddleButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeMiddleButtonUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeMiddleButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
NodeMiddleButtonDoubleClick
)>::
>(
this
,
L"NodeMiddleButtonDoubleClick"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
NodeMiddleButtonDoubleClick
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeRightButtonDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeRightButtonDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeRightButtonUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeRightButtonUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeRightButtonDoubleClick)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
NodeRightButtonDoubleClick
)>::
>(
this
,
L"NodeRightButtonDoubleClick"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
NodeRightButtonDoubleClick
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeMouseMove)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeMouseMove"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeMouseEnter)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeMouseEnter"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeMouseLeave)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeMouseLeave"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeExpanded)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeExpanded"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(NodeCollapsed)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"NodeCollapsed"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(NodeItemView)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetNodeItemView"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"NodeItemView"
,
dynamic_cast
<
*>(
(
L"GetNodeItemView"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(NodeRootProvider)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetNodeRootProvider"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"NodeRootProvider"
,
dynamic_cast
<
*>(
(
L"GetNodeRootProvider"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiVirtualTreeListControl)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiVirtualTreeView)
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(GuiVirtualTreeListControl)
(
description
::
<
GuiVirtualTreeListControl
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiVirtualTreeView, Ptr<INodeRootProvider>, rootNodeProvider)
{
const
wchar_t
*
[]={
L"themeName"
,
L"rootNodeProvider"
};
(
new
CustomConstructorInfoImpl
<
*(
,
<
>)>(
parameterNames
)); }
END_CLASS_MEMBER(GuiVirtualTreeView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTreeView)
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(GuiVirtualTreeView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiTreeView)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_METHOD_RENAME(GetNodes, Nodes, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
L"$This->"
L"Nodes"
L"($Arguments)"
,
L"::vl::Func<$Func>($This, &$Type::"
L"Nodes"
L")"
);
(
L"GetNodes"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY(Nodes, GetNodes)
(
new
(
this
,
L"Nodes"
,
dynamic_cast
<
*>(
(
L"GetNodes"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiTreeView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiComboBoxBase)
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(GuiMenuButton)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiComboBoxBase)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiComboBoxBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiComboBoxListControl)
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(GuiComboBoxBase)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiComboBoxListControl, GuiSelectableListControl*, containedListControl)
{
const
wchar_t
*
[]={
L"themeName"
,
L"containedListControl"
};
(
new
CustomConstructorInfoImpl
<
*(
,
*)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(ContainedListControl)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContainedListControl"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ContainedListControl"
,
dynamic_cast
<
*>(
(
L"GetContainedListControl"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ItemTemplate)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemTemplateChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
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
)),
dynamic_cast
<
*>(
(
L"ItemTemplateChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SelectedIndex)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedIndexChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectedIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedIndex"
,
dynamic_cast
<
*>(
(
L"GetSelectedIndex"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectedIndex"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedIndexChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectedIndexChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectedIndexChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemProvider)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemProvider"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemProvider"
,
dynamic_cast
<
*>(
(
L"GetItemProvider"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiComboBoxListControl)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripMenu)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiMenu)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiToolstripMenu, GuiControl*, owner)
{
const
wchar_t
* []={
L"themeName"
,
L"owner"
};
(
new
CustomConstructorInfoImpl
<
*(
,
*)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripItems)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetToolstripItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ToolstripItems"
,
dynamic_cast
<
*>(
(
L"GetToolstripItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiToolstripMenu)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripMenuBar)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiMenuBar)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiToolstripMenuBar)
{
const
wchar_t
* []={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripItems)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetToolstripItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ToolstripItems"
,
dynamic_cast
<
*>(
(
L"GetToolstripItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiToolstripMenuBar)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripToolBar)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiToolstripToolBar)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetToolstripItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ToolstripItems"
,
dynamic_cast
<
*>(
(
L"GetToolstripItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiToolstripToolBar)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripButton)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiMenuButton)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiToolstripButton)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(Command)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCommand"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCommand"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Command"
,
dynamic_cast
<
*>(
(
L"GetCommand"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetCommand"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripSubMenu)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetToolstripSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ToolstripSubMenu"
,
dynamic_cast
<
*>(
(
L"GetToolstripSubMenu"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(EnsureToolstripSubMenu, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EnsureToolstripSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CreateToolstripSubMenu, {L"subMenuStyleController"})
{
const
wchar_t
*
[]={
L"subMenuStyleController"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateToolstripSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiToolstripButton)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripNestedContainer)
template
<>
struct
<
GuiToolstripNestedContainer
> {
public
:
class
:
public
{
typedef
GuiToolstripNestedContainer
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiToolstripNestedContainer
>::
) {
<
GuiToolstripNestedContainer
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
GuiToolstripNestedContainer
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiToolstripNestedContainer
,
<
GuiToolstripNestedContainer
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
END_CLASS_MEMBER(GuiToolstripGroupContainer)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripGroupContainer)
template
<>
struct
<
GuiToolstripGroupContainer
> {
public
:
class
:
public
{
typedef
GuiToolstripGroupContainer
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiToolstripGroupContainer
>::
) {
<
GuiToolstripGroupContainer
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
GuiToolstripGroupContainer
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiToolstripGroupContainer
,
<
GuiToolstripGroupContainer
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiToolstripNestedContainer)
(
description
::
<
GuiToolstripNestedContainer
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiToolstripGroupContainer)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
GuiToolstripGroupContainer
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_FAST(SplitterTemplate)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSplitterTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSplitterTemplate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SplitterTemplate"
,
dynamic_cast
<
*>(
(
L"GetSplitterTemplate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSplitterTemplate"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetToolstripItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ToolstripItems"
,
dynamic_cast
<
*>(
(
L"GetToolstripItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiToolstripGroupContainer)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiToolstripGroup)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiToolstripNestedContainer)
(
description
::
<
GuiToolstripNestedContainer
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiToolstripGroup)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(ToolstripItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetToolstripItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ToolstripItems"
,
dynamic_cast
<
*>(
(
L"GetToolstripItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiToolstripGroup)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonTab)
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(GuiTab)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonTab)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(BeforeHeaders)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBeforeHeaders"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"BeforeHeaders"
,
dynamic_cast
<
*>(
(
L"GetBeforeHeaders"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(AfterHeaders)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAfterHeaders"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AfterHeaders"
,
dynamic_cast
<
*>(
(
L"GetAfterHeaders"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRibbonTab)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonTabPage)
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(GuiTabPage)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiRibbonTabPage)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Highlighted)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"HighlightedChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetHighlighted"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetHighlighted"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Highlighted"
,
dynamic_cast
<
*>(
(
L"GetHighlighted"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetHighlighted"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"HighlightedChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Groups)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroups"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Groups"
,
dynamic_cast
<
*>(
(
L"GetGroups"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRibbonTabPage)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonGroup)
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(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonGroup)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(ExpandButtonClicked)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ExpandButtonClicked"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Expandable)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ExpandableChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetExpandable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetExpandable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Expandable"
,
dynamic_cast
<
*>(
(
L"GetExpandable"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetExpandable"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ExpandableChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(LargeImage)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"LargeImageChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLargeImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LargeImage"
,
dynamic_cast
<
*>(
(
L"GetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLargeImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"LargeImageChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Items)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Items"
,
dynamic_cast
<
*>(
(
L"GetItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRibbonGroup)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonIconLabel)
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(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonIconLabel)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Image)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ImageChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Image"
,
dynamic_cast
<
*>(
(
L"GetImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetImage"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ImageChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiRibbonIconLabel)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonButtons)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_3(GuiRibbonButtons, RibbonButtonSize, maxSize, RibbonButtonSize, minSize)
{
const
wchar_t
*
[]={
L"themeName"
,
L"maxSize"
,
L"minSize"
};
(
new
CustomConstructorInfoImpl
<
*(
,
,
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(Buttons)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetButtons"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Buttons"
,
dynamic_cast
<
*>(
(
L"GetButtons"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRibbonButtons)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonToolstrips)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonToolstrips)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(Groups)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetGroups"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Groups"
,
dynamic_cast
<
*>(
(
L"GetGroups"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRibbonToolstrips)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonGallery)
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(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiRibbonGallery)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(RequestedScrollUp)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"RequestedScrollUp"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(RequestedScrollDown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"RequestedScrollDown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(RequestedDropdown)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"RequestedDropdown"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ScrollUpEnabled)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ScrollUpEnabledChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetScrollUpEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetScrollUpEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ScrollUpEnabled"
,
dynamic_cast
<
*>(
(
L"GetScrollUpEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetScrollUpEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ScrollUpEnabledChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ScrollDownEnabled)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ScrollDownEnabledChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetScrollDownEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetScrollDownEnabled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ScrollDownEnabled"
,
dynamic_cast
<
*>(
(
L"GetScrollDownEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetScrollDownEnabled"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ScrollDownEnabledChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiRibbonGallery)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiRibbonToolstripMenu)
template
<>
struct
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
: () :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); } () {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiToolstripMenu)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiRibbonToolstripMenu, GuiControl*, owner)
{
const
wchar_t
* []={
L"themeName"
,
L"owner"
};
(
new
CustomConstructorInfoImpl
<
*(
,
*)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(ContentComposition)
{
const
wchar_t
* []={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContentComposition"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)> (&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ContentComposition"
,
dynamic_cast
<
*>(
(
L"GetContentComposition"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiRibbonToolstripMenu)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiBindableRibbonGalleryList)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiBindableRibbonGalleryList
> {
public
:
class
:
public
{
typedef
GuiBindableRibbonGalleryList
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiBindableRibbonGalleryList
>::
) {
<
GuiBindableRibbonGalleryList
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiBindableRibbonGalleryList
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiBindableRibbonGalleryList
,
<
GuiBindableRibbonGalleryList
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(GuiRibbonGallery)
CLASS_MEMBER_BASE(GroupedDataSource)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiBindableRibbonGalleryList)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
GuiBindableRibbonGalleryList
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_GUIEVENT(SelectionChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(PreviewStarted)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"PreviewStarted"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(PreviewStopped)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"PreviewStopped"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ItemApplied)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemApplied"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ItemTemplate)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ItemTemplateChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
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
)),
dynamic_cast
<
*>(
(
L"ItemTemplateChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(SubMenu)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSubMenu"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SubMenu"
,
dynamic_cast
<
*>(
(
L"GetSubMenu"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(MinCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMinCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMinCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MinCount"
,
dynamic_cast
<
*>(
(
L"GetMinCount"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMinCount"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(MaxCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaxCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetMaxCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaxCount"
,
dynamic_cast
<
*>(
(
L"GetMaxCount"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetMaxCount"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedIndex, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedIndex"
,
dynamic_cast
<
*>(
(
L"GetSelectedIndex"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_FAST(VisibleItemCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetVisibleItemCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetVisibleItemCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"VisibleItemCount"
,
dynamic_cast
<
*>(
(
L"GetVisibleItemCount"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetVisibleItemCount"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(IndexToGalleryPos, { L"index" })
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IndexToGalleryPos"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GalleryPosToIndex, { L"pos" })
{
const
wchar_t
*
[]={
L"pos"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GalleryPosToIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ApplyItem, { L"index" })
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ApplyItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SelectItem, { L"index" })
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SelectItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiBindableRibbonGalleryList)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDocumentCommonInterface)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiDocumentCommonInterface
> {
public
:
class
:
public
{
typedef
GuiDocumentCommonInterface
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiDocumentCommonInterface
>::
) {
<
GuiDocumentCommonInterface
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiDocumentCommonInterface
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiDocumentCommonInterface
,
<
GuiDocumentCommonInterface
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_PROPERTY_FAST(Document)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDocument"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDocument"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Document"
,
dynamic_cast
<
*>(
(
L"GetDocument"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDocument"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(EditMode)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEditMode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetEditMode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"EditMode"
,
dynamic_cast
<
*>(
(
L"GetEditMode"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetEditMode"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_GUIEVENT(ActiveHyperlinkChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ActiveHyperlinkChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(ActiveHyperlinkExecuted)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ActiveHyperlinkExecuted"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(SelectionChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(UndoRedoChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"UndoRedoChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_METHOD(AddDocumentItem, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddDocumentItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveDocumentItem, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveDocumentItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(DocumentItems)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDocumentItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DocumentItems"
,
dynamic_cast
<
*>(
(
L"GetDocumentItems"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(CaretBegin)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretBegin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretBegin"
,
dynamic_cast
<
*>(
(
L"GetCaretBegin"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(CaretEnd)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretEnd"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretEnd"
,
dynamic_cast
<
*>(
(
L"GetCaretEnd"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ActiveHyperlinkReference)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
GetActiveHyperlinkReference
)>::
> (
parameterNames
, (
decltype
(&
::
GetActiveHyperlinkReference
))&
::
GetActiveHyperlinkReference
,
nullptr
,
nullptr
);
(
L"GetActiveHyperlinkReference"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
GetActiveHyperlinkReference
)>
(&
::
GetActiveHyperlinkReference
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ActiveHyperlinkReference"
,
dynamic_cast
<
*>(
(
L"GetActiveHyperlinkReference"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(SelectionText, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectionText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectionText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectionText"
,
dynamic_cast
<
*>(
(
L"GetSelectionText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectionText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(SelectionModel, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectionModel"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectionModel"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectionModel"
,
dynamic_cast
<
*>(
(
L"GetSelectionModel"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectionModel"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(Modified)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ModifiedChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetModified"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Modified"
,
dynamic_cast
<
*>(
(
L"GetModified"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"ModifiedChanged"
,
true
)) ) );
CLASS_MEMBER_METHOD(SetCaret, {L"begin" _ L"end" _ L"frontSide"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"frontSide"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCaret"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CalculateCaretFromPoint, {L"point"})
{
const
wchar_t
*
[]={
L"point"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CalculateCaretFromPoint"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetCaretBounds, {L"caret" _ L"frontSide"})
{
const
wchar_t
*
[]={
L"caret"
,
L"frontSide"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(NotifyParagraphUpdated, {L"index" _ L"oldCount" _ L"newCount" _ L"updatedText"})
{
const
wchar_t
*
[]={
L"index"
,
L"oldCount"
,
L"newCount"
,
L"updatedText"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"NotifyParagraphUpdated"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EditRun, {L"begin" _ L"end" _ L"model" _ L"copy"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"model"
,
L"copy"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EditRun"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EditText, {L"begin" _ L"end" _ L"frontSide" _ L"text"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"frontSide"
,
L"text"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EditText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EditStyle, {L"begin" _ L"end" _ L"style"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"style"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EditStyle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EditImage, {L"begin" _ L"end" _ L"image"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"image"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EditImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EditHyperlink, {L"paragraphIndex" _ L"begin" _ L"end" _ L"reference" _ L"normalStyleName" _ L"activeStyleName"})
{
const
wchar_t
*
[]={
L"paragraphIndex"
,
L"begin"
,
L"end"
,
L"reference"
,
L"normalStyleName"
,
L"activeStyleName"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EditHyperlink"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveHyperlink, {L"paragraphIndex" _ L"begin" _ L"end"})
{
const
wchar_t
*
[]={
L"paragraphIndex"
,
L"begin"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveHyperlink"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EditStyleName, {L"begin" _ L"end" _ L"styleName"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"styleName"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EditStyleName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveStyleName, {L"begin" _ L"end" _ L"image"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"image"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveStyleName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RenameStyle, {L"oldStyleName" _ L"newStyleName"})
{
const
wchar_t
*
[]={
L"oldStyleName"
,
L"newStyleName"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RenameStyle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClearStyle, {L"begin" _ L"end"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClearStyle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SummarizeStyle, {L"begin" _ L"end"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SummarizeStyle"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SummarizeStyleName, { L"begin" _ L"end" })
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SummarizeStyleName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetParagraphAlignments, { L"begin" _ L"end" _ L"alignments" })
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"alignments"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetParagraphAlignments"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetParagraphAlignment, { L"begin" _ L"end" _ L"alignment" })
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
,
L"alignment"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetParagraphAlignment"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SummarizeParagraphAlignment, { L"begin" _ L"end" })
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SummarizeParagraphAlignment
)>::
> (
parameterNames
, (
decltype
(&
::
SummarizeParagraphAlignment
))&
::
SummarizeParagraphAlignment
,
nullptr
,
nullptr
);
(
L"SummarizeParagraphAlignment"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SummarizeParagraphAlignment
)>
(&
::
SummarizeParagraphAlignment
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SelectAll, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SelectAll"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanCut, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanCut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanCopy, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanCopy"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanPaste, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanPaste"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Cut, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Cut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Copy, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Copy"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Paste, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Paste"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanUndo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanUndo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanRedo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanRedo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClearUndoRedo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClearUndoRedo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(NotifyModificationSaved, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"NotifyModificationSaved"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Undo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Undo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Redo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Redo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiDocumentCommonInterface)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDocumentViewer)
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(GuiScrollContainer)
CLASS_MEMBER_BASE(GuiDocumentCommonInterface)
(
description
::
<
GuiDocumentCommonInterface
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiDocumentViewer)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiDocumentViewer)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDocumentLabel)
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(GuiControl)
CLASS_MEMBER_BASE(GuiDocumentCommonInterface)
(
description
::
<
GuiDocumentCommonInterface
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiDocumentLabel)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiDocumentLabel)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTextBoxCommonInterface)
template
<>
struct
CustomTypeDescriptorSelector
<
GuiTextBoxCommonInterface
> {
public
:
class
:
public
{
typedef
GuiTextBoxCommonInterface
;
static
const
=
::
;
public
:
() :
(
, &
<
GuiTextBoxCommonInterface
>::
) {
<
GuiTextBoxCommonInterface
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
GuiTextBoxCommonInterface
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
GuiTextBoxCommonInterface
,
<
GuiTextBoxCommonInterface
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_GUIEVENT(SelectionChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectionChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_GUIEVENT(UndoRedoChanged)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"UndoRedoChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );
CLASS_MEMBER_PROPERTY_FAST(Readonly)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetReadonly"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetReadonly"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Readonly"
,
dynamic_cast
<
*>(
(
L"GetReadonly"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetReadonly"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_EVENT_FAST(SelectionText, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectionText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectionText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectionText"
,
dynamic_cast
<
*>(
(
L"GetSelectionText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectionText"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(CaretBegin, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretBegin"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretBegin"
,
dynamic_cast
<
*>(
(
L"GetCaretBegin"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(CaretEnd, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretEnd"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretEnd"
,
dynamic_cast
<
*>(
(
L"GetCaretEnd"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(CaretSmall, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretSmall"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretSmall"
,
dynamic_cast
<
*>(
(
L"GetCaretSmall"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(CaretLarge, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretLarge"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretLarge"
,
dynamic_cast
<
*>(
(
L"GetCaretLarge"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RowCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RowCount"
,
dynamic_cast
<
*>(
(
L"GetRowCount"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(RowHeight)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowHeight"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RowHeight"
,
dynamic_cast
<
*>(
(
L"GetRowHeight"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MaxWidth)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaxWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaxWidth"
,
dynamic_cast
<
*>(
(
L"GetMaxWidth"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(MaxHeight)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetMaxHeight"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"MaxHeight"
,
dynamic_cast
<
*>(
(
L"GetMaxHeight"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(EditVersion)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetEditVersion"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"EditVersion"
,
dynamic_cast
<
*>(
(
L"GetEditVersion"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(Modified)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ModifiedChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetModified"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Modified"
,
dynamic_cast
<
*>(
(
L"GetModified"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"ModifiedChanged"
,
true
)) ) );
CLASS_MEMBER_METHOD(CanCut, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanCut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanCopy, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanCopy"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanPaste, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanPaste"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Cut, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Cut"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Copy, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Copy"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Paste, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Paste"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SelectAll, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SelectAll"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Select, {L"begin" _ L"end"})
{
const
wchar_t
*
[]={
L"begin"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Select"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetSelectionTextAsKeyInput, {L"value"})
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
SetSelectionTextAsKeyInput
)>::
> (
parameterNames
, (
decltype
(&
::
SetSelectionTextAsKeyInput
))&
::
SetSelectionTextAsKeyInput
,
nullptr
,
nullptr
);
(
L"SetSelectionTextAsKeyInput"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
SetSelectionTextAsKeyInput
)>
(&
::
SetSelectionTextAsKeyInput
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetRowText, {L"row"})
{
const
wchar_t
*
[]={
L"row"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetFragmentText, {L"start" _ L"end"})
{
const
wchar_t
*
[]={
L"start"
,
L"end"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFragmentText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetRowWidth, {L"row"})
{
const
wchar_t
*
[]={
L"row"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRowWidth"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetTextPosFromPoint, {L"point"})
{
const
wchar_t
*
[]={
L"point"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextPosFromPoint"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetPointFromTextPos, {L"pos"})
{
const
wchar_t
*
[]={
L"pos"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPointFromTextPos"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetRectFromTextPos, {L"pos"})
{
const
wchar_t
*
[]={
L"pos"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRectFromTextPos"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetNearestTextPos, {L"point"})
{
const
wchar_t
*
[]={
L"point"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetNearestTextPos"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanUndo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanUndo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CanRedo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CanRedo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClearUndoRedo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClearUndoRedo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(NotifyModificationSaved, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"NotifyModificationSaved"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Undo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Undo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Redo, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Redo"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiTextBoxCommonInterface)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiMultilineTextBox)
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(GuiScrollView)
CLASS_MEMBER_BASE(GuiTextBoxCommonInterface)
(
description
::
<
GuiTextBoxCommonInterface
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiMultilineTextBox)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiMultilineTextBox)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiSinglelineTextBox)
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(GuiControl)
CLASS_MEMBER_BASE(GuiTextBoxCommonInterface)
(
description
::
<
GuiTextBoxCommonInterface
>());
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiSinglelineTextBox)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_FAST(PasswordChar)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetPasswordChar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetPasswordChar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"PasswordChar"
,
dynamic_cast
<
*>(
(
L"GetPasswordChar"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetPasswordChar"
,
true
)->GetMethod(
0
)),
nullptr
) );
END_CLASS_MEMBER(GuiSinglelineTextBox)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiVirtualDataGrid)
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(GuiVirtualListView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2(GuiVirtualDataGrid, GuiListControl::IItemProvider*, itemProvider)
{
const
wchar_t
*
[]={
L"themeName"
,
L"itemProvider"
};
(
new
CustomConstructorInfoImpl
<
*(
,
::
*)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(SelectedCell)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedCellChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedCell"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedCell"
,
dynamic_cast
<
*>(
(
L"GetSelectedCell"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectedCellChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(ItemProvider)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItemProvider"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ItemProvider"
,
dynamic_cast
<
*>(
(
L"GetItemProvider"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(SetViewToDefault, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetViewToDefault"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SelectCell, { L"value" _ L"openEditor" })
{
const
wchar_t
*
[]={
L"value"
,
L"openEditor"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SelectCell"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiVirtualDataGrid)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDatePicker)
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(GuiControl)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE(GuiDatePicker)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); } {
const
wchar_t
*
[]={
L"ensureExists"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
TypedControlTemplateObject
)>::
> (
parameterNames
, (
decltype
(&
::
TypedControlTemplateObject
))&
::
TypedControlTemplateObject
,
nullptr
,
nullptr
);
(
L"TypedControlTemplateObject"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
TypedControlTemplateObject
)>
(&
::
TypedControlTemplateObject
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(Date)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DateChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Date"
,
dynamic_cast
<
*>(
(
L"GetDate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DateChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(DateFormat)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DateFormatChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDateFormatW"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDateFormat"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DateFormat"
,
dynamic_cast
<
*>(
(
L"GetDateFormat"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDateFormat"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DateFormatChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(DateLocale)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DateLocaleChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDateLocale"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDateLocale"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DateLocale"
,
dynamic_cast
<
*>(
(
L"GetDateLocale"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDateLocale"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"DateLocaleChanged"
,
true
)) ) );
CLASS_MEMBER_GUIEVENT(DateSelected);
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DateSelected"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );;
CLASS_MEMBER_GUIEVENT(DateNavigated);
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"DateNavigated"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) );;
END_CLASS_MEMBER(GuiDatePicker)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiDateComboBox)
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(GuiComboBoxBase)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiDateComboBox)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SelectedDate)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"SelectedDateChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedDate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSelectedDate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedDate"
,
dynamic_cast
<
*>(
(
L"GetSelectedDate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSelectedDate"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SelectedDateChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(DatePicker)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDatePicker"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DatePicker"
,
dynamic_cast
<
*>(
(
L"GetDatePicker"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiDateComboBox)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiBindableTextList)
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(GuiVirtualTextList)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiBindableTextList)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
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
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(TextProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"TextPropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TextProperty"
,
dynamic_cast
<
*>(
(
L"GetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"TextPropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(CheckedProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"CheckedPropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCheckedProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCheckedProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CheckedProperty"
,
dynamic_cast
<
*>(
(
L"GetCheckedProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetCheckedProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"CheckedPropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiBindableTextList)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiBindableListView)
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(GuiVirtualListView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiBindableListView)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(DataColumns)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDataColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DataColumns"
,
dynamic_cast
<
*>(
(
L"GetDataColumns"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Columns)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Columns"
,
dynamic_cast
<
*>(
(
L"GetColumns"
,
true
)->GetMethod(
0
)),
nullptr
,
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
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(LargeImageProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
LargeImagePropertyChanged
)>::
>(
this
,
L"LargeImagePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
LargeImagePropertyChanged
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLargeImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LargeImageProperty"
,
dynamic_cast
<
*>(
(
L"GetLargeImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLargeImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"LargeImagePropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SmallImageProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
SmallImagePropertyChanged
)>::
>(
this
,
L"SmallImagePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
SmallImagePropertyChanged
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSmallImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSmallImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SmallImageProperty"
,
dynamic_cast
<
*>(
(
L"GetSmallImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSmallImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SmallImagePropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiBindableListView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiBindableTreeView)
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(GuiVirtualTreeView)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiBindableTreeView)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
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
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(TextProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"TextPropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetTextProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"TextProperty"
,
dynamic_cast
<
*>(
(
L"GetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetTextProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"TextPropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ImageProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ImagePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ImageProperty"
,
dynamic_cast
<
*>(
(
L"GetImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ImagePropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(ChildrenProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
)>::
>(
this
,
L"ChildrenPropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetChildrenProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetChildrenProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ChildrenProperty"
,
dynamic_cast
<
*>(
(
L"GetChildrenProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetChildrenProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"ChildrenPropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedItem, SelectionChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedItem"
,
dynamic_cast
<
*>(
(
L"GetSelectedItem"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectionChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiBindableTreeView)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiBindableDataGrid)
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(GuiVirtualDataGrid)
CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE(GuiBindableDataGrid)
{
const
wchar_t
*
[]={
L"themeName"
};
(
new
CustomConstructorInfoImpl
<
*(
)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(DataColumns)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDataColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DataColumns"
,
dynamic_cast
<
*>(
(
L"GetDataColumns"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(Columns)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetColumns"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Columns"
,
dynamic_cast
<
*>(
(
L"GetColumns"
,
true
)->GetMethod(
0
)),
nullptr
,
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
) );
CLASS_MEMBER_PROPERTY_FAST(AdditionalFilter)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetAdditionalFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetAdditionalFilter"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"AdditionalFilter"
,
dynamic_cast
<
*>(
(
L"GetAdditionalFilter"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetAdditionalFilter"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(LargeImageProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
LargeImagePropertyChanged
)>::
>(
this
,
L"LargeImagePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
LargeImagePropertyChanged
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetLargeImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetLargeImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"LargeImageProperty"
,
dynamic_cast
<
*>(
(
L"GetLargeImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetLargeImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"LargeImagePropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(SmallImageProperty)
(
new
<
GuiEventArgumentTypeRetriver
<
decltype
(&
::
SmallImagePropertyChanged
)>::
>(
this
,
L"SmallImagePropertyChanged"
, [](
*
,
bool
){
return
&
thisObject
->
<
>()->
SmallImagePropertyChanged
; },
false
) ); {
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSmallImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetSmallImageProperty"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SmallImageProperty"
,
dynamic_cast
<
*>(
(
L"GetSmallImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetSmallImageProperty"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SmallImagePropertyChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedRowValue, SelectedCellChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedRowValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedRowValue"
,
dynamic_cast
<
*>(
(
L"GetSelectedRowValue"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectedCellChanged"
,
true
)) ) );
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(SelectedCellValue, SelectedCellChanged)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSelectedCellValue"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SelectedCellValue"
,
dynamic_cast
<
*>(
(
L"GetSelectedCellValue"
,
true
)->GetMethod(
0
)),
nullptr
,
dynamic_cast
<
*>(
(
L"SelectedCellChanged"
,
true
)) ) );
END_CLASS_MEMBER(GuiBindableDataGrid)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
#undef INTERFACE_IDENTIFIER
#undef CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_3
#undef CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_3
#undef CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_2
#undef CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE_2
#undef CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE
#undef CONTROL_CONSTRUCTOR_CONTROLT_TEMPLATE_INHERITANCE
#undef _
class
:
public
,
public
{
public
:
void
(
*
)
{
GUIREFLECTIONCONTROLS_TYPELIST(ADD_TYPE_INFO)
{
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiVirtualTreeListControl
>::
();
->
(
<
presentation
::
controls
::
GuiVirtualTreeListControl
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiToolstripNestedContainer
>::
();
->
(
<
presentation
::
controls
::
GuiToolstripNestedContainer
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiToolstripGroupContainer
>::
();
->
(
<
presentation
::
controls
::
GuiToolstripGroupContainer
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiBindableRibbonGalleryList
>::
();
->
(
<
presentation
::
controls
::
GuiBindableRibbonGalleryList
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
theme
::
>::
();
->
(
<
presentation
::
theme
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
theme
::
>::
();
->
(
<
presentation
::
theme
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
theme
::
>::
();
->
(
<
presentation
::
theme
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
FixedSizeMultiColumnItemArranger
>::
();
->
(
<
presentation
::
controls
::
list
::
FixedSizeMultiColumnItemArranger
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
FixedHeightMultiColumnItemArranger
>::
();
->
(
<
presentation
::
controls
::
list
::
FixedHeightMultiColumnItemArranger
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
>::
();
->
(
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>::
();
->
(
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>::
();
->
(
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
::
>::
();
->
(
<
presentation
::
controls
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
tree
::
>::
();
->
(
<
presentation
::
controls
::
tree
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
>::
();
->
(
<
presentation
::
controls
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiDocumentCommonInterface
>::
();
->
(
<
presentation
::
controls
::
GuiDocumentCommonInterface
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiDocumentCommonInterface
::
>::
();
->
(
<
presentation
::
controls
::
GuiDocumentCommonInterface
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
GuiTextBoxCommonInterface
>::
();
->
(
<
presentation
::
controls
::
GuiTextBoxCommonInterface
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
controls
::
list
::
>::
();
->
(
<
presentation
::
controls
::
list
::
>::
.typeName,
type
); }
}
void
(
*
)
{
}
};
#endif
bool
()
{
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
*
=
();
if
(
manager
)
{
<
>
=
new
;
return
manager
->
(
loader
);
}
#endif
return
false
;
}
}
}
}