text: /***********************************************************************
  !!!!!! DO NOT MODIFY !!!!!!
  
  GacGen.exe Resource.xml
  
  This file is generated by Workflow compiler
  https://github.com/vczh-libraries
  ***********************************************************************/
  
  #ifndef VCZH_WORKFLOW_COMPILER_GENERATED_DEMOPARTIALCLASSES
  #define VCZH_WORKFLOW_COMPILER_GENERATED_DEMOPARTIALCLASSES
  
  #include "..\..\Utilities.h"
  
  #if defined( _MSC_VER)
  #pragma warning(push)
  #pragma warning(disable:4250)
  #elif defined(__GNUC__)
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wparentheses-equality"
  #elif defined(__clang__)
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Wparentheses-equality"
  #endif
  
  namespace vl_workflow_global
  {
  	struct __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf26_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf27_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf28_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno25_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	struct __vwsno8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  	class __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  	class __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  	class __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  	class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  	class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  	class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  	class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  	class __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  	class __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  	class __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  	class __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  	class __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  }
  
  namespace demo
  {
  	class MainWindowConstructor;
  	class MainWindow;
  	class AboutWindowConstructor;
  	class AboutWindow;
  	class FindWindowConstructor;
  	class FindWindow;
  
  	class MainWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<MainWindowConstructor>
  	{
  		friend class ::vl_workflow_global::__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  		friend class ::vl_workflow_global::__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  		friend class ::vl_workflow_global::__vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  		friend class ::vl_workflow_global::__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  		friend class ::vl_workflow_global::__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  		friend class ::vl_workflow_global::__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  		friend class ::vl_workflow_global::__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  		friend class ::vl_workflow_global::__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  		friend class ::vl_workflow_global::__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  		friend class ::vl_workflow_global::__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  		friend class ::vl_workflow_global::__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener;
  		friend class ::vl_workflow_global::__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription;
  		friend struct ::vl_workflow_global::__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__;
  #ifndef VCZH_DEBUG_NO_REFLECTION
  		friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<MainWindowConstructor>;
  #endif
  	protected:
  		::demo::MainWindow* self = static_cast<::demo::MainWindow*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileNewText = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileNewXml = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileOpen = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileOpenText = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileOpenXml = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileSave = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileSaveAs = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandFileExit = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditUndo = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditRedo = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditCut = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditCopy = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditPaste = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditDelete = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditSelect = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandEditFind = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiToolstripCommand* commandAbout = static_cast<::vl::presentation::controls::GuiToolstripCommand*>(nullptr);
  		::vl::presentation::controls::GuiMessageDialog* dialogQueryClose = static_cast<::vl::presentation::controls::GuiMessageDialog*>(nullptr);
  		::vl::presentation::controls::GuiMessageDialog* dialogCannotOpen = static_cast<::vl::presentation::controls::GuiMessageDialog*>(nullptr);
  		::vl::presentation::controls::GuiMessageDialog* dialogCannotSave = static_cast<::vl::presentation::controls::GuiMessageDialog*>(nullptr);
  		::vl::presentation::controls::GuiOpenFileDialog* dialogOpen = static_cast<::vl::presentation::controls::GuiOpenFileDialog*>(nullptr);
  		::vl::presentation::controls::GuiSaveFileDialog* dialogSave = static_cast<::vl::presentation::controls::GuiSaveFileDialog*>(nullptr);
  		::vl::presentation::controls::GuiMultilineTextBox* textBox = static_cast<::vl::presentation::controls::GuiMultilineTextBox*>(nullptr);
  		::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_1 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenuBar* __vwsn_precompile_2 = static_cast<::vl::presentation::controls::GuiToolstripMenuBar*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_3 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_4 = static_cast<::vl::presentation::controls::GuiToolstripMenu*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_5 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_6 = static_cast<::vl::presentation::controls::GuiToolstripMenu*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_7 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_8 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_9 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_10 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_11 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_12 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_13 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_14 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_15 = static_cast<::vl::presentation::controls::GuiToolstripMenu*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_16 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_17 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_18 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_19 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_20 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_21 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_22 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_23 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_24 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_25 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_26 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_27 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_28 = static_cast<::vl::presentation::controls::GuiToolstripMenu*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_29 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_30 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_31 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::controls::GuiToolstripToolBar* __vwsn_precompile_32 = static_cast<::vl::presentation::controls::GuiToolstripToolBar*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_33 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_34 = static_cast<::vl::presentation::controls::GuiToolstripMenu*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_35 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_36 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_37 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripMenu* __vwsn_precompile_38 = static_cast<::vl::presentation::controls::GuiToolstripMenu*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_39 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_40 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_41 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_42 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_43 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_44 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_45 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_46 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_47 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_48 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_49 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_50 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_51 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_52 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::controls::GuiToolstripButton* __vwsn_precompile_53 = static_cast<::vl::presentation::controls::GuiToolstripButton*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_54 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_55 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_56 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_57 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		void __vwsn_initialize_instance_(::demo::MainWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_);
  	public:
  		MainWindowConstructor();
  	};
  
  	class AboutWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<AboutWindowConstructor>
  	{
  		friend struct ::vl_workflow_global::__vwsnf26_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsno25_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__;
  #ifndef VCZH_DEBUG_NO_REFLECTION
  		friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<AboutWindowConstructor>;
  #endif
  	protected:
  		::demo::AboutWindow* self = static_cast<::demo::AboutWindow*>(nullptr);
  		::vl::presentation::controls::GuiDocumentLabel* documentLabel = static_cast<::vl::presentation::controls::GuiDocumentLabel*>(nullptr);
  		::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_1 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement> __vwsn_precompile_2 = ::vl::Ptr<::vl::presentation::elements::GuiImageFrameElement>();
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_3 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_4 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_5 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::controls::GuiButton* __vwsn_precompile_6 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_7 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		void __vwsn_initialize_instance_(::demo::AboutWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_);
  	public:
  		AboutWindowConstructor();
  	};
  
  	class FindWindowConstructor : public ::vl::Object, public ::vl::reflection::Description<FindWindowConstructor>
  	{
  		friend struct ::vl_workflow_global::__vwsnf27_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
  		friend struct ::vl_workflow_global::__vwsnf28_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__;
  #ifndef VCZH_DEBUG_NO_REFLECTION
  		friend struct ::vl::reflection::description::CustomTypeDescriptorSelector<FindWindowConstructor>;
  #endif
  	protected:
  		::demo::FindWindow* self = static_cast<::demo::FindWindow*>(nullptr);
  		::vl::presentation::controls::GuiSelectableButton::MutexGroupController* groupDirection = static_cast<::vl::presentation::controls::GuiSelectableButton::MutexGroupController*>(nullptr);
  		::vl::presentation::controls::GuiMessageDialog* dialogContentNotFound = static_cast<::vl::presentation::controls::GuiMessageDialog*>(nullptr);
  		::vl::presentation::controls::GuiSinglelineTextBox* textFind = static_cast<::vl::presentation::controls::GuiSinglelineTextBox*>(nullptr);
  		::vl::presentation::controls::GuiSelectableButton* checkCase = static_cast<::vl::presentation::controls::GuiSelectableButton*>(nullptr);
  		::vl::presentation::controls::GuiSelectableButton* radioUp = static_cast<::vl::presentation::controls::GuiSelectableButton*>(nullptr);
  		::vl::presentation::controls::GuiSelectableButton* radioDown = static_cast<::vl::presentation::controls::GuiSelectableButton*>(nullptr);
  		::vl::presentation::compositions::GuiTableComposition* __vwsn_precompile_0 = static_cast<::vl::presentation::compositions::GuiTableComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_1 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::controls::GuiLabel* __vwsn_precompile_2 = static_cast<::vl::presentation::controls::GuiLabel*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_3 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_4 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_5 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_6 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::compositions::GuiStackComposition* __vwsn_precompile_7 = static_cast<::vl::presentation::compositions::GuiStackComposition*>(nullptr);
  		::vl::presentation::compositions::GuiStackItemComposition* __vwsn_precompile_8 = static_cast<::vl::presentation::compositions::GuiStackItemComposition*>(nullptr);
  		::vl::presentation::compositions::GuiStackItemComposition* __vwsn_precompile_9 = static_cast<::vl::presentation::compositions::GuiStackItemComposition*>(nullptr);
  		::vl::presentation::controls::GuiControl* __vwsn_precompile_10 = static_cast<::vl::presentation::controls::GuiControl*>(nullptr);
  		::vl::presentation::compositions::GuiStackComposition* __vwsn_precompile_11 = static_cast<::vl::presentation::compositions::GuiStackComposition*>(nullptr);
  		::vl::presentation::compositions::GuiStackItemComposition* __vwsn_precompile_12 = static_cast<::vl::presentation::compositions::GuiStackItemComposition*>(nullptr);
  		::vl::presentation::compositions::GuiStackItemComposition* __vwsn_precompile_13 = static_cast<::vl::presentation::compositions::GuiStackItemComposition*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_14 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_precompile_15 = static_cast<::vl::presentation::compositions::GuiGraphicsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_16 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::controls::GuiButton* __vwsn_precompile_17 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_18 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiCellComposition* __vwsn_precompile_19 = static_cast<::vl::presentation::compositions::GuiCellComposition*>(nullptr);
  		::vl::presentation::controls::GuiButton* __vwsn_precompile_20 = static_cast<::vl::presentation::controls::GuiButton*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_21 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		::vl::presentation::compositions::GuiBoundsComposition* __vwsn_precompile_22 = static_cast<::vl::presentation::compositions::GuiBoundsComposition*>(nullptr);
  		void __vwsn_initialize_instance_(::demo::FindWindow* __vwsn_this_, ::vl::presentation::GuiResourcePathResolver* __vwsn_resolver_);
  	public:
  		FindWindowConstructor();
  	};
  
  }
  /***********************************************************************
  Global Variables and Functions
  ***********************************************************************/
  
  namespace vl_workflow_global
  {
  	class Demo
  	{
  	public:
  
  		static Demo& Instance();
  	};
  
  /***********************************************************************
  Closures
  ***********************************************************************/
  
  	struct __vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnf11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
  	};
  
  	struct __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
  	};
  
  	struct __vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
  	};
  
  	struct __vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
  	};
  
  	struct __vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
  	};
  
  	struct __vwsnf26_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::AboutWindowConstructor* __vwsnthis_0;
  
  		__vwsnf26_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__(::demo::AboutWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
  	};
  
  	struct __vwsnf27_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::FindWindowConstructor* __vwsnthis_0;
  
  		__vwsnf27_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__(::demo::FindWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
  	};
  
  	struct __vwsnf28_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::FindWindowConstructor* __vwsnthis_0;
  
  		__vwsnf28_Demo_demo_FindWindowConstructor___vwsn_initialize_instance__(::demo::FindWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const;
  	};
  
  	struct __vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnf9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(const ::vl::reflection::description::Value& __vwsn_value_) const;
  	};
  
  	struct __vwsno10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno24_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiRequestEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno25_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::AboutWindow* __vwsn_this_;
  		::demo::AboutWindowConstructor* __vwsnthis_0;
  
  		__vwsno25_Demo_demo_AboutWindowConstructor___vwsn_initialize_instance__(::demo::AboutWindow* __vwsnctor___vwsn_this_, ::demo::AboutWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	struct __vwsno8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__
  	{
  		::demo::MainWindow* __vwsn_this_;
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsno8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__(::demo::MainWindow* __vwsnctor___vwsn_this_, ::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		void operator()(::vl::presentation::compositions::GuiGraphicsComposition* __vwsno_1, ::vl::presentation::compositions::GuiEventArgs* __vwsno_2) const;
  	};
  
  	class __vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
  	{
  	public:
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
  		::vl::reflection::description::IValueSubscription* __vwsnthis_0;
  		::demo::MainWindowConstructor* __vwsnthis_1;
  
  		__vwsnc10_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
  
  		::vl::reflection::description::IValueSubscription* GetSubscription() override;
  		bool GetStopped() override;
  		bool StopListening() override;
  	};
  
  	class __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
  	{
  	public:
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		::vl::presentation::controls::GuiMultilineTextBox* __vwsn_bind_cache_0 = nullptr;
  		::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
  		bool __vwsn_bind_opened_ = false;
  		bool __vwsn_bind_closed_ = false;
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		void __vwsn_bind_activator_();
  		void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
  		void __vwsn_bind_initialize_();
  		::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func<void(const ::vl::reflection::description::Value&)>& __vwsn_bind_callback_) override;
  		bool Update() override;
  		bool Close() override;
  	};
  
  	class __vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
  	{
  	public:
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
  		::vl::reflection::description::IValueSubscription* __vwsnthis_0;
  		::demo::MainWindowConstructor* __vwsnthis_1;
  
  		__vwsnc12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
  
  		::vl::reflection::description::IValueSubscription* GetSubscription() override;
  		bool GetStopped() override;
  		bool StopListening() override;
  	};
  
  	class __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
  	{
  	public:
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		::vl::presentation::controls::GuiMultilineTextBox* __vwsn_bind_cache_0 = nullptr;
  		::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
  		bool __vwsn_bind_opened_ = false;
  		bool __vwsn_bind_closed_ = false;
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		void __vwsn_bind_activator_();
  		void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
  		void __vwsn_bind_initialize_();
  		::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func<void(const ::vl::reflection::description::Value&)>& __vwsn_bind_callback_) override;
  		bool Update() override;
  		bool Close() override;
  	};
  
  	class __vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
  	{
  	public:
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
  		::vl::reflection::description::IValueSubscription* __vwsnthis_0;
  		::demo::MainWindowConstructor* __vwsnthis_1;
  
  		__vwsnc2_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
  
  		::vl::reflection::description::IValueSubscription* GetSubscription() override;
  		bool GetStopped() override;
  		bool StopListening() override;
  	};
  
  	class __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
  	{
  	public:
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		::vl::presentation::controls::GuiMultilineTextBox* __vwsn_bind_cache_0 = nullptr;
  		::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
  		bool __vwsn_bind_opened_ = false;
  		bool __vwsn_bind_closed_ = false;
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		void __vwsn_bind_activator_();
  		void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
  		void __vwsn_bind_initialize_();
  		::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func<void(const ::vl::reflection::description::Value&)>& __vwsn_bind_callback_) override;
  		bool Update() override;
  		bool Close() override;
  	};
  
  	class __vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
  	{
  	public:
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
  		::vl::reflection::description::IValueSubscription* __vwsnthis_0;
  		::demo::MainWindowConstructor* __vwsnthis_1;
  
  		__vwsnc4_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
  
  		::vl::reflection::description::IValueSubscription* GetSubscription() override;
  		bool GetStopped() override;
  		bool StopListening() override;
  	};
  
  	class __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
  	{
  	public:
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		::vl::presentation::controls::GuiMultilineTextBox* __vwsn_bind_cache_0 = nullptr;
  		::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
  		bool __vwsn_bind_opened_ = false;
  		bool __vwsn_bind_closed_ = false;
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		void __vwsn_bind_activator_();
  		void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
  		void __vwsn_bind_initialize_();
  		::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func<void(const ::vl::reflection::description::Value&)>& __vwsn_bind_callback_) override;
  		bool Update() override;
  		bool Close() override;
  	};
  
  	class __vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
  	{
  	public:
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
  		::vl::reflection::description::IValueSubscription* __vwsnthis_0;
  		::demo::MainWindowConstructor* __vwsnthis_1;
  
  		__vwsnc6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
  
  		::vl::reflection::description::IValueSubscription* GetSubscription() override;
  		bool GetStopped() override;
  		bool StopListening() override;
  	};
  
  	class __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
  	{
  	public:
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		::vl::presentation::controls::GuiMultilineTextBox* __vwsn_bind_cache_0 = nullptr;
  		::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
  		bool __vwsn_bind_opened_ = false;
  		bool __vwsn_bind_closed_ = false;
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		void __vwsn_bind_activator_();
  		void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
  		void __vwsn_bind_initialize_();
  		::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func<void(const ::vl::reflection::description::Value&)>& __vwsn_bind_callback_) override;
  		bool Update() override;
  		bool Close() override;
  	};
  
  	class __vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener : public ::vl::Object, public virtual ::vl::reflection::description::IValueListener
  	{
  	public:
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		::vl::reflection::description::IValueSubscription* __vwsn_subscription_;
  		::vl::reflection::description::IValueSubscription* __vwsnthis_0;
  		::demo::MainWindowConstructor* __vwsnthis_1;
  
  		__vwsnc8_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__Subscribe__vl_reflection_description_IValueListener(::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsnctor___vwsn_bind_listeners_, ::vl::reflection::description::IValueSubscription* __vwsnctor___vwsn_subscription_, ::vl::reflection::description::IValueSubscription* __vwsnctorthis_0, ::demo::MainWindowConstructor* __vwsnctorthis_1);
  
  		::vl::reflection::description::IValueSubscription* GetSubscription() override;
  		bool GetStopped() override;
  		bool StopListening() override;
  	};
  
  	class __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription : public ::vl::Object, public virtual ::vl::reflection::description::IValueSubscription
  	{
  	public:
  		::demo::MainWindowConstructor* __vwsnthis_0;
  
  		__vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription(::demo::MainWindowConstructor* __vwsnctorthis_0);
  
  		::vl::presentation::controls::GuiMultilineTextBox* __vwsn_bind_cache_0 = nullptr;
  		::vl::Ptr<::vl::reflection::description::IEventHandler> __vwsn_bind_handler_0_0;
  		bool __vwsn_bind_opened_ = false;
  		bool __vwsn_bind_closed_ = false;
  		::vl::Ptr<::vl::reflection::description::IValueDictionary> __vwsn_bind_listeners_;
  		void __vwsn_bind_activator_();
  		void __vwsn_bind_callback_0_0(::vl::presentation::compositions::GuiGraphicsComposition* __vwsn_bind_callback_argument_0, ::vl::presentation::compositions::GuiEventArgs* __vwsn_bind_callback_argument_1);
  		void __vwsn_bind_initialize_();
  		::vl::Ptr<::vl::reflection::description::IValueListener> Subscribe(const ::vl::Func<void(const ::vl::reflection::description::Value&)>& __vwsn_bind_callback_) override;
  		bool Update() override;
  		bool Close() override;
  	};
  }
  
  #if defined( _MSC_VER)
  #pragma warning(pop)
  #elif defined(__GNUC__)
  #pragma GCC diagnostic pop
  #elif defined(__clang__)
  #pragma clang diagnostic pop
  #endif
  
  #endif
  