#ifndef VCZH_PRESENTATION_CONTROLS_GUILISTVIEWITEMTEMPLATES
#define VCZH_PRESENTATION_CONTROLS_GUILISTVIEWITEMTEMPLATES
#include "GuiListViewControls.h"
namespace
{
namespace
{
namespace
{
namespace
{
class
DefaultListViewItemTemplate
:
public
templates
::
{
public
:
DefaultListViewItemTemplate
();
~
DefaultListViewItemTemplate
();
};
class
BigIconListViewItemTemplate
:
public
DefaultListViewItemTemplate
{
protected
:
elements
::
*
=
nullptr
;
elements
::
*
=
nullptr
;
void
()
override
;
void
(
compositions
::
*
,
compositions
::
&
);
public
:
BigIconListViewItemTemplate
();
~
BigIconListViewItemTemplate
();
};
class
SmallIconListViewItemTemplate
:
public
DefaultListViewItemTemplate
{
protected
:
elements
::
*
=
nullptr
;
elements
::
*
=
nullptr
;
void
()
override
;
void
(
compositions
::
*
,
compositions
::
&
);
public
:
SmallIconListViewItemTemplate
();
~
SmallIconListViewItemTemplate
();
};
class
:
public
DefaultListViewItemTemplate
{
protected
:
elements
::
*
=
nullptr
;
elements
::
*
=
nullptr
;
void
()
override
;
void
(
compositions
::
*
,
compositions
::
&
);
public
:
();
~
ListListViewItemTemplate
();
};
class
:
public
DefaultListViewItemTemplate
{
typedef
collections
::
<
elements
::
*>
;
protected
:
elements
::
*
=
nullptr
;
elements
::
*
=
nullptr
;
compositions
::
*
=
nullptr
;
;
elements
::
*
(
);
void
(
);
void
()
override
;
void
(
compositions
::
*
,
compositions
::
&
);
public
:
();
~
TileListViewItemTemplate
();
};
class
:
public
DefaultListViewItemTemplate
{
typedef
collections
::
<
elements
::
*>
;
protected
:
elements
::
*
=
nullptr
;
elements
::
*
=
nullptr
;
compositions
::
*
=
nullptr
;
;
;
elements
::
GuiSolidBackgroundElement
*
=
nullptr
;
compositions
::
*
=
nullptr
;
void
()
override
;
void
(
compositions
::
*
,
compositions
::
&
);
public
:
();
();
};
class
DetailListViewItemTemplate
:
public
DefaultListViewItemTemplate
,
public
virtual
ListViewColumnItemArranger
::
{
typedef
collections
::
<
elements
::
*>
;
typedef
ListViewColumnItemArranger
::
;
protected
:
*
=
nullptr
;
elements
::
*
=
nullptr
;
elements
::
*
=
nullptr
;
compositions
::
*
=
nullptr
;
;
void
()
override
;
void
()
override
;
void
(
compositions
::
*
,
compositions
::
&
);
public
:
DetailListViewItemTemplate
();
~
DetailListViewItemTemplate
();
};
}
}
}
}
#endif