#ifdef VCZH_DEBUG_NO_REFLECTION
static_assert(false, "Don't use GacUIReflection.(h|cpp) if VCZH_DEBUG_NO_REFLECTION is defined.");
#endif
#ifndef VCZH_PRESENTATION_REFLECTION_GUIREFLECTIONPLUGIN
#define VCZH_PRESENTATION_REFLECTION_GUIREFLECTIONPLUGIN
#include "../../GacUIReflectionHelper.h"
namespace
{
namespace
{
namespace
{
#ifndef VCZH_DEBUG_NO_REFLECTION
/***********************************************************************
Type List (Basic)
***********************************************************************/
#define GUIREFLECTIONBASIC_TYPELIST(F)\
F(presentation::helper_types::SiteValue)\
F(presentation::Color)\
F(presentation::Alignment)\
F(presentation::AxisDirection)\
F(presentation::TextPos)\
F(presentation::GridPos)\
F(presentation::NativeCoordinate)\
F(presentation::Point)\
F(presentation::NativePoint)\
F(presentation::Size)\
F(presentation::NativeSize)\
F(presentation::Rect)\
F(presentation::NativeRect)\
F(presentation::Margin)\
F(presentation::NativeMargin)\
F(presentation::FontProperties)\
F(presentation::VKEY)\
F(presentation::GlobalStringKey)\
F(presentation::INativeImageFrame)\
F(presentation::INativeImage)\
F(presentation::INativeImage::FormatType)\
F(presentation::INativeCursor)\
F(presentation::INativeCursor::SystemCursorType)\
F(presentation::INativeWindow)\
F(presentation::INativeWindow::WindowSizeState)\
F(presentation::INativeWindow::WindowMode)\
F(presentation::INativeDelay)\
F(presentation::INativeDelay::ExecuteStatus)\
F(presentation::INativeScreen)\
F(presentation::INativeImageService)\
F(presentation::INativeResourceService)\
F(presentation::INativeAsyncService)\
F(presentation::INativeClipboardReader)\
F(presentation::INativeClipboardWriter)\
F(presentation::INativeClipboardService)\
F(presentation::INativeScreenService)\
F(presentation::INativeInputService)\
F(presentation::INativeDialogService::MessageBoxButtonsInput)\
F(presentation::INativeDialogService::MessageBoxButtonsOutput)\
F(presentation::INativeDialogService::MessageBoxDefaultButton)\
F(presentation::INativeDialogService::MessageBoxIcons)\
F(presentation::INativeDialogService::MessageBoxModalOptions)\
F(presentation::INativeDialogService::ColorDialogCustomColorOptions)\
F(presentation::INativeDialogService::FileDialogTypes)\
F(presentation::INativeDialogService::FileDialogOptions)\
F(presentation::INativeController)\
F(presentation::GuiImageData)\
F(presentation::GuiTextData)\
F(presentation::DocumentFontSize)\
F(presentation::DocumentStyleProperties)\
F(presentation::DocumentRun)\
F(presentation::DocumentContainerRun)\
F(presentation::DocumentContentRun)\
F(presentation::DocumentTextRun)\
F(presentation::DocumentInlineObjectRun)\
F(presentation::DocumentImageRun)\
F(presentation::DocumentEmbeddedObjectRun)\
F(presentation::DocumentStylePropertiesRun)\
F(presentation::DocumentStyleApplicationRun)\
F(presentation::DocumentHyperlinkRun::Package)\
F(presentation::DocumentHyperlinkRun)\
F(presentation::DocumentParagraphRun)\
F(presentation::DocumentStyle)\
F(presentation::DocumentModel)\
F(presentation::GuiResourceNodeBase)\
F(presentation::GuiResourceLocation)\
F(presentation::GuiResourceTextPos)\
F(presentation::GuiResourceError)\
F(presentation::GuiResourceItem)\
F(presentation::GuiResourceFolder)\
F(presentation::GuiResource)\
F(presentation::GuiResourcePathResolver)\
F(presentation::GuiResourceUsage)\
F(presentation::IGuiResourceManager)\
F(presentation::INativeWindowListener::HitTestResult)\
/***********************************************************************
Type List (Elements)
***********************************************************************/
#define GUIREFLECTIONELEMENT_EXTRA_TYPELIST(F)\
F(presentation::elements::IGuiGraphicsElement)\
F(presentation::elements::IGuiGraphicsParagraph)\
F(presentation::elements::IGuiGraphicsParagraph::CaretRelativePosition)\
F(presentation::elements::ElementShapeType)\
F(presentation::elements::ElementShape)\
F(presentation::elements::Gui3DSplitterElement::Direction)\
F(presentation::elements::GuiGradientBackgroundElement::Direction)\
F(presentation::elements::text::TextLines)\
F(presentation::elements::text::ColorItem)\
F(presentation::elements::text::ColorEntry)\
#define GUIREFLECTIONELEMENT_CLASS_TYPELIST(F)\
F(presentation::elements::GuiFocusRectangleElement)\
F(presentation::elements::GuiSolidBorderElement)\
F(presentation::elements::Gui3DBorderElement)\
F(presentation::elements::Gui3DSplitterElement)\
F(presentation::elements::GuiSolidBackgroundElement)\
F(presentation::elements::GuiGradientBackgroundElement)\
F(presentation::elements::GuiInnerShadowElement)\
F(presentation::elements::GuiSolidLabelElement)\
F(presentation::elements::GuiImageFrameElement)\
F(presentation::elements::GuiPolygonElement)\
F(presentation::elements::GuiColorizedTextElement)\
F(presentation::elements::GuiDocumentElement)\
#define GUIREFLECTIONELEMENT_TYPELIST(F)\
GUIREFLECTIONELEMENT_CLASS_TYPELIST(F)\
GUIREFLECTIONELEMENT_EXTRA_TYPELIST(F)\
/***********************************************************************
Type List (Compositions)
***********************************************************************/
#define GUIREFLECTIONCOMPOSITION_EXTRA_TYPELIST(F)\
F(presentation::compositions::KeyDirection)\
F(presentation::compositions::IGuiAxis)\
F(presentation::compositions::GuiDefaultAxis)\
F(presentation::compositions::GuiAxis)\
F(presentation::compositions::GuiGraphicsComposition::MinSizeLimitation)\
F(presentation::compositions::GuiStackComposition::Direction)\
F(presentation::compositions::GuiCellOption::ComposeType)\
F(presentation::compositions::GuiCellOption)\
F(presentation::compositions::GuiFlowOption)\
F(presentation::compositions::GuiFlowOption::BaselineType)\
F(presentation::compositions::FlowAlignment)\
F(presentation::compositions::GuiSideAlignedComposition::Direction)\
F(presentation::compositions::ResponsiveDirection)\
F(presentation::compositions::IGuiShortcutKeyItem)\
F(presentation::compositions::IGuiShortcutKeyManager)\
F(presentation::compositions::GuiShortcutKeyManager)\
F(presentation::compositions::IGuiAltAction)\
F(presentation::compositions::IGuiAltActionContainer)\
F(presentation::compositions::IGuiAltActionHost)\
F(presentation::compositions::IGuiTabAction)\
#define GUIREFLECTIONCOMPOSITION_CLASS_TYPELIST(F)\
F(presentation::compositions::GuiGraphicsComposition)\
F(presentation::compositions::GuiGraphicsSite)\
F(presentation::compositions::GuiWindowComposition)\
F(presentation::compositions::GuiBoundsComposition)\
F(presentation::compositions::GuiStackComposition)\
F(presentation::compositions::GuiStackItemComposition)\
F(presentation::compositions::GuiTableComposition)\
F(presentation::compositions::GuiCellComposition)\
F(presentation::compositions::GuiTableSplitterCompositionBase)\
F(presentation::compositions::GuiRowSplitterComposition)\
F(presentation::compositions::GuiColumnSplitterComposition)\
F(presentation::compositions::GuiFlowComposition)\
F(presentation::compositions::GuiFlowItemComposition)\
F(presentation::compositions::GuiSideAlignedComposition)\
F(presentation::compositions::GuiPartialViewComposition)\
F(presentation::compositions::GuiSharedSizeItemComposition)\
F(presentation::compositions::GuiSharedSizeRootComposition)\
F(presentation::compositions::GuiRepeatCompositionBase)\
F(presentation::compositions::GuiRepeatStackComposition)\
F(presentation::compositions::GuiRepeatFlowComposition)\
F(presentation::compositions::GuiResponsiveCompositionBase)\
F(presentation::compositions::GuiResponsiveSharedComposition)\
F(presentation::compositions::GuiResponsiveViewComposition)\
F(presentation::compositions::GuiResponsiveFixedComposition)\
F(presentation::compositions::GuiResponsiveStackComposition)\
F(presentation::compositions::GuiResponsiveGroupComposition)\
F(presentation::compositions::GuiResponsiveContainerComposition)\
#define GUIREFLECTIONCOMPOSITION_TYPELIST(F)\
GUIREFLECTIONCOMPOSITION_CLASS_TYPELIST(F)\
GUIREFLECTIONCOMPOSITION_EXTRA_TYPELIST(F)\
/***********************************************************************
Type List (Events)
***********************************************************************/
#define GUIREFLECTIONEVENT_TYPELIST(F)\
F(presentation::compositions::GuiEventArgs)\
F(presentation::compositions::GuiRequestEventArgs)\
F(presentation::compositions::GuiKeyEventArgs)\
F(presentation::compositions::GuiCharEventArgs)\
F(presentation::compositions::GuiMouseEventArgs)\
F(presentation::compositions::ControlSignal)\
F(presentation::compositions::GuiControlSignalEventArgs)\
F(presentation::compositions::GuiItemEventArgs)\
F(presentation::compositions::GuiItemMouseEventArgs)\
F(presentation::compositions::GuiNodeEventArgs)\
F(presentation::compositions::GuiNodeMouseEventArgs)\
/***********************************************************************
Type List (Templates)
***********************************************************************/
#define GUIREFLECTIONTEMPLATES_EXTRA_TYPELIST(F)\
F(presentation::controls::ButtonState)\
F(presentation::controls::ColumnSortingState)\
F(presentation::controls::TabPageOrder)\
F(presentation::templates::BoolOption)\
F(presentation::controls::ITextBoxCommandExecutor)\
F(presentation::controls::IScrollCommandExecutor)\
F(presentation::controls::ITabCommandExecutor)\
F(presentation::controls::IDatePickerCommandExecutor)\
F(presentation::controls::IRibbonGroupCommandExecutor)\
F(presentation::controls::IRibbonGalleryCommandExecutor)\
F(presentation::controls::GuiComponent)\
F(presentation::controls::IGuiAnimation)\
F(presentation::controls::IGuiAnimationCoroutine::IImpl)\
F(presentation::controls::IGuiAnimationCoroutine)\
F(presentation::controls::GuiInstanceRootObject)\
F(presentation::templates::GuiCommonScrollBehavior)\
#define GUIREFLECTIONTEMPLATES_CLASS_TYPELIST(F)\
F(presentation::templates::GuiTemplate)\
F(presentation::templates::GuiListItemTemplate)\
F(presentation::templates::GuiCommonDatePickerLook)\
F(presentation::templates::GuiCommonScrollViewLook)\
GUI_CONTROL_TEMPLATE_DECL(GUIREFLECTIONTEMPLATES_##F)\
GUI_ITEM_TEMPLATE_DECL(GUIREFLECTIONTEMPLATES_##F)\
F(presentation::controls::list::MainColumnVisualizerTemplate)\
F(presentation::controls::list::SubColumnVisualizerTemplate)\
F(presentation::controls::list::HyperlinkVisualizerTemplate)\
F(presentation::controls::list::FocusRectangleVisualizerTemplate)\
F(presentation::controls::list::CellBorderVisualizerTemplate)\
#define GUIREFLECTIONTEMPLATES_TYPELIST(F)\
GUIREFLECTIONTEMPLATES_CLASS_TYPELIST(F)\
GUIREFLECTIONTEMPLATES_EXTRA_TYPELIST(F)\
/***********************************************************************
Type List (Controls)
***********************************************************************/
#define GUIREFLECTIONCONTROLS_EXTRA_TYPELIST(F)\
F(presentation::controls::GuiApplication)\
F(presentation::theme::ThemeName)\
F(presentation::theme::ITheme)\
F(presentation::theme::ThemeTemplates)\
F(presentation::controls::GuiDialogBase)\
F(presentation::controls::GuiMessageDialog)\
F(presentation::controls::GuiColorDialog)\
F(presentation::controls::GuiFontDialog)\
F(presentation::controls::GuiFileDialogBase)\
F(presentation::controls::GuiOpenFileDialog)\
F(presentation::controls::GuiSaveFileDialog)\
F(presentation::controls::GuiSelectableButton::GroupController)\
F(presentation::controls::GuiSelectableButton::MutexGroupController)\
F(presentation::controls::GuiListControl::IItemProviderCallback)\
F(presentation::controls::GuiListControl::IItemArrangerCallback)\
F(presentation::controls::GuiListControl::IItemProvider)\
F(presentation::controls::GuiListControl::EnsureItemVisibleResult)\
F(presentation::controls::GuiListControl::IItemArranger)\
F(presentation::controls::list::ItemProviderBase)\
F(presentation::controls::list::RangedItemArrangerBase)\
F(presentation::controls::list::FreeHeightItemArranger)\
F(presentation::controls::list::FixedHeightItemArranger)\
F(presentation::controls::list::FixedSizeMultiColumnItemArranger)\
F(presentation::controls::list::FixedHeightMultiColumnItemArranger)\
F(presentation::controls::list::ITextItemView)\
F(presentation::controls::list::TextItem)\
F(presentation::controls::list::TextItemProvider)\
F(presentation::controls::TextListView)\
F(presentation::controls::list::IListViewItemView)\
F(presentation::controls::list::ListViewColumnItemArranger)\
F(presentation::controls::list::ListViewColumnItemArranger::IColumnItemViewCallback)\
F(presentation::controls::list::ListViewColumnItemArranger::IColumnItemView)\
F(presentation::controls::list::ListViewItem)\
F(presentation::controls::list::ListViewColumn)\
F(presentation::controls::ListViewView)\
F(presentation::controls::list::ListViewItemProvider)\
F(presentation::controls::IGuiMenuService)\
F(presentation::controls::IGuiMenuService::Direction)\
F(presentation::controls::IGuiMenuDropdownProvider)\
F(presentation::controls::tree::INodeProviderCallback)\
F(presentation::controls::tree::INodeProvider)\
F(presentation::controls::tree::INodeRootProvider)\
F(presentation::controls::tree::INodeItemView)\
F(presentation::controls::tree::NodeItemProvider)\
F(presentation::controls::tree::MemoryNodeProvider)\
F(presentation::controls::tree::NodeRootProviderBase)\
F(presentation::controls::tree::MemoryNodeRootProvider)\
F(presentation::controls::tree::ITreeViewItemView)\
F(presentation::controls::tree::TreeViewItem)\
F(presentation::controls::tree::TreeViewItemRootProvider)\
F(presentation::controls::GuiToolstripCommand)\
F(presentation::controls::RibbonButtonSize)\
F(presentation::controls::GalleryPos)\
F(presentation::controls::list::GalleryGroup)\
F(presentation::controls::list::GroupedDataSource)\
F(presentation::controls::GuiDocumentItem)\
F(presentation::controls::GuiDocumentCommonInterface)\
F(presentation::controls::GuiDocumentCommonInterface::EditMode)\
F(presentation::controls::GuiTextBoxCommonInterface)\
F(presentation::controls::list::IDataGridContext)\
F(presentation::controls::list::IDataVisualizerFactory)\
F(presentation::controls::list::IDataVisualizer)\
F(presentation::controls::list::IDataEditorFactory)\
F(presentation::controls::list::IDataEditor)\
F(presentation::controls::list::IDataGridView)\
F(presentation::controls::list::DataVisualizerBase)\
F(presentation::controls::list::DataVisualizerFactory)\
F(presentation::controls::list::DataEditorBase)\
F(presentation::controls::list::DataEditorFactory)\
F(presentation::controls::list::IDataProcessorCallback)\
F(presentation::controls::list::IDataFilter)\
F(presentation::controls::list::IDataSorter)\
F(presentation::controls::list::DataFilterBase)\
F(presentation::controls::list::DataMultipleFilter)\
F(presentation::controls::list::DataAndFilter)\
F(presentation::controls::list::DataOrFilter)\
F(presentation::controls::list::DataNotFilter)\
F(presentation::controls::list::DataSorterBase)\
F(presentation::controls::list::DataMultipleSorter)\
F(presentation::controls::list::DataReverseSorter)\
F(presentation::controls::list::DataColumn)\
F(presentation::controls::list::DataProvider)\
#define GUIREFLECTIONCONTROLS_CLASS_TYPELIST(F)\
F(presentation::controls::GuiDisposedFlag)\
F(presentation::controls::GuiControl)\
F(presentation::controls::GuiCustomControl)\
F(presentation::controls::GuiLabel)\
F(presentation::controls::GuiButton)\
F(presentation::controls::GuiSelectableButton)\
F(presentation::controls::GuiScroll)\
F(presentation::controls::GuiTabPage)\
F(presentation::controls::GuiTab)\
F(presentation::controls::GuiScrollView)\
F(presentation::controls::GuiScrollContainer)\
F(presentation::controls::GuiControlHost)\
F(presentation::controls::GuiWindow)\
F(presentation::controls::GuiPopup)\
F(presentation::controls::GuiTooltip)\
F(presentation::controls::GuiListControl)\
F(presentation::controls::GuiSelectableListControl)\
F(presentation::controls::GuiVirtualTextList)\
F(presentation::controls::GuiTextList)\
F(presentation::controls::GuiListViewColumnHeader)\
F(presentation::controls::GuiListViewBase)\
F(presentation::controls::GuiVirtualListView)\
F(presentation::controls::GuiListView)\
F(presentation::controls::GuiMenu)\
F(presentation::controls::GuiMenuBar)\
F(presentation::controls::GuiMenuButton)\
F(presentation::controls::GuiVirtualTreeListControl)\
F(presentation::controls::GuiVirtualTreeView)\
F(presentation::controls::GuiTreeView)\
F(presentation::controls::GuiComboBoxBase)\
F(presentation::controls::GuiComboBoxListControl)\
F(presentation::controls::GuiToolstripMenu)\
F(presentation::controls::GuiToolstripMenuBar)\
F(presentation::controls::GuiToolstripToolBar)\
F(presentation::controls::GuiToolstripButton)\
F(presentation::controls::GuiToolstripNestedContainer)\
F(presentation::controls::GuiToolstripGroupContainer)\
F(presentation::controls::GuiToolstripGroup)\
F(presentation::controls::GuiRibbonTab)\
F(presentation::controls::GuiRibbonTabPage)\
F(presentation::controls::GuiRibbonGroup)\
F(presentation::controls::GuiRibbonIconLabel)\
F(presentation::controls::GuiRibbonButtons)\
F(presentation::controls::GuiRibbonToolstrips)\
F(presentation::controls::GuiRibbonGallery)\
F(presentation::controls::GuiRibbonToolstripMenu)\
F(presentation::controls::GuiBindableRibbonGalleryList)\
F(presentation::controls::GuiDocumentViewer)\
F(presentation::controls::GuiDocumentLabel)\
F(presentation::controls::GuiMultilineTextBox)\
F(presentation::controls::GuiSinglelineTextBox)\
F(presentation::controls::GuiVirtualDataGrid)\
F(presentation::controls::GuiDatePicker)\
F(presentation::controls::GuiDateComboBox)\
F(presentation::controls::GuiBindableTextList)\
F(presentation::controls::GuiBindableListView)\
F(presentation::controls::GuiBindableTreeView)\
F(presentation::controls::GuiBindableDataGrid)\
#define GUIREFLECTIONCONTROLS_TYPELIST(F)\
GUIREFLECTIONCONTROLS_CLASS_TYPELIST(F)\
GUIREFLECTIONCONTROLS_EXTRA_TYPELIST(F)\
/***********************************************************************
Type List
***********************************************************************/
#define GUIREFLECTIONHELPERTYPES_TYPELIST(F)\
F(presentation::helper_types::SiteValue)\
#define GUIREFLECTIONTEMPLATES_DECL_TYPE_INFO(NAME, BASE) DECL_TYPE_INFO(presentation::templates::NAME)
GUIREFLECTIONBASIC_TYPELIST(DECL_TYPE_INFO)
template
<>
struct
<
presentation
::
helper_types
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
ColorDialogCustomColorOptions
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
DocumentEmbeddedObjectRun
>{
static
const
; };
template
<>
struct
<
presentation
::
DocumentStylePropertiesRun
>{
static
const
; };
template
<>
struct
<
presentation
::
DocumentStyleApplicationRun
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
>{
static
const
; };
template
<>
struct
<
presentation
::
::
>{
static
const
; };
GUIREFLECTIONELEMENT_TYPELIST(DECL_TYPE_INFO)
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
GuiSolidBackgroundElement
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
GuiGradientBackgroundElement
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
GuiGradientBackgroundElement
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
text
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
text
::
>{
static
const
; };
template
<>
struct
<
presentation
::
elements
::
text
::
>{
static
const
; };
GUIREFLECTIONCOMPOSITION_TYPELIST(DECL_TYPE_INFO)
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiTableSplitterCompositionBase
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiRowSplitterComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiColumnSplitterComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiSideAlignedComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiPartialViewComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiSharedSizeItemComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiSharedSizeRootComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiRepeatStackComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveCompositionBase
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveSharedComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveViewComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveFixedComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveStackComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveGroupComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiResponsiveContainerComposition
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiSideAlignedComposition
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
GUIREFLECTIONEVENT_TYPELIST(DECL_TYPE_INFO)
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
GuiControlSignalEventArgs
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
template
<>
struct
<
presentation
::
compositions
::
>{
static
const
; };
GUIREFLECTIONTEMPLATES_TYPELIST(DECL_TYPE_INFO)
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiSinglelineTextBoxTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiSelectableButtonTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiToolstripButtonTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiListViewColumnHeaderTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiMultilineTextBoxTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiDocumentViewerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiRibbonIconLabelTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiRibbonToolstripsTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiRibbonToolstripMenuTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiRibbonGalleryListTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
GuiGridVisualizerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
MainColumnVisualizerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
SubColumnVisualizerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
HyperlinkVisualizerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
FocusRectangleVisualizerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
CellBorderVisualizerTemplate
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
IDatePickerCommandExecutor
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
IRibbonGroupCommandExecutor
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
IRibbonGalleryCommandExecutor
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
templates
::
>{
static
const
; };
GUIREFLECTIONCONTROLS_TYPELIST(DECL_TYPE_INFO)
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiVirtualTreeListControl
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiToolstripNestedContainer
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiToolstripGroupContainer
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiBindableRibbonGalleryList
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
theme
::
>{
static
const
; };
template
<>
struct
<
presentation
::
theme
::
>{
static
const
; };
template
<>
struct
<
presentation
::
theme
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
FixedSizeMultiColumnItemArranger
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
FixedHeightMultiColumnItemArranger
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
tree
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiDocumentCommonInterface
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiDocumentCommonInterface
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
GuiTextBoxCommonInterface
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
template
<>
struct
<
presentation
::
controls
::
list
::
>{
static
const
; };
#undef GUIREFLECTIONTEMPLATES_DECL_TYPE_INFO
#ifdef VCZH_DESCRIPTABLEOBJECT_WITH_METADATA
#pragma warning(push)
#pragma warning(disable:
4250
)
/***********************************************************************
GuiEventInfoImpl
***********************************************************************/
template
<
typename
>
class
:
public
,
private
::
{
using
=
presentation
::
compositions
::
;
template
<
typename
>
using
=
presentation
::
compositions
::
<
>;
protected
:
typedef
<
<
>*(
*,
bool
)>
;
;
<
>
(
*
,
<
>
)
override
{
<
>*
=
,
true
);
auto
= [=](
*
,
*
)
{
=
<
*>(
sender
,
<
>::
GetAssociatedTypeDescriptor
());
=
<
*>(
arguments
,
<
>::
GetAssociatedTypeDescriptor
());
auto
=
::
();
eventArgs
(
senderObject
);
eventArgs
(
argumentsObject
);
(
eventArgs
);
};
return
__vwsn
::
(*
eventObject
,
func
);
}
bool
(
*
,
<
>
)
override
{
<
>*
=
,
false
);
if
(
eventObject
)
{
return
__vwsn
::
(*
eventObject
,
);
}
return
false
;
}
void
(
*
,
<
>
)
override
{
<
>*
=
,
false
);
if
(
eventObject
)
{
auto
=
<
*>(
(
0
),
<
>::
GetAssociatedTypeDescriptor
());
auto
=
<
*>(
(
1
),
<
>::
GetAssociatedTypeDescriptor
());
eventObject
->
(*
value
,
sender
);
}
}
<
>
()
override
{
return
<
<
void
(
*,
*)>>::
();
}
protected
:
bool
;
static
;
static
;
static
;
public
:
(
*
,
const
&
,
const
&
,
bool
)
:
(
,
)
, eventRetriver(
)
, isCompositionEvent(
)
{
}
()
{
}
::
*
()
override
{
return
?
this
:
nullptr
;
}
const
&
()
override
{
return
;
}
const
&
()
override
{
return
;
}
const
&
()
override
{
return
;
}
};
template
<
typename
>
<
>::
(
L"::vl::__vwsn::EventAttach($This->GetEventReceiver()->$Name, $Handler)"
,
false
);
template
<
typename
>
<
>::
(
L"::vl::__vwsn::EventDetach($This->GetEventReceiver()->$Name, $Handler)"
,
false
);
template
<
typename
>
<
>::
(
L"::vl::__vwsn::EventInvoke($This->GetEventReceiver()->$Name, $Handler)"
,
false
);
template
<
typename
>
struct
GuiEventArgumentTypeRetriver
{
typedef
;
};
template
<
typename
,
typename
>
struct
GuiEventArgumentTypeRetriver
<
::*>
{
typedef
typename
::ArgumentType
;
};
/***********************************************************************
Macros
***********************************************************************/
#define CLASS_MEMBER_GUIEVENT(EVENTNAME)\
AddEvent(\
new GuiEventInfoImpl<GuiEventArgumentTypeRetriver<decltype(&ClassType::EVENTNAME)>::Type>(\
this,\
L ## #EVENTNAME,\
[](DescriptableObject* thisObject, bool addEventHandler){\
return &thisObject->SafeAggregationCast<ClassType>()->EVENTNAME;\
},\
false\
)\
);\
#define CLASS_MEMBER_GUIEVENT_COMPOSITION(EVENTNAME)\
AddEvent(\
new GuiEventInfoImpl<GuiEventArgumentTypeRetriver<decltype(&GuiGraphicsEventReceiver::EVENTNAME)>::Type>(\
this,\
L ## #EVENTNAME,\
[](DescriptableObject* thisObject, bool addEventHandler){\
GuiGraphicsComposition* composition=thisObject->SafeAggregationCast<GuiGraphicsComposition>();\
if(!addEventHandler && !composition->HasEventReceiver())\
{\
return (GuiGraphicsEvent<GuiEventArgumentTypeRetriver<decltype(&GuiGraphicsEventReceiver::EVENTNAME)>::Type>*)0;\
}\
return &composition->GetEventReceiver()->EVENTNAME;\
},\
true\
)\
);\
#define CLASS_MEMBER_PROPERTY_GUIEVENT_FAST(PROPERTYNAME)\
CLASS_MEMBER_GUIEVENT(PROPERTYNAME##Changed)\
CLASS_MEMBER_PROPERTY_EVENT_FAST(PROPERTYNAME, PROPERTYNAME##Changed)\
#define CLASS_MEMBER_PROPERTY_GUIEVENT_READONLY_FAST(PROPERTYNAME)\
CLASS_MEMBER_GUIEVENT(PROPERTYNAME##Changed)\
CLASS_MEMBER_PROPERTY_EVENT_READONLY_FAST(PROPERTYNAME, PROPERTYNAME##Changed)\
#define GUIEVENT_HANDLER_PARAMETERS {L"sender", L"arguments"}
#define CLASS_MEMBER_GUIEVENT_HANDLER(FUNCTIONNAME, ARGUMENTTYPE)\
CLASS_MEMBER_EXTERNALMETHOD_INVOKETEMPLATE(\
FUNCTIONNAME,\
GUIEVENT_HANDLER_PARAMETERS,\
void(ClassType::*)(vl::presentation::compositions::GuiGraphicsComposition*, ARGUMENTTYPE*),\
[](ClassType* owner, vl::presentation::compositions::GuiGraphicsComposition* sender, ARGUMENTTYPE* arguments)\
{\
owner->FUNCTIONNAME(sender, *arguments);\
},\
L"[](auto owner, auto sender, auto arguments){ return owner->$Name(sender, *arguments); }($This, $Arguments)")\
/***********************************************************************
Interface Proxy (Compositions)
***********************************************************************/
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::IGuiAnimation)
template
<>
class
<
presentation
::
controls
::
> :
public
<
presentation
::
controls
::
> {
typedef
presentation
::
controls
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
>();
obj
->
(
);
return
obj
; }
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(Start);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(Pause);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(Resume);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(Run);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
bool
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetStopped);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
END_INTERFACE_PROXY(presentation::controls::IGuiAnimation)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::compositions::IGuiAxis)
template
<>
class
<
presentation
::
compositions
::
> :
public
<
presentation
::
compositions
::
> {
typedef
presentation
::
compositions
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
compositions
::
>
(
<
>
) {
auto
=
new
<
presentation
::
compositions
::
>();
obj
->
(
);
return
obj
; }
presentation
::
(
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(RealSizeToVirtualSize, size);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
(
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(VirtualSizeToRealSize, size);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
(
presentation
::
,
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(RealPointToVirtualPoint, realFullSize, point);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
(
presentation
::
,
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(VirtualPointToRealPoint, realFullSize, point);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
(
presentation
::
,
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(RealRectToVirtualRect, realFullSize, rect);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
(
presentation
::
,
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(VirtualRectToRealRect, realFullSize, rect);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
RealMarginToVirtualMargin
(
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(RealMarginToVirtualMargin, margin);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
RealMarginToVirtualMargin
(
))>(
))) &
_interface_proxy_InterfaceType
::
RealMarginToVirtualMargin
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
RealMarginToVirtualMargin
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
VirtualMarginToRealMargin
(
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(VirtualMarginToRealMargin, margin);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
VirtualMarginToRealMargin
(
))>(
))) &
_interface_proxy_InterfaceType
::
VirtualMarginToRealMargin
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
VirtualMarginToRealMargin
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
compositions
::
RealKeyDirectionToVirtualKeyDirection
(
presentation
::
compositions
::
)
override
{
INVOKEGET_INTERFACE_PROXY(RealKeyDirectionToVirtualKeyDirection, key);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
RealKeyDirectionToVirtualKeyDirection
(
))>(
))) &
_interface_proxy_InterfaceType
::
RealKeyDirectionToVirtualKeyDirection
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
RealKeyDirectionToVirtualKeyDirection
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::compositions::IGuiAxis)
};
/***********************************************************************
Interface Proxy (Controls)
***********************************************************************/
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::GuiListControl::IItemProviderCallback)
template
<>
class
<
presentation
::
controls
::
::
> :
public
<
presentation
::
controls
::
::
> {
typedef
presentation
::
controls
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
::
>();
obj
->
(
);
return
obj
; }
void
(
presentation
::
controls
::
::
*
)
override
{
INVOKE_INTERFACE_PROXY(OnAttached, provider);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
(
,
,
)
override
{
INVOKE_INTERFACE_PROXY(OnItemModified, start, count, newCount);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
,
))>(
,
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(presentation::controls::GuiListControl::IItemProviderCallback)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::GuiListControl::IItemProvider)
template
<>
class
<
presentation
::
controls
::
::
> :
public
<
presentation
::
controls
::
::
> {
typedef
presentation
::
controls
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
::
>();
obj
->
(
);
return
obj
; }
bool
(
presentation
::
controls
::
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(AttachCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
bool
(
presentation
::
controls
::
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(DetachCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(PushEditing);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
bool
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(PopEditing);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
bool
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(IsEditing);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(Count);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetTextValue, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
description
::
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetBindingValue, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
*
(
const
&
)
override
{
INVOKEGET_INTERFACE_PROXY(RequestView, identifier);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::GuiListControl::IItemProvider)
};
BEGIN_INTERFACE_PROXY_SHAREDPTR(presentation::controls::GuiListControl::IItemArranger,
template
<>
class
<
presentation
::
controls
::
::
> :
public
<
presentation
::
controls
::
::
,
presentation
::
controls
::
::
> {
typedef
presentation
::
controls
::
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
::
>();
obj
->
(
);
return
obj
; }
presentation::controls::GuiListControl::IItemProviderCallback
)
void
(
presentation
::
controls
::
*
)
override
{
INVOKE_INTERFACE_PROXY(AttachListControl, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(DetachListControl);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
presentation
::
controls
::
::
*
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCallback);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
void
(
presentation
::
controls
::
::
*
)
override
{
INVOKE_INTERFACE_PROXY(SetCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
presentation
::
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetTotalSize);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
presentation
::
controls
::
::
*
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetVisibleStyle, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
(
presentation
::
controls
::
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(GetVisibleIndex, style);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(ReloadVisibleStyles);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
void
(
presentation
::
)
override
{
INVOKE_INTERFACE_PROXY(OnViewChanged, bounds);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
(
,
presentation
::
compositions
::
)
override
{
INVOKEGET_INTERFACE_PROXY(FindItem, itemIndex, key);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
controls
::
::
(
)
override
{
INVOKEGET_INTERFACE_PROXY(EnsureItemVisible, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
(
presentation
::
)
override
{
INVOKEGET_INTERFACE_PROXY(GetAdoptedSize, expectedSize);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::GuiListControl::IItemArranger)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::ITextItemView)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
bool
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetChecked, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
void
(
,
bool
)
override
{
INVOKE_INTERFACE_PROXY(SetChecked, itemIndex, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(presentation::controls::list::ITextItemView)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::IListViewItemView)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
<
presentation
::
>
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetSmallImage, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
<
presentation
::
>
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetLargeImage, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetText, itemIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
(
,
)
override
{
INVOKEGET_INTERFACE_PROXY(GetSubItem, itemIndex, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetDataColumnCount);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetDataColumn, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetColumnCount);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetColumnText, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::list::IListViewItemView)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::ListViewColumnItemArranger::IColumnItemView)
template
<>
class
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
> :
public
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
> {
typedef
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
>();
obj
->
(
);
return
obj
; }
bool
(
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(AttachCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
bool
(
presentation
::
controls
::
list
::
ListViewColumnItemArranger
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(DetachCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetColumnSize, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
void
(
,
)
override
{
INVOKE_INTERFACE_PROXY(SetColumnSize, index, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
presentation
::
controls
::
*
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetDropdownPopup, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
controls
::
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetSortingState, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::list::ListViewColumnItemArranger::IColumnItemView)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::tree::INodeProvider)
template
<>
class
<
presentation
::
controls
::
tree
::
> :
public
<
presentation
::
controls
::
tree
::
> {
typedef
presentation
::
controls
::
tree
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
tree
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
tree
::
>();
obj
->
(
);
return
obj
; }
bool
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetExpanding);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
void
(
bool
)
override
{
INVOKE_INTERFACE_PROXY(SetExpanding, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
CalculateTotalVisibleNodes
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(CalculateTotalVisibleNodes);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
CalculateTotalVisibleNodes
())>())) &
_interface_proxy_InterfaceType
::
CalculateTotalVisibleNodes
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
CalculateTotalVisibleNodes
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetChildCount);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
<
presentation
::
controls
::
tree
::
>
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetParent);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
<
presentation
::
controls
::
tree
::
>
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetChild, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::tree::INodeProvider)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::tree::INodeRootProvider)
template
<>
class
<
presentation
::
controls
::
tree
::
> :
public
<
presentation
::
controls
::
tree
::
> {
typedef
presentation
::
controls
::
tree
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
tree
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
tree
::
>();
obj
->
(
);
return
obj
; }
<
presentation
::
controls
::
tree
::
>
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetRootNode);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
bool
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(CanGetNodeByVisibleIndex);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
<
presentation
::
controls
::
tree
::
>
(
)
override
{
INVOKEGET_INTERFACE_PROXY(GetNodeByVisibleIndex, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
bool
(
presentation
::
controls
::
tree
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(AttachCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
bool
(
presentation
::
controls
::
tree
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(DetachCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
(
presentation
::
controls
::
tree
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(GetTextValue, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
description
::
(
presentation
::
controls
::
tree
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(GetBindingValue, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
*
(
const
&
)
override
{
INVOKEGET_INTERFACE_PROXY(RequestView, identifier);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::tree::INodeRootProvider)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::tree::INodeItemView)
template
<>
class
<
presentation
::
controls
::
tree
::
> :
public
<
presentation
::
controls
::
tree
::
> {
typedef
presentation
::
controls
::
tree
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
tree
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
tree
::
>();
obj
->
(
);
return
obj
; }
<
presentation
::
controls
::
tree
::
>
(
)
override
{
INVOKEGET_INTERFACE_PROXY(RequestNode, index);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
CalculateNodeVisibilityIndex
(
presentation
::
controls
::
tree
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(CalculateNodeVisibilityIndex, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
CalculateNodeVisibilityIndex
(
))>(
))) &
_interface_proxy_InterfaceType
::
CalculateNodeVisibilityIndex
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
CalculateNodeVisibilityIndex
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::tree::INodeItemView)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::tree::ITreeViewItemView)
template
<>
class
<
presentation
::
controls
::
tree
::
> :
public
<
presentation
::
controls
::
tree
::
> {
typedef
presentation
::
controls
::
tree
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
tree
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
tree
::
>();
obj
->
(
);
return
obj
; }
<
presentation
::
>
(
presentation
::
controls
::
tree
::
*
)
override
{
INVOKEGET_INTERFACE_PROXY(GetNodeImage, node);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::tree::ITreeViewItemView)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::IDataGridContext)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
presentation
::
controls
::
::
*
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetItemProvider);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
presentation
::
templates
::
*
GetListViewControlTemplate
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetListViewControlTemplate);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
GetListViewControlTemplate
())>())) &
_interface_proxy_InterfaceType
::
GetListViewControlTemplate
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
GetListViewControlTemplate
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(RequestSaveData);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
END_INTERFACE_PROXY(presentation::controls::list::IDataGridContext)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::IDataGridView)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
bool
(
)
override
{
INVOKEGET_INTERFACE_PROXY(IsColumnSortable, column);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
void
(
,
bool
)
override
{
INVOKE_INTERFACE_PROXY(SortByColumn, column, ascending);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetSortedColumn);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
bool
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(IsSortOrderAscending);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
(
,
)
override
{
INVOKEGET_INTERFACE_PROXY(GetCellSpan, row, column);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
controls
::
list
::
*
GetCellDataVisualizerFactory
(
,
)
override
{
INVOKEGET_INTERFACE_PROXY(GetCellDataVisualizerFactory, row, column);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
GetCellDataVisualizerFactory
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
GetCellDataVisualizerFactory
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
GetCellDataVisualizerFactory
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
presentation
::
controls
::
list
::
*
(
,
)
override
{
INVOKEGET_INTERFACE_PROXY(GetCellDataEditorFactory, row, column);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
(
,
)
override
{
INVOKEGET_INTERFACE_PROXY(GetBindingCellValue, row, column);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
void
(
,
,
const
&
)
override
{
INVOKE_INTERFACE_PROXY(SetBindingCellValue, row, column, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
,
))>(
,
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
END_INTERFACE_PROXY(presentation::controls::list::IDataGridView)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::IDataProcessorCallback)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
presentation
::
controls
::
::
*
()
override
{
INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetItemProvider);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
())>(
(
_interface_proxy_methodInfo
,
::
()));
}
void
()
override
{
INVOKE_INTERFACE_PROXY_NOPARAMS(OnProcessorChanged);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
())>())) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
());
}
END_INTERFACE_PROXY(presentation::controls::list::IDataFilterCallback)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::IDataFilter)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
void
(
presentation
::
controls
::
list
::
*
)
override
{
INVOKE_INTERFACE_PROXY(SetCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
bool
(
const
&
)
override
{
INVOKEGET_INTERFACE_PROXY(Filter, row);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::list::IDataFilter)
};
BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(presentation::controls::list::IDataSorter)
template
<>
class
<
presentation
::
controls
::
list
::
> :
public
<
presentation
::
controls
::
list
::
> {
typedef
presentation
::
controls
::
list
::
_interface_proxy_InterfaceType
;
public
:
static
<
presentation
::
controls
::
list
::
>
(
<
>
) {
auto
=
new
<
presentation
::
controls
::
list
::
>();
obj
->
(
);
return
obj
; }
void
(
presentation
::
controls
::
list
::
*
)
override
{
INVOKE_INTERFACE_PROXY(SetCallback, value);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
))>(
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
))));
}
(
const
&
,
const
&
)
override
{
INVOKEGET_INTERFACE_PROXY(Compare, row1, row2);
static
*
_interface_proxy_typeDescriptor
=
nullptr
;
static
*
_interface_proxy_methodInfo
=
nullptr
;
if
(
_interface_proxy_typeDescriptor
!=
static_cast
<
*>(
this
)->
()) {
_interface_proxy_typeDescriptor
=
static_cast
<
*>(
this
)->
();
do
{
if
(!(
_interface_proxy_typeDescriptor
!=
nullptr
))
throw
(
L"Internal error: The type of this interface has not been registered."
);}
while
(
0
);
auto
=
dynamic_cast
<
::
*>(
_interface_proxy_typeDescriptor
);
do
{
if
(!(
impl
!=
nullptr
))
throw
(
L"Internal error: BEGIN_INTERFACE_PROXY is the only correct way to register an interface with a proxy."
);}
while
(
0
);
auto
= (
decltype
(
<
_interface_proxy_InterfaceType
,
decltype
(
(
,
))>(
,
))) &
_interface_proxy_InterfaceType
::
;
MethodPointerBinaryDataRetriver
<
decltype
(
_interface_proxy_method
)>
(
_interface_proxy_method
);
_interface_proxy_methodInfo
=
impl
->
(
binaryData
.
()); }
return
<
decltype
(
(
,
))>(
(
_interface_proxy_methodInfo
,
::
(
collections
::
((
collections
::
<
>&)(
()
)))));
}
END_INTERFACE_PROXY(presentation::controls::list::IDataSorter)
};
#pragma warning(pop)
#endif
#endif
}
}
}
#endif