#ifndef VCZH_PRESENTATION_CONTROLS_TEMPLATES_GUICONTROLSHARED
#define VCZH_PRESENTATION_CONTROLS_TEMPLATES_GUICONTROLSHARED
#include "../../GraphicsComposition/IncludeForward.h"
#include "../../Resources/GuiResource.h"
namespace
{
namespace
{
namespace
{
class
;
class
;
enum
class
{
,
,
,
};
enum
class
{
,
,
,
};
enum
class
{
,
,
,
,
,
};
class
:
public
virtual
,
public
<
>
{
public
:
virtual
void
(
const
&
) =
0
;
};
class
:
public
virtual
,
public
<
>
{
public
:
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
(
) =
0
;
virtual
void
(
) =
0
;
virtual
void
(
) =
0
;
};
class
:
public
virtual
,
public
<
>
{
public
:
virtual
void
(
,
bool
) =
0
;
};
class
IDatePickerCommandExecutor
:
public
virtual
,
public
<
IDatePickerCommandExecutor
>
{
public
:
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
() =
0
;
};
class
IRibbonGroupCommandExecutor
:
public
virtual
,
public
<
IRibbonGroupCommandExecutor
>
{
public
:
virtual
void
() =
0
;
};
class
IRibbonGalleryCommandExecutor
:
public
virtual
,
public
<
IRibbonGalleryCommandExecutor
>
{
public
:
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
() =
0
;
};
class
;
class
:
public
,
public
<
>
{
public
:
();
();
virtual
void
(
*
);
virtual
void
(
*
);
};
class
abstract
:
public
virtual
,
public
<
>
{
public
:
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
void
() =
0
;
virtual
bool
() =
0
;
static
<
>
(
const
<
void
(
)>&
,
);
static
<
>
(
const
<
void
(
)>&
);
};
class
;
class
abstract
:
public
<
>
{
friend
class
;
typedef
collections
::
<
<
description
::
>>
;
protected
:
<
>
;
;
collections
::
<
*>
;
<
>
;
collections
::
<
<
>>
;
collections
::
<
<
>>
;
bool
=
false
;
virtual
controls
::
*
GetControlHostForInstance
() =
0
;
void
(
controls
::
*
);
bool
(
controls
::
*
);
void
OnControlHostForInstanceChanged
();
void
();
public
:
();
();
void
();
bool
();
void
FinalizeInstanceRecursively
(
templates
::
*
);
void
FinalizeInstanceRecursively
(
*
);
void
FinalizeInstanceRecursively
(
*
);
void
(
*
);
void
(
<
>
);
<
>
(
const
&
,
const
&
,
bool
);
<
description
::
>
(
<
description
::
>
);
void
();
bool
(
*
);
bool
(
*
);
bool
(
<
>
);
bool
(
<
>
);
};
}
}
}
#endif