#include "GuiReflectionPlugin.h"
namespace
{
namespace
{
namespace
{
using
namespace
parsing
::
xml
;
using
namespace
presentation
;
using
namespace
helper_types
;
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
#define _ ,
#define GUI_TEMPLATE_PROPERTY_REFLECTION(CLASS, TYPE, NAME)\
CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(NAME)
BEGIN_STRUCT_MEMBER(SiteValue)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(row)
.
(
L"row"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"row"
));
STRUCT_MEMBER(column)
.
(
L"column"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"column"
));
STRUCT_MEMBER(rowSpan)
.
(
L"rowSpan"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"rowSpan"
));
STRUCT_MEMBER(columnSpan)
.
(
L"columnSpan"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"columnSpan"
));
END_STRUCT_MEMBER(SiteValue)
} }; };
BEGIN_STRUCT_MEMBER(Color)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
new
<
>();
new
<
>();
STRUCT_MEMBER(r)
.
(
L"r"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"r"
));
STRUCT_MEMBER(g)
.
(
L"g"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"g"
));
STRUCT_MEMBER(b)
.
(
L"b"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"b"
));
STRUCT_MEMBER(a)
.
(
L"a"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"a"
));
STRUCT_MEMBER(value)
.
(
L"value"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"value"
));
END_STRUCT_MEMBER(Color)
} }; };
BEGIN_ENUM_ITEM(Alignment)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(Center)
->AddItem(
L"Center"
,
::
);
ENUM_CLASS_ITEM(Bottom)
->AddItem(
L"Bottom"
,
::
);
END_ENUM_ITEM(Alignment)
} }; };
BEGIN_ENUM_ITEM(AxisDirection)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(LeftDown)
->AddItem(
L"LeftDown"
,
::
);
ENUM_CLASS_ITEM(RightDown)
->AddItem(
L"RightDown"
,
::
);
ENUM_CLASS_ITEM(LeftUp)
->AddItem(
L"LeftUp"
,
::
);
ENUM_CLASS_ITEM(RightUp)
->AddItem(
L"RightUp"
,
::
);
ENUM_CLASS_ITEM(DownLeft)
->AddItem(
L"DownLeft"
,
::
);
ENUM_CLASS_ITEM(DownRight)
->AddItem(
L"DownRight"
,
::
);
ENUM_CLASS_ITEM(UpLeft)
->AddItem(
L"UpLeft"
,
::
);
ENUM_CLASS_ITEM(UpRight)
->AddItem(
L"UpRight"
,
::
);
END_ENUM_ITEM(AxisDirection)
} }; };
BEGIN_STRUCT_MEMBER(TextPos)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(row)
.
(
L"row"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"row"
));
STRUCT_MEMBER(column)
.
(
L"column"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"column"
));
END_STRUCT_MEMBER(TextPos)
} }; };
BEGIN_STRUCT_MEMBER(GridPos)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(row)
.
(
L"row"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"row"
));
STRUCT_MEMBER(column)
.
(
L"column"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"column"
));
END_STRUCT_MEMBER(GridPos)
} }; };
BEGIN_STRUCT_MEMBER(NativeCoordinate)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(value)
.
(
L"value"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"value"
));
END_STRUCT_MEMBER(NativeCoordinate)
} }; };
BEGIN_STRUCT_MEMBER(Point)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(x)
.
(
L"x"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x"
));
STRUCT_MEMBER(y)
.
(
L"y"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y"
));
END_STRUCT_MEMBER(Point)
} }; };
BEGIN_STRUCT_MEMBER(NativePoint)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(x)
.
(
L"x"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x"
));
STRUCT_MEMBER(y)
.
(
L"y"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y"
));
END_STRUCT_MEMBER(NativePoint)
} }; };
BEGIN_STRUCT_MEMBER(Size)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(x)
.
(
L"x"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x"
));
STRUCT_MEMBER(y)
.
(
L"y"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y"
));
END_STRUCT_MEMBER(Size)
} }; };
BEGIN_STRUCT_MEMBER(NativeSize)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(x)
.
(
L"x"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x"
));
STRUCT_MEMBER(y)
.
(
L"y"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y"
));
END_STRUCT_MEMBER(NativeSize)
} }; };
BEGIN_STRUCT_MEMBER(Rect)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(x1)
.
(
L"x1"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x1"
));
STRUCT_MEMBER(y1)
.
(
L"y1"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y1"
));
STRUCT_MEMBER(x2)
.
(
L"x2"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x2"
));
STRUCT_MEMBER(y2)
.
(
L"y2"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y2"
));
END_STRUCT_MEMBER(Rect)
} }; };
BEGIN_STRUCT_MEMBER(NativeRect)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(x1)
.
(
L"x1"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x1"
));
STRUCT_MEMBER(y1)
.
(
L"y1"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y1"
));
STRUCT_MEMBER(x2)
.
(
L"x2"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"x2"
));
STRUCT_MEMBER(y2)
.
(
L"y2"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"y2"
));
END_STRUCT_MEMBER(NativeRect)
} }; };
BEGIN_STRUCT_MEMBER(Margin)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(left)
.
(
L"left"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"left"
));
STRUCT_MEMBER(top)
.
(
L"top"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"top"
));
STRUCT_MEMBER(right)
.
(
L"right"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"right"
));
STRUCT_MEMBER(bottom)
.
(
L"bottom"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"bottom"
));
END_STRUCT_MEMBER(Margin)
} }; };
BEGIN_STRUCT_MEMBER(NativeMargin)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(left)
.
(
L"left"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"left"
));
STRUCT_MEMBER(top)
.
(
L"top"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"top"
));
STRUCT_MEMBER(right)
.
(
L"right"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"right"
));
STRUCT_MEMBER(bottom)
.
(
L"bottom"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"bottom"
));
END_STRUCT_MEMBER(NativeMargin)
} }; };
BEGIN_STRUCT_MEMBER(FontProperties)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(fontFamily)
.
(
L"fontFamily"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"fontFamily"
));
STRUCT_MEMBER(size)
.
(
L"size"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"size"
));
STRUCT_MEMBER(bold)
.
(
L"bold"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"bold"
));
STRUCT_MEMBER(italic)
.
(
L"italic"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"italic"
));
STRUCT_MEMBER(underline)
.
(
L"underline"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"underline"
));
STRUCT_MEMBER(strikeline)
.
(
L"strikeline"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"strikeline"
));
STRUCT_MEMBER(antialias)
.
(
L"antialias"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"antialias"
));
STRUCT_MEMBER(verticalAntialias)
.
(
L"verticalAntialias"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"verticalAntialias"
));
END_STRUCT_MEMBER(FontProperties)
} }; };
#define GUI_DEFINE_KEYBOARD_CODE_ENUM_ITEM(NAME, CODE) ENUM_CLASS_ITEM(_##NAME)
BEGIN_ENUM_ITEM(VKEY)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(_UNKNOWN)
->AddItem(
L"_UNKNOWN"
,
::
);
GUI_DEFINE_KEYBOARD_CODE(GUI_DEFINE_KEYBOARD_CODE_ENUM_ITEM)
->AddItem(
L"_LBUTTON"
,
::
);
->AddItem(
L"_RBUTTON"
,
::
);
->AddItem(
L"_CANCEL"
,
::
);
->AddItem(
L"_MBUTTON"
,
::
);
->AddItem(
L"_XBUTTON1"
,
::
);
->AddItem(
L"_XBUTTON2"
,
::
);
->AddItem(
L"_BACK"
,
::
);
->AddItem(
L"_TAB"
,
::
);
->AddItem(
L"_CLEAR"
,
::
);
->AddItem(
L"_RETURN"
,
::
);
->AddItem(
L"_SHIFT"
,
::
);
->AddItem(
L"_CONTROL"
,
::
);
->AddItem(
L"_MENU"
,
::
);
->AddItem(
L"_PAUSE"
,
::
);
->AddItem(
L"_CAPITAL"
,
::
);
->AddItem(
L"_KANA_HANGUL"
,
::
);
->AddItem(
L"_JUNJA"
,
::
);
->AddItem(
L"_FINAL"
,
::
);
->AddItem(
L"_HANJA"
,
::
);
->AddItem(
L"_KANJI"
,
::
);
->AddItem(
L"_ESCAPE"
,
::
);
->AddItem(
L"_CONVERT"
,
::
);
->AddItem(
L"_NONCONVERT"
,
::
);
->AddItem(
L"_ACCEPT"
,
::
);
->AddItem(
L"_MODECHANGE"
,
::
);
->AddItem(
L"_SPACE"
,
::
);
->AddItem(
L"_PRIOR"
,
::
);
->AddItem(
L"_NEXT"
,
::
);
->AddItem(
L"_END"
,
::
);
->AddItem(
L"_HOME"
,
::
);
->AddItem(
L"_LEFT"
,
::
);
->AddItem(
L"_UP"
,
::
);
->AddItem(
L"_RIGHT"
,
::
);
->AddItem(
L"_DOWN"
,
::
);
->AddItem(
L"_SELECT"
,
::
);
->AddItem(
L"_PRINT"
,
::
);
->AddItem(
L"_EXECUTE"
,
::
);
->AddItem(
L"_SNAPSHOT"
,
::
);
->AddItem(
L"_INSERT"
,
::
);
->AddItem(
L"_DELETE"
,
::
);
->AddItem(
L"_HELP"
,
::
);
->AddItem(
L"_0"
,
::
);
->AddItem(
L"_1"
,
::
);
->AddItem(
L"_2"
,
::
);
->AddItem(
L"_3"
,
::
);
->AddItem(
L"_4"
,
::
);
->AddItem(
L"_5"
,
::
);
->AddItem(
L"_6"
,
::
);
->AddItem(
L"_7"
,
::
);
->AddItem(
L"_8"
,
::
);
->AddItem(
L"_9"
,
::
);
->AddItem(
L"_A"
,
::
);
->AddItem(
L"_B"
,
::
);
->AddItem(
L"_C"
,
::
);
->AddItem(
L"_D"
,
::
);
->AddItem(
L"_E"
,
::
);
->AddItem(
L"_F"
,
::
);
->AddItem(
L"_G"
,
::
);
->AddItem(
L"_H"
,
::
);
->AddItem(
L"_I"
,
::
);
->AddItem(
L"_J"
,
::
);
->AddItem(
L"_K"
,
::
);
->AddItem(
L"_L"
,
::
);
->AddItem(
L"_M"
,
::
);
->AddItem(
L"_N"
,
::
);
->AddItem(
L"_O"
,
::
);
->AddItem(
L"_P"
,
::
);
->AddItem(
L"_Q"
,
::
);
->AddItem(
L"_R"
,
::
);
->AddItem(
L"_S"
,
::
);
->AddItem(
L"_T"
,
::
);
->AddItem(
L"_U"
,
::
);
->AddItem(
L"_V"
,
::
);
->AddItem(
L"_W"
,
::
);
->AddItem(
L"_X"
,
::
);
->AddItem(
L"_Y"
,
::
);
->AddItem(
L"_Z"
,
::
);
->AddItem(
L"_LWIN"
,
::
);
->AddItem(
L"_RWIN"
,
::
);
->AddItem(
L"_APPS"
,
::
);
->AddItem(
L"_SLEEP"
,
::
);
->AddItem(
L"_NUMPAD0"
,
::
);
->AddItem(
L"_NUMPAD1"
,
::
);
->AddItem(
L"_NUMPAD2"
,
::
);
->AddItem(
L"_NUMPAD3"
,
::
);
->AddItem(
L"_NUMPAD4"
,
::
);
->AddItem(
L"_NUMPAD5"
,
::
);
->AddItem(
L"_NUMPAD6"
,
::
);
->AddItem(
L"_NUMPAD7"
,
::
);
->AddItem(
L"_NUMPAD8"
,
::
);
->AddItem(
L"_NUMPAD9"
,
::
);
->AddItem(
L"_MULTIPLY"
,
::
);
->AddItem(
L"_ADD"
,
::
);
->AddItem(
L"_SEPARATOR"
,
::
);
->AddItem(
L"_SUBTRACT"
,
::
);
->AddItem(
L"_DECIMAL"
,
::
);
->AddItem(
L"_DIVIDE"
,
::
);
->AddItem(
L"_F1"
,
::
);
->AddItem(
L"_F2"
,
::
);
->AddItem(
L"_F3"
,
::
);
->AddItem(
L"_F4"
,
::
);
->AddItem(
L"_F5"
,
::
);
->AddItem(
L"_F6"
,
::
);
->AddItem(
L"_F7"
,
::
);
->AddItem(
L"_F8"
,
::
);
->AddItem(
L"_F9"
,
::
);
->AddItem(
L"_F10"
,
::
);
->AddItem(
L"_F11"
,
::
);
->AddItem(
L"_F12"
,
::
);
->AddItem(
L"_F13"
,
::
);
->AddItem(
L"_F14"
,
::
);
->AddItem(
L"_F15"
,
::
);
->AddItem(
L"_F16"
,
::
);
->AddItem(
L"_F17"
,
::
);
->AddItem(
L"_F18"
,
::
);
->AddItem(
L"_F19"
,
::
);
->AddItem(
L"_F20"
,
::
);
->AddItem(
L"_F21"
,
::
);
->AddItem(
L"_F22"
,
::
);
->AddItem(
L"_F23"
,
::
);
->AddItem(
L"_F24"
,
::
);
->AddItem(
L"_NUMLOCK"
,
::
);
->AddItem(
L"_SCROLL"
,
::
);
->AddItem(
L"_OEM_NEC_EQUAL"
,
::
);
->AddItem(
L"_OEM_FJ_JISHO"
,
::
);
->AddItem(
L"_OEM_FJ_MASSHOU"
,
::
);
->AddItem(
L"_OEM_FJ_TOUROKU"
,
::
);
->AddItem(
L"_OEM_FJ_LOYA"
,
::
);
->AddItem(
L"_OEM_FJ_ROYA"
,
::
);
->AddItem(
L"_LSHIFT"
,
::
);
->AddItem(
L"_RSHIFT"
,
::
);
->AddItem(
L"_LCONTROL"
,
::
);
->AddItem(
L"_RCONTROL"
,
::
);
->AddItem(
L"_LMENU"
,
::
);
->AddItem(
L"_RMENU"
,
::
);
->AddItem(
L"_BROWSER_BACK"
,
::
);
->AddItem(
L"_BROWSER_FORWARD"
,
::
);
->AddItem(
L"_BROWSER_REFRESH"
,
::
);
->AddItem(
L"_BROWSER_STOP"
,
::
);
->AddItem(
L"_BROWSER_SEARCH"
,
::
);
->AddItem(
L"_BROWSER_FAVORITES"
,
::
);
->AddItem(
L"_BROWSER_HOME"
,
::
);
->AddItem(
L"_VOLUME_MUTE"
,
::
);
->AddItem(
L"_VOLUME_DOWN"
,
::
);
->AddItem(
L"_VOLUME_UP"
,
::
);
->AddItem(
L"_MEDIA_NEXT_TRACK"
,
::
);
->AddItem(
L"_MEDIA_PREV_TRACK"
,
::
);
->AddItem(
L"_MEDIA_STOP"
,
::
);
->AddItem(
L"_MEDIA_PLAY_PAUSE"
,
::
);
->AddItem(
L"_LAUNCH_MAIL"
,
::
);
->AddItem(
L"_LAUNCH_MEDIA_SELECT"
,
::
);
->AddItem(
L"_LAUNCH_APP1"
,
::
);
->AddItem(
L"_LAUNCH_APP2"
,
::
);
->AddItem(
L"_OEM_1"
,
::
);
->AddItem(
L"_OEM_PLUS"
,
::
);
->AddItem(
L"_OEM_COMMA"
,
::
);
->AddItem(
L"_OEM_MINUS"
,
::
);
->AddItem(
L"_OEM_PERIOD"
,
::
);
->AddItem(
L"_OEM_2"
,
::
);
->AddItem(
L"_OEM_3"
,
::
);
->AddItem(
L"_OEM_4"
,
::
);
->AddItem(
L"_OEM_5"
,
::
);
->AddItem(
L"_OEM_6"
,
::
);
->AddItem(
L"_OEM_7"
,
::
);
->AddItem(
L"_OEM_8"
,
::
);
->AddItem(
L"_OEM_AX"
,
::
);
->AddItem(
L"_OEM_102"
,
::
);
->AddItem(
L"_ICO_HELP"
,
::
);
->AddItem(
L"_ICO_00"
,
::
);
->AddItem(
L"_PROCESSKEY"
,
::
);
->AddItem(
L"_ICO_CLEAR"
,
::
);
->AddItem(
L"_PACKET"
,
::
);
->AddItem(
L"_OEM_RESET"
,
::
);
->AddItem(
L"_OEM_JUMP"
,
::
);
->AddItem(
L"_OEM_PA1"
,
::
);
->AddItem(
L"_OEM_PA2"
,
::
);
->AddItem(
L"_OEM_PA3"
,
::
);
->AddItem(
L"_OEM_WSCTRL"
,
::
);
->AddItem(
L"_OEM_CUSEL"
,
::
);
->AddItem(
L"_OEM_ATTN"
,
::
);
->AddItem(
L"_OEM_FINISH"
,
::
);
->AddItem(
L"_OEM_COPY"
,
::
);
->AddItem(
L"_OEM_AUTO"
,
::
);
->AddItem(
L"_OEM_ENLW"
,
::
);
->AddItem(
L"_OEM_BACKTAB"
,
::
);
->AddItem(
L"_ATTN"
,
::
);
->AddItem(
L"_CRSEL"
,
::
);
->AddItem(
L"_EXSEL"
,
::
);
->AddItem(
L"_EREOF"
,
::
);
->AddItem(
L"_PLAY"
,
::
);
->AddItem(
L"_ZOOM"
,
::
);
->AddItem(
L"_NONAME"
,
::
);
->AddItem(
L"_PA1"
,
::
);
->AddItem(
L"_OEM_CLEAR"
,
::
);
->AddItem(
L"_SEMICOLON"
,
::
);
->AddItem(
L"_SLASH"
,
::
);
->AddItem(
L"_GRAVE_ACCENT"
,
::
);
->AddItem(
L"_RIGHT_BRACKET"
,
::
);
->AddItem(
L"_BACKSLASH"
,
::
);
->AddItem(
L"_LEFT_BRACKET"
,
::
);
->AddItem(
L"_APOSTROPHE"
,
::
);
END_ENUM_ITEM(VKEY)
} }; };
#undef GUI_DEFINE_KEYBOARD_CODE_ENUM_ITEM
BEGIN_STRUCT_MEMBER_FLAG(GlobalStringKey, TypeDescriptorFlags::Primitive)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
new
<
>();
new
<
>();
END_STRUCT_MEMBER(GlobalStringKey)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeImageFrame)
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_METHOD(GetImage, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetSize, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSize"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeImageFrame)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeImage)
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_METHOD(GetFormat, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFormat"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetFrameCount, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFrameCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetFrame, {L"index"})
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFrame"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_EXTERNALCTOR(Ptr<INativeImage>(const WString&), {L"filePath"}, vl::reflection::description::INativeImage_Constructor)
{
const
wchar_t
*
[]={
L"filePath"
};
(
new
CustomStaticMethodInfoImpl
<
<
>(
const
&)>(
parameterNames
, (
<
<
>(
const
&)>)&::
vl
::
reflection
::
description
::
,
L"::"
L"vl::reflection::description::INativeImage_Constructor"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::INativeImage_Constructor"
L")"
) ); }
END_INTERFACE_MEMBER(INativeImage)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(INativeImage::FormatType)
template
<>
struct
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeImage)
ENUM_NAMESPACE_ITEM(Icon)
ENUM_NAMESPACE_ITEM(Jpeg)
ENUM_NAMESPACE_ITEM(Tiff)
ENUM_NAMESPACE_ITEM(Unknown)
->AddItem(
L"Unknown"
,
::
);
END_ENUM_ITEM(INativeImage::FormatType)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeCursor)
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_METHOD(IsSystemCursor, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsSystemCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetSystemCursorType, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSystemCursorType"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_EXTERNALCTOR(INativeCursor*(), NO_PARAMETER, vl::reflection::description::INativeCursor_Constructor1)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomStaticMethodInfoImpl
<
*()>(
parameterNames
, (
<
*()>)&::
vl
::
reflection
::
description
::
INativeCursor_Constructor1
,
L"::"
L"vl::reflection::description::INativeCursor_Constructor1"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::INativeCursor_Constructor1"
L")"
) ); }
CLASS_MEMBER_EXTERNALCTOR(INativeCursor*(INativeCursor::SystemCursorType), NO_PARAMETER, vl::reflection::description::INativeCursor_Constructor2)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomStaticMethodInfoImpl
<
*(
::
)>(
parameterNames
, (
<
*(
::
)>)&::
vl
::
reflection
::
description
::
INativeCursor_Constructor2
,
L"::"
L"vl::reflection::description::INativeCursor_Constructor2"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::reflection::description::INativeCursor_Constructor2"
L")"
) ); }
END_INTERFACE_MEMBER(INativeCursor)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(INativeCursor::SystemCursorType)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeCursor)
ENUM_NAMESPACE_ITEM(SmallWaiting)
->AddItem(
L"SmallWaiting"
,
::
);
ENUM_NAMESPACE_ITEM(LargeWaiting)
->AddItem(
L"LargeWaiting"
,
::
);
ENUM_NAMESPACE_ITEM(Arrow)
ENUM_NAMESPACE_ITEM(Cross)
ENUM_NAMESPACE_ITEM(Hand)
ENUM_NAMESPACE_ITEM(Help)
ENUM_NAMESPACE_ITEM(IBeam)
ENUM_NAMESPACE_ITEM(SizeAll)
->AddItem(
L"SizeAll"
,
::
);
ENUM_NAMESPACE_ITEM(SizeNESW)
->AddItem(
L"SizeNESW"
,
::
);
ENUM_NAMESPACE_ITEM(SizeNS)
->AddItem(
L"SizeNS"
,
::
);
ENUM_NAMESPACE_ITEM(SizeNWSE)
->AddItem(
L"SizeNWSE"
,
::
);
ENUM_NAMESPACE_ITEM(SizeWE)
->AddItem(
L"SizeWE"
,
::
);
END_ENUM_ITEM(INativeCursor::SystemCursorType)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeWindow)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_FAST(Bounds)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetBounds"
,
true
)->GetMethod(
0
)),
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_READONLY_FAST(ClientBoundsInScreen)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetClientBoundsInScreen"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ClientBoundsInScreen"
,
dynamic_cast
<
*>(
(
L"GetClientBoundsInScreen"
,
true
)->GetMethod(
0
)),
nullptr
,
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_FAST(WindowCursor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetWindowCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetWindowCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"WindowCursor"
,
dynamic_cast
<
*>(
(
L"GetWindowCursor"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetWindowCursor"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(CaretPoint)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCaretPoint"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetCaretPoint"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CaretPoint"
,
dynamic_cast
<
*>(
(
L"GetCaretPoint"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetCaretPoint"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_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
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetParent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Parent"
,
dynamic_cast
<
*>(
(
L"GetParent"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetParent"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(WindowMode)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetWindowMode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"WindowMode"
,
dynamic_cast
<
*>(
(
L"GetWindowMode"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(CustomFramePadding)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetCustomFramePadding"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"CustomFramePadding"
,
dynamic_cast
<
*>(
(
L"GetCustomFramePadding"
,
true
)->GetMethod(
0
)),
nullptr
,
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_READONLY_FAST(SizeState)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSizeState"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"SizeState"
,
dynamic_cast
<
*>(
(
L"GetSizeState"
,
true
)->GetMethod(
0
)),
nullptr
,
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(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(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(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_METHOD(EnableCustomFrameMode, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EnableCustomFrameMode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DisableCustomFrameMode, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DisableCustomFrameMode"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsCustomFrameModeEnabled, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsCustomFrameModeEnabled"
,
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(IsVisible, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsVisible"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Enable, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Enable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Disable, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Disable"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsEnabled, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsEnabled"
,
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(IsFocused, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsFocused"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetActivate, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetActivate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsActivated, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsActivated"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ShowInTaskBar, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ShowInTaskBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(HideInTaskBar, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"HideInTaskBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsAppearedInTaskBar, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsAppearedInTaskBar"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(EnableActivate, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"EnableActivate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(DisableActivate, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"DisableActivate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsEnabledActivate, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsEnabledActivate"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RequireCapture, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RequireCapture"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ReleaseCapture, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ReleaseCapture"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsCapturing, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsCapturing"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RedrawContent, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RedrawContent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeWindow)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(INativeWindow::WindowSizeState)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeWindow)
ENUM_NAMESPACE_ITEM(Minimized)
->AddItem(
L"Minimized"
,
::
);
ENUM_NAMESPACE_ITEM(Restored)
->AddItem(
L"Restored"
,
::
);
ENUM_NAMESPACE_ITEM(Maximized)
->AddItem(
L"Maximized"
,
::
);
END_ENUM_ITEM(INativeWindow::WindowSizeState)
} }; };
BEGIN_ENUM_ITEM(INativeWindow::WindowMode)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeWindow)
ENUM_NAMESPACE_ITEM(Normal)
->AddItem(
L"Normal"
,
::
);
ENUM_NAMESPACE_ITEM(Tooltip)
->AddItem(
L"Tooltip"
,
::
);
ENUM_NAMESPACE_ITEM(Popup)
ENUM_NAMESPACE_ITEM(Menu)
END_ENUM_ITEM(INativeWindow::WindowMode)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeDelay)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_READONLY_FAST(Status)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetStatus"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Status"
,
dynamic_cast
<
*>(
(
L"GetStatus"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(Delay, {L"milliseconds"})
{
const
wchar_t
*
[]={
L"milliseconds"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Delay"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Cancel, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Cancel"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeDelay)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(INativeDelay::ExecuteStatus)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDelay)
ENUM_NAMESPACE_ITEM(Pending)
->AddItem(
L"Pending"
,
::
);
ENUM_NAMESPACE_ITEM(Executing)
->AddItem(
L"Executing"
,
::
);
ENUM_NAMESPACE_ITEM(Executed)
->AddItem(
L"Executed"
,
::
);
ENUM_NAMESPACE_ITEM(Canceled)
->AddItem(
L"Canceled"
,
::
);
END_ENUM_ITEM(INativeDelay::ExecuteStatus)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeScreen)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_READONLY_FAST(Bounds);
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Bounds"
,
dynamic_cast
<
*>(
(
L"GetBounds"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );;
CLASS_MEMBER_PROPERTY_READONLY_FAST(ClientBounds);
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetClientBounds"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ClientBounds"
,
dynamic_cast
<
*>(
(
L"GetClientBounds"
,
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
) );;
CLASS_MEMBER_PROPERTY_READONLY_FAST(ScalingX);
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetScalingX"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ScalingX"
,
dynamic_cast
<
*>(
(
L"GetScalingX"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );;
CLASS_MEMBER_PROPERTY_READONLY_FAST(ScalingY);
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetScalingY"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ScalingY"
,
dynamic_cast
<
*>(
(
L"GetScalingY"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );;
CLASS_MEMBER_METHOD(IsPrimary, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsPrimary"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeScreen)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeImageService)
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_METHOD(CreateImageFromFile, {L"path"})
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateImageFromFile"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeImageService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeResourceService)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_READONLY_FAST(DefaultSystemCursor)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDefaultSystemCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DefaultSystemCursor"
,
dynamic_cast
<
*>(
(
L"GetDefaultSystemCursor"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_FAST(DefaultFont)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDefaultFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); } {
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDefaultFont"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"DefaultFont"
,
dynamic_cast
<
*>(
(
L"GetDefaultFont"
,
true
)->GetMethod(
0
)),
dynamic_cast
<
*>(
(
L"SetDefaultFont"
,
true
)->GetMethod(
0
)),
nullptr
) );
CLASS_MEMBER_METHOD(GetSystemCursor, {L"type"})
{
const
wchar_t
*
[]={
L"type"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetSystemCursor"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeResourceService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeAsyncService)
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_METHOD(IsInMainThread, {L"type"})
{
const
wchar_t
*
[]={
L"type"
};
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"window" _ L"proc"})
{
const
wchar_t
*
[]={
L"window"
,
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"window" _ L"proc" _ L"milliseconds"})
{
const
wchar_t
*
[]={
L"window"
,
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
); }
END_INTERFACE_MEMBER(INativeAsyncService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeClipboardReader)
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_METHOD(ContainsText, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ContainsText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetText, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ContainsDocument, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ContainsDocument"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetDocument, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDocument"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ContainsImage, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ContainsImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetImage, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeClipboardReader)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeClipboardWriter)
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_METHOD(SetText, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetDocument, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetDocument"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetImage, { L"value" })
{
const
wchar_t
*
[]={
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(Submit, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"Submit"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeClipboardWriter)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeClipboardService)
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_METHOD(ReadClipboard, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ReadClipboard"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(WriteClipboard, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"WriteClipboard"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeClipboardService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeScreenService)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_PROPERTY_READONLY_FAST(ScreenCount)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetScreenCount"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ScreenCount"
,
dynamic_cast
<
*>(
(
L"GetScreenCount"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD_OVERLOAD(GetScreen, {L"index"}, INativeScreen*(INativeScreenService::*)(vint))
{
const
wchar_t
*
[]={
L"index"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
*(
::*)(
)>::
> (
parameterNames
, (
*(
::*)(
))&
::
,
nullptr
,
nullptr
);
(
L"GetScreen"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
*(
::*)(
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD_OVERLOAD(GetScreen, {L"window"}, INativeScreen*(INativeScreenService::*)(INativeWindow*))
{
const
wchar_t
*
[]={
L"window"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
*(
::*)(
*)>::
> (
parameterNames
, (
*(
::*)(
*))&
::
,
nullptr
,
nullptr
);
(
L"GetScreen"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
*(
::*)(
*)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeScreenService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeInputService)
template
<>
struct
<
> {
public
:
class
:
public
,
public
::
{
typedef
;
static
const
=
::
;
::
;
public
:
() :
(
::
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
void
(
const
&
,
*
)
override
{
.
(
,
); }
*
(
const
&
)
override
{
();
return
]; }
protected
:
void
()
override
{
CLASS_MEMBER_METHOD(IsKeyPressing, { L"code" })
{
const
wchar_t
*
[]={
L"code"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsKeyPressing"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(IsKeyToggled, { L"code" })
{
const
wchar_t
*
[]={
L"code"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"IsKeyToggled"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetKeyName, { L"code" })
{
const
wchar_t
*
[]={
L"code"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetKeyName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetKey, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetKey"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeInputService)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(INativeDialogService::MessageBoxButtonsInput)
template
<>
struct
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(DisplayOK)
->AddItem(
L"DisplayOK"
,
::
);
ENUM_NAMESPACE_ITEM(DisplayOKCancel)
->AddItem(
L"DisplayOKCancel"
,
::
);
ENUM_NAMESPACE_ITEM(DisplayYesNo)
->AddItem(
L"DisplayYesNo"
,
::
);
ENUM_NAMESPACE_ITEM(DisplayYesNoCancel)
->AddItem(
L"DisplayYesNoCancel"
,
::
);
ENUM_NAMESPACE_ITEM(DisplayRetryCancel)
->AddItem(
L"DisplayRetryCancel"
,
::
);
ENUM_NAMESPACE_ITEM(DisplayAbortRetryIgnore)
->AddItem(
L"DisplayAbortRetryIgnore"
,
::
);
ENUM_NAMESPACE_ITEM(DisplayCancelTryAgainContinue)
->AddItem(
L"DisplayCancelTryAgainContinue"
,
::
DisplayCancelTryAgainContinue
);
END_ENUM_ITEM(INativeDialogService::MessageBoxButtonsInput)
} }; };
BEGIN_ENUM_ITEM(INativeDialogService::MessageBoxButtonsOutput)
template
<>
struct
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(SelectOK)
->AddItem(
L"SelectOK"
,
::
);
ENUM_NAMESPACE_ITEM(SelectCancel)
->AddItem(
L"SelectCancel"
,
::
);
ENUM_NAMESPACE_ITEM(SelectYes)
->AddItem(
L"SelectYes"
,
::
);
ENUM_NAMESPACE_ITEM(SelectNo)
->AddItem(
L"SelectNo"
,
::
);
ENUM_NAMESPACE_ITEM(SelectRetry)
->AddItem(
L"SelectRetry"
,
::
);
ENUM_NAMESPACE_ITEM(SelectAbort)
->AddItem(
L"SelectAbort"
,
::
);
ENUM_NAMESPACE_ITEM(SelectIgnore)
->AddItem(
L"SelectIgnore"
,
::
);
ENUM_NAMESPACE_ITEM(SelectTryAgain)
->AddItem(
L"SelectTryAgain"
,
::
);
ENUM_NAMESPACE_ITEM(SelectContinue)
->AddItem(
L"SelectContinue"
,
::
);
END_ENUM_ITEM(INativeDialogService::MessageBoxButtonsOutput)
} }; };
BEGIN_ENUM_ITEM(INativeDialogService::MessageBoxDefaultButton)
template
<>
struct
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(DefaultFirst)
->AddItem(
L"DefaultFirst"
,
::
);
ENUM_NAMESPACE_ITEM(DefaultSecond)
->AddItem(
L"DefaultSecond"
,
::
);
ENUM_NAMESPACE_ITEM(DefaultThird)
->AddItem(
L"DefaultThird"
,
::
);
END_ENUM_ITEM(INativeDialogService::MessageBoxDefaultButton)
} }; };
BEGIN_ENUM_ITEM(INativeDialogService::MessageBoxIcons)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(IconNone)
->AddItem(
L"IconNone"
,
::
);
ENUM_NAMESPACE_ITEM(IconError)
->AddItem(
L"IconError"
,
::
);
ENUM_NAMESPACE_ITEM(IconQuestion)
->AddItem(
L"IconQuestion"
,
::
);
ENUM_NAMESPACE_ITEM(IconWarning)
->AddItem(
L"IconWarning"
,
::
);
ENUM_NAMESPACE_ITEM(IconInformation)
->AddItem(
L"IconInformation"
,
::
);
END_ENUM_ITEM(INativeDialogService::MessageBoxIcons)
} }; };
BEGIN_ENUM_ITEM(INativeDialogService::MessageBoxModalOptions)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(ModalWindow)
->AddItem(
L"ModalWindow"
,
::
);
ENUM_NAMESPACE_ITEM(ModalTask)
->AddItem(
L"ModalTask"
,
::
);
ENUM_NAMESPACE_ITEM(ModalSystem)
->AddItem(
L"ModalSystem"
,
::
);
END_ENUM_ITEM(INativeDialogService::MessageBoxModalOptions)
} }; };
BEGIN_ENUM_ITEM(INativeDialogService::ColorDialogCustomColorOptions)
template
<>
struct
CustomTypeDescriptorSelector
<
::
ColorDialogCustomColorOptions
> {
public
:
class
:
public
<
::
ColorDialogCustomColorOptions
,
::
> {
typedef
::
ColorDialogCustomColorOptions
;
public
:
void
()
override
{
<
::
ColorDialogCustomColorOptions
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(CustomColorDisabled)
->AddItem(
L"CustomColorDisabled"
,
::
);
ENUM_NAMESPACE_ITEM(CustomColorEnabled)
->AddItem(
L"CustomColorEnabled"
,
::
);
ENUM_NAMESPACE_ITEM(CustomColorOpened)
->AddItem(
L"CustomColorOpened"
,
::
);
END_ENUM_ITEM(INativeDialogService::ColorDialogCustomColorOptions)
} }; };
BEGIN_ENUM_ITEM(INativeDialogService::FileDialogTypes)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(FileDialogOpen)
->AddItem(
L"FileDialogOpen"
,
::
);
ENUM_NAMESPACE_ITEM(FileDialogOpenPreview)
->AddItem(
L"FileDialogOpenPreview"
,
::
);
ENUM_NAMESPACE_ITEM(FileDialogSave)
->AddItem(
L"FileDialogSave"
,
::
);
ENUM_NAMESPACE_ITEM(FileDialogSavePreview)
->AddItem(
L"FileDialogSavePreview"
,
::
);
END_ENUM_ITEM(INativeDialogService::FileDialogTypes)
} }; };
BEGIN_ENUM_ITEM_MERGABLE(INativeDialogService::FileDialogOptions)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeDialogService)
ENUM_NAMESPACE_ITEM(FileDialogAllowMultipleSelection)
->AddItem(
L"FileDialogAllowMultipleSelection"
,
::
FileDialogAllowMultipleSelection
);
ENUM_NAMESPACE_ITEM(FileDialogFileMustExist)
->AddItem(
L"FileDialogFileMustExist"
,
::
);
ENUM_NAMESPACE_ITEM(FileDialogShowReadOnlyCheckBox)
->AddItem(
L"FileDialogShowReadOnlyCheckBox"
,
::
FileDialogShowReadOnlyCheckBox
);
ENUM_NAMESPACE_ITEM(FileDialogDereferenceLinks)
->AddItem(
L"FileDialogDereferenceLinks"
,
::
FileDialogDereferenceLinks
);
ENUM_NAMESPACE_ITEM(FileDialogShowNetworkButton)
->AddItem(
L"FileDialogShowNetworkButton"
,
::
FileDialogShowNetworkButton
);
ENUM_NAMESPACE_ITEM(FileDialogPromptCreateFile)
->AddItem(
L"FileDialogPromptCreateFile"
,
::
FileDialogPromptCreateFile
);
ENUM_NAMESPACE_ITEM(FileDialogPromptOverwriteFile)
->AddItem(
L"FileDialogPromptOverwriteFile"
,
::
FileDialogPromptOverwriteFile
);
ENUM_NAMESPACE_ITEM(FileDialogDirectoryMustExist)
->AddItem(
L"FileDialogDirectoryMustExist"
,
::
FileDialogDirectoryMustExist
);
ENUM_NAMESPACE_ITEM(FileDialogAddToRecent)
->AddItem(
L"FileDialogAddToRecent"
,
::
);
END_ENUM_ITEM(INativeDialogService::FileDialogOptions)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(INativeController)
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(GetCurrentController, NO_PARAMETER, INativeController*(*)(), vl::presentation::GetCurrentController)
{
const
wchar_t
*
[]={
L""
};
(
L"GetCurrentController"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
*(*)()>::
>(
parameterNames
, (
*(*)())&::
vl
::
presentation
::
,
L"::"
L"vl::presentation::GetCurrentController"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::GetCurrentController"
L")"
) ); }
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_METHOD(ResourceService, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ResourceService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AsyncService, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AsyncService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClipboardService, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClipboardService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ImageService, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ImageService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ScreenService, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ScreenService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(InputService, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"InputService"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(INativeController)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiImageData)
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<GuiImageData>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<GuiImageData>(Ptr<INativeImage>, vint), {L"image" _ L"frameIndex"})
{
const
wchar_t
*
[]={
L"image"
,
L"frameIndex"
};
(
new
CustomConstructorInfoImpl
<
<
>(
<
>,
)>(
parameterNames
)); }
CLASS_MEMBER_METHOD(GetImage, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetFrameIndex, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFrameIndex"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_PROPERTY_READONLY(Image, GetImage)
(
new
(
this
,
L"Image"
,
dynamic_cast
<
*>(
(
L"GetImage"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY(FrameIndex, GetFrameIndex)
(
new
(
this
,
L"FrameIndex"
,
dynamic_cast
<
*>(
(
L"GetFrameIndex"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiImageData)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiTextData)
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<GuiTextData>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_CONSTRUCTOR(Ptr<GuiTextData>(const WString&), {L"text"})
{
const
wchar_t
*
[]={
L"text"
};
(
new
CustomConstructorInfoImpl
<
<
>(
const
&)>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_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
); }
(
new
(
this
,
L"Text"
,
dynamic_cast
<
*>(
(
L"GetText"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(GuiTextData)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_STRUCT_MEMBER(DocumentFontSize)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
new
<
>();
new
<
>();
STRUCT_MEMBER(size)
.
(
L"size"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"size"
));
STRUCT_MEMBER(relative)
.
(
L"relative"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"relative"
));
END_STRUCT_MEMBER(DocumentFontSize)
} }; };
BEGIN_CLASS_MEMBER(DocumentStyleProperties)
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<DocumentStyleProperties>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(face)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"face"
, &
::
) );
CLASS_MEMBER_FIELD(size)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"size"
, &
::
) );
CLASS_MEMBER_FIELD(color)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"color"
, &
::
) );
CLASS_MEMBER_FIELD(backgroundColor)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"backgroundColor"
, &
::
) );
CLASS_MEMBER_FIELD(bold)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"bold"
, &
::
) );
CLASS_MEMBER_FIELD(italic)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"italic"
, &
::
) );
CLASS_MEMBER_FIELD(underline)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"underline"
, &
::
) );
CLASS_MEMBER_FIELD(strikeline)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"strikeline"
, &
::
) );
CLASS_MEMBER_FIELD(antialias)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"antialias"
, &
::
) );
CLASS_MEMBER_FIELD(verticalAntialias)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"verticalAntialias"
, &
::
) );
END_CLASS_MEMBER(DocumentStyleProperties)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentRun)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
{
typedef
;
static
const
=
::
;
public
:
() :
(
, &
<
>::
) {
<
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
,
<
>>::
>::
; }
void
()
override
{
END_CLASS_MEMBER(DocumentRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentContainerRun)
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(DocumentRun)
CLASS_MEMBER_FIELD(runs)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"runs"
, &
::
) );
END_CLASS_MEMBER(DocumentContainerRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentContentRun)
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(DocumentRun)
CLASS_MEMBER_PROPERTY_READONLY_FAST(RepresentationText)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetRepresentationText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"RepresentationText"
,
dynamic_cast
<
*>(
(
L"GetRepresentationText"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
END_CLASS_MEMBER(DocumentContentRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentTextRun)
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(DocumentContentRun)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentTextRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(text)
(
new
<
,
decltype
(((
*)
0
)->
text
) >(
this
,
L"text"
, &
::
text
) );
END_CLASS_MEMBER(DocumentTextRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentInlineObjectRun)
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(DocumentContentRun)
CLASS_MEMBER_FIELD(size)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"size"
, &
::
) );
CLASS_MEMBER_FIELD(baseline)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"baseline"
, &
::
) );
END_CLASS_MEMBER(DocumentInlineObjectRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentImageRun)
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(DocumentInlineObjectRun)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentImageRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(image)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"image"
, &
::
) );
CLASS_MEMBER_FIELD(frameIndex)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"frameIndex"
, &
::
) );
CLASS_MEMBER_FIELD(source)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"source"
, &
::
) );
END_CLASS_MEMBER(DocumentImageRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentEmbeddedObjectRun)
template
<>
struct
CustomTypeDescriptorSelector
<
DocumentEmbeddedObjectRun
> {
public
:
class
:
public
{
typedef
DocumentEmbeddedObjectRun
;
static
const
=
::
;
public
:
() :
(
, &
<
DocumentEmbeddedObjectRun
>::
) {
<
DocumentEmbeddedObjectRun
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
DocumentEmbeddedObjectRun
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
DocumentEmbeddedObjectRun
,
<
DocumentEmbeddedObjectRun
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(DocumentInlineObjectRun)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentEmbeddedObjectRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
DocumentEmbeddedObjectRun
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(name)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"name"
, &
::
) );
END_CLASS_MEMBER(DocumentEmbeddedObjectRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentStylePropertiesRun)
template
<>
struct
CustomTypeDescriptorSelector
<
DocumentStylePropertiesRun
> {
public
:
class
:
public
{
typedef
DocumentStylePropertiesRun
;
static
const
=
::
;
public
:
() :
(
, &
<
DocumentStylePropertiesRun
>::
) {
<
DocumentStylePropertiesRun
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
DocumentStylePropertiesRun
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
DocumentStylePropertiesRun
,
<
DocumentStylePropertiesRun
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(DocumentContainerRun)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentStylePropertiesRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
DocumentStylePropertiesRun
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(style)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"style"
, &
::
) );
END_CLASS_MEMBER(DocumentStylePropertiesRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentStyleApplicationRun)
template
<>
struct
CustomTypeDescriptorSelector
<
DocumentStyleApplicationRun
> {
public
:
class
:
public
{
typedef
DocumentStyleApplicationRun
;
static
const
=
::
;
public
:
() :
(
, &
<
DocumentStyleApplicationRun
>::
) {
<
DocumentStyleApplicationRun
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
DocumentStyleApplicationRun
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
DocumentStyleApplicationRun
,
<
DocumentStyleApplicationRun
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_BASE(DocumentContainerRun)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentStyleApplicationRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
DocumentStyleApplicationRun
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(styleName)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"styleName"
, &
::
) );
END_CLASS_MEMBER(DocumentStyleApplicationRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentHyperlinkRun::Package)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
{
typedef
::
;
static
const
=
::
;
public
:
() :
(
, &
<
::
>::
) {
<
::
>::
SetAssociatedTypeDescriptor
(
this
); }
~
CustomTypeDescriptorImpl
() {
<
::
>::
SetAssociatedTypeDescriptor
(
0
); }
protected
:
bool
()
override
{
return
<
typename
<
::
,
<
::
>>::
>::
; }
void
()
override
{
CLASS_MEMBER_FIELD(hyperlinks)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"hyperlinks"
, &
::
) );
CLASS_MEMBER_FIELD(row)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"row"
, &
::
) );
CLASS_MEMBER_FIELD(start)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"start"
, &
::
) );
CLASS_MEMBER_FIELD(end)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"end"
, &
::
) );
END_CLASS_MEMBER(DocumentHyperlinkRun::Package)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentHyperlinkRun)
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(DocumentStyleApplicationRun)
(
description
::
<
DocumentStyleApplicationRun
>());
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentHyperlinkRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(normalStyleName)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"normalStyleName"
, &
::
) );
CLASS_MEMBER_FIELD(activeStyleName)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"activeStyleName"
, &
::
) );
CLASS_MEMBER_FIELD(reference)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"reference"
, &
::
) );
END_CLASS_MEMBER(DocumentHyperlinkRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentParagraphRun)
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(DocumentContainerRun)
CLASS_MEMBER_CONSTRUCTOR(Ptr<DocumentParagraphRun>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(alignment)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"alignment"
, &
::
) );
CLASS_MEMBER_METHOD_OVERLOAD(GetText, {L"skipNonTextContent"}, WString(DocumentParagraphRun::*)(bool))
{
const
wchar_t
*
[]={
L"skipNonTextContent"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
(
::*)(
bool
)>::
> (
parameterNames
, (
(
::*)(
bool
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
(
::*)(
bool
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(DocumentParagraphRun)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentStyle)
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<DocumentStyle>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(parentStyleName)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"parentStyleName"
, &
::
) );
CLASS_MEMBER_FIELD(styles)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"styles"
, &
::
) );
CLASS_MEMBER_FIELD(resolvedStyles)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"resolvedStyles"
, &
::
) );
END_CLASS_MEMBER(DocumentStyle)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(DocumentModel)
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<DocumentModel>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_FIELD(paragraphs)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"paragraphs"
, &
::
) );
CLASS_MEMBER_FIELD(styles)
(
new
<
,
decltype
(((
*)
0
)->
) >(
this
,
L"styles"
, &
::
) );
CLASS_MEMBER_METHOD_OVERLOAD(GetText, {L"skipNonTextContent"}, WString(DocumentModel::*)(bool))
{
const
wchar_t
*
[]={
L"skipNonTextContent"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
(
::*)(
bool
)>::
> (
parameterNames
, (
(
::*)(
bool
))&
::
,
nullptr
,
nullptr
);
(
L"GetText"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
(
::*)(
bool
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_STATIC_METHOD(LoadFromXml, {L"resource" _ L"xml" _ L"workingDirectory" _ L"errors"})
{
const
wchar_t
*
[]={
L"resource"
,
L"xml"
,
L"workingDirectory"
,
L"errors"
};
(
L"LoadFromXml"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
decltype
(&
::
)>::
>(
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
) ); }
CLASS_MEMBER_METHOD_OVERLOAD(SaveToXml, NO_PARAMETER, Ptr<XmlDocument>(DocumentModel::*)())
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
<
>(
::*)()>::
> (
parameterNames
, (
<
>(
::*)())&
::
,
nullptr
,
nullptr
);
(
L"SaveToXml"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
<
>(
::*)()>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(DocumentModel)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResourceNodeBase)
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(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(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(ResourcePath)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetResourcePath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"ResourcePath"
,
dynamic_cast
<
*>(
(
L"GetResourcePath"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(FileContentPath)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFileContentPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FileContentPath"
,
dynamic_cast
<
*>(
(
L"GetFileContentPath"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_PROPERTY_READONLY_FAST(FileAbsolutePath)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFileAbsolutePath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"FileAbsolutePath"
,
dynamic_cast
<
*>(
(
L"GetFileAbsolutePath"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(SetFileContentPath, { L"content" _ L"absolute" })
{
const
wchar_t
*
[]={
L"content"
,
L"absolute"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetFileContentPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiResourceNodeBase)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_STRUCT_MEMBER(GuiResourceLocation)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(resourcePath)
.
(
L"resourcePath"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"resourcePath"
));
STRUCT_MEMBER(filePath)
.
(
L"filePath"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"filePath"
));
END_STRUCT_MEMBER(GuiResourceLocation)
} }; };
BEGIN_STRUCT_MEMBER(GuiResourceTextPos)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(originalLocation)
.
(
L"originalLocation"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"originalLocation"
));
STRUCT_MEMBER(row)
.
(
L"row"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"row"
));
STRUCT_MEMBER(column)
.
(
L"column"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"column"
));
END_STRUCT_MEMBER(GuiResourceTextPos)
} }; };
BEGIN_STRUCT_MEMBER(GuiResourceError)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
protected
:
void
()
override
{
STRUCT_MEMBER(location)
.
(
L"location"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"location"
));
STRUCT_MEMBER(position)
.
(
L"position"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"position"
));
STRUCT_MEMBER(message)
.
(
L"message"
,
new
<
decltype
(((
*)
0
)->
)>(
this
, &
::
,
L"message"
));
END_STRUCT_MEMBER(GuiResourceError)
} }; };
BEGIN_CLASS_MEMBER(GuiResourceItem)
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(GuiResourceNodeBase)
CLASS_MEMBER_METHOD(GetContent, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetContent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(SetContent, {L"typeName" _ L"value"})
{
const
wchar_t
*
[]={
L"typeName"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetContent"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AsImage, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AsImage"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AsXml, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AsXml"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AsString, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AsString"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AsDocument, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AsDocument"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiResourceItem)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResourceFolder)
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(GuiResourceNodeBase)
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_READONLY_FAST(Folders)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFolders"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"Folders"
,
dynamic_cast
<
*>(
(
L"GetFolders"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(GetItem, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AddItem, { L"name" _ L"item" })
{
const
wchar_t
*
[]={
L"name"
,
L"item"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveItem, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveItem"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClearItems, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClearItems"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetFolder, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFolder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(AddFolder, { L"name" _ L"folder" })
{
const
wchar_t
*
[]={
L"name"
,
L"folder"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"AddFolder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(RemoveFolder, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"RemoveFolder"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(ClearFolders, NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ClearFolders"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetValueByPath, { L"path" })
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetValueByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetFolderByPath, { L"path" })
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetFolderByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(CreateValueByPath, { L"path" _ L"typeName" _ L"value" })
{
const
wchar_t
*
[]={
L"path"
,
L"typeName"
,
L"value"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"CreateValueByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiResourceFolder)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResource)
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<GuiResource>(), NO_PARAMETER)
{
const
wchar_t
*
[]={
L""
};
(
new
CustomConstructorInfoImpl
<
<
>()>(
parameterNames
)); }
CLASS_MEMBER_PROPERTY_READONLY_FAST(WorkingDirectory)
{
const
wchar_t
*
[]={
L""
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetWorkingDirectory"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
(
new
(
this
,
L"WorkingDirectory"
,
dynamic_cast
<
*>(
(
L"GetWorkingDirectory"
,
true
)->GetMethod(
0
)),
nullptr
,
nullptr
) );
CLASS_MEMBER_METHOD(GetDocumentByPath, {L"path"})
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetDocumentByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetImageByPath, {L"path"})
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetImageByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetXmlByPath, {L"path"})
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetXmlByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetStringByPath, {L"path"})
{
const
wchar_t
*
[]={
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetStringByPath"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiResource)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_CLASS_MEMBER(GuiResourcePathResolver)
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<GuiResourcePathResolver>(Ptr<GuiResource>, WString), {L"resource" _ L"workingDirectory"})
{
const
wchar_t
*
[]={
L"resource"
,
L"workingDirectory"
};
(
new
CustomConstructorInfoImpl
<
<
>(
<
>,
)>(
parameterNames
)); }
CLASS_MEMBER_METHOD(ResolveResource, {L"protocol" _ L"path"})
{
const
wchar_t
*
[]={
L"protocol"
,
L"path"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"ResolveResource"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_CLASS_MEMBER(GuiResourcePathResolver)
if
(
GetBaseTypeDescriptorCount
() ==
0
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(GuiResourceUsage)
template
<>
struct
CustomTypeDescriptorSelector
<
> {
public
:
class
:
public
<
,
::
> {
typedef
;
public
:
void
()
override
{
<
,
::
>::
();
ENUM_CLASS_ITEM(DataOnly)
->AddItem(
L"DataOnly"
,
::
);
ENUM_CLASS_ITEM(InstanceClass)
->AddItem(
L"InstanceClass"
,
::
);
END_ENUM_ITEM(GuiResourceUsage)
} }; };
BEGIN_INTERFACE_MEMBER_NOPROXY(IGuiResourceManager)
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(GetResourceManager, NO_PARAMETER, IGuiResourceManager*(*)(), vl::presentation::GetResourceManager)
{
const
wchar_t
*
[]={
L""
};
(
L"GetResourceManager"
,
new
CustomStaticMethodInfoImpl
<
vl
::
function_lambda
::
FunctionObjectRetriveType
<
*(*)()>::
>(
parameterNames
, (
*(*)())&::
vl
::
presentation
::
,
L"::"
L"vl::presentation::GetResourceManager"
L"($Arguments)"
,
L"::vl::Func<$Func>(&::"
L"vl::presentation::GetResourceManager"
L")"
) ); }
CLASS_MEMBER_METHOD(SetResource, { L"name" _ L"resource" _ L"usage" })
{
const
wchar_t
*
[]={
L"name"
,
L"resource"
,
L"usage"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"SetResource"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetResource, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetResource"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
CLASS_MEMBER_METHOD(GetResourceFromClassName, { L"name" })
{
const
wchar_t
*
[]={
L"name"
};
auto
=
new
<
,
vl
::
function_lambda
::
<
decltype
(&
::
)>::
> (
parameterNames
, (
decltype
(&
::
))&
::
,
nullptr
,
nullptr
);
(
L"GetResourceFromClassName"
,
methodInfo
);
MethodPointerBinaryDataRetriver
<
decltype
(&
::
)>
(&
::
);
MethodPointerBinaryDataRecorder
<
,
>::
(
binaryDataRetriver
.
(),
this
,
methodInfo
); }
END_INTERFACE_MEMBER(IGuiResourceManager)
if
(
GetBaseTypeDescriptorCount
() ==
0
&&
==
::
)
(
description
::
<
>()); } }; };
BEGIN_ENUM_ITEM(INativeWindowListener::HitTestResult)
template
<>
struct
CustomTypeDescriptorSelector
<
::
> {
public
:
class
:
public
<
::
,
::
> {
typedef
::
;
public
:
void
()
override
{
<
::
,
::
>::
();
ENUM_ITEM_NAMESPACE(INativeWindowListener)
ENUM_NAMESPACE_ITEM(BorderNoSizing)
->AddItem(
L"BorderNoSizing"
,
::
);
ENUM_NAMESPACE_ITEM(BorderLeft)
->AddItem(
L"BorderLeft"
,
::
);
ENUM_NAMESPACE_ITEM(BorderRight)
->AddItem(
L"BorderRight"
,
::
);
ENUM_NAMESPACE_ITEM(BorderTop)
->AddItem(
L"BorderTop"
,
::
);
ENUM_NAMESPACE_ITEM(BorderBottom)
->AddItem(
L"BorderBottom"
,
::
);
ENUM_NAMESPACE_ITEM(BorderLeftTop)
->AddItem(
L"BorderLeftTop"
,
::
);
ENUM_NAMESPACE_ITEM(BorderRightTop)
->AddItem(
L"BorderRightTop"
,
::
);
ENUM_NAMESPACE_ITEM(BorderLeftBottom)
->AddItem(
L"BorderLeftBottom"
,
::
);
ENUM_NAMESPACE_ITEM(BorderRightBottom)
->AddItem(
L"BorderRightBottom"
,
::
);
ENUM_NAMESPACE_ITEM(Title)
ENUM_NAMESPACE_ITEM(ButtonMinimum)
->AddItem(
L"ButtonMinimum"
,
::
);
ENUM_NAMESPACE_ITEM(ButtonMaximum)
->AddItem(
L"ButtonMaximum"
,
::
);
ENUM_NAMESPACE_ITEM(ButtonClose)
->AddItem(
L"ButtonClose"
,
::
);
ENUM_NAMESPACE_ITEM(Client)
->AddItem(
L"Client"
,
::
);
ENUM_NAMESPACE_ITEM(Icon)
ENUM_NAMESPACE_ITEM(NoDecision)
->AddItem(
L"NoDecision"
,
::
);
END_ENUM_ITEM(INativeWindowListener::HitTestResult)
} }; };
#undef GUI_TEMPLATE_PROPERTY_REFLECTION
#undef _
class
:
public
,
public
{
public
:
void
(
*
)
{
GUIREFLECTIONBASIC_TYPELIST(ADD_TYPE_INFO)
{
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
helper_types
::
>::
();
->
(
<
presentation
::
helper_types
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
ColorDialogCustomColorOptions
>::
();
->
(
<
presentation
::
::
ColorDialogCustomColorOptions
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
DocumentEmbeddedObjectRun
>::
();
->
(
<
presentation
::
DocumentEmbeddedObjectRun
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
DocumentStylePropertiesRun
>::
();
->
(
<
presentation
::
DocumentStylePropertiesRun
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
DocumentStyleApplicationRun
>::
();
->
(
<
presentation
::
DocumentStyleApplicationRun
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
>::
();
->
(
<
presentation
::
>::
.typeName,
type
); } {
<
>
=
new
CustomTypeDescriptorSelector
<
presentation
::
::
>::
();
->
(
<
presentation
::
::
>::
.typeName,
type
); }
}
void
(
*
)
{
}
};
#endif
bool
()
{
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
*
=
();
if
(
manager
)
{
<
>
=
new
;
return
manager
->
(
loader
);
}
#endif
return
false
;
}
}
}
}