From 3514ff6b6133b72fcc4822ee39f9e0d9e7b98a4b Mon Sep 17 00:00:00 2001 From: Luc Vandenbroucke Date: Fri, 22 Feb 2019 08:42:57 +0100 Subject: [PATCH] Geen click once --- EpdBase/EpdBase.vcxproj | 4 +- eDos.sln | 34 +- eDosStation/Properties/AssemblyInfo.cs | 2 +- eDosStation/eDosStation.csproj | 33 +- eDosStation/eDosStation.csproj.user | 2 +- eDosStation/eDosStation.exe.manifest | 230 +++++++ eDosStation/mk2-epd-bg.ico | Bin 0 -> 35670 bytes eDosStationApp/Generated Files/App.g.h | 31 - .../Generated Files/DirectXPage.g.h | 45 -- .../Generated Files/XamlBindingInfo.g.h | 265 -------- .../XamlLibMetadataProvider.g.cpp | 2 - .../Generated Files/XamlTypeInfo.Impl.g.cpp | 634 ------------------ .../Generated Files/XamlTypeInfo.g.cpp | 203 ------ .../Generated Files/XamlTypeInfo.g.h | 392 ----------- 14 files changed, 263 insertions(+), 1614 deletions(-) create mode 100644 eDosStation/eDosStation.exe.manifest create mode 100644 eDosStation/mk2-epd-bg.ico delete mode 100644 eDosStationApp/Generated Files/App.g.h delete mode 100644 eDosStationApp/Generated Files/DirectXPage.g.h delete mode 100644 eDosStationApp/Generated Files/XamlBindingInfo.g.h delete mode 100644 eDosStationApp/Generated Files/XamlLibMetadataProvider.g.cpp delete mode 100644 eDosStationApp/Generated Files/XamlTypeInfo.Impl.g.cpp delete mode 100644 eDosStationApp/Generated Files/XamlTypeInfo.g.cpp delete mode 100644 eDosStationApp/Generated Files/XamlTypeInfo.g.h diff --git a/EpdBase/EpdBase.vcxproj b/EpdBase/EpdBase.vcxproj index 4262bea..033330a 100644 --- a/EpdBase/EpdBase.vcxproj +++ b/EpdBase/EpdBase.vcxproj @@ -35,7 +35,7 @@ Unicode - DynamicLibrary + StaticLibrary false v141 true @@ -49,7 +49,7 @@ Unicode - DynamicLibrary + StaticLibrary false v141 true diff --git a/eDos.sln b/eDos.sln index 5f89985..577aba3 100644 --- a/eDos.sln +++ b/eDos.sln @@ -9,8 +9,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestEdosBase", "TestEdosBas EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TestDirect", "TestDirect\TestDirect.vcxproj", "{3655B312-F7C2-4825-BD5F-E087F6AF2D90}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "eDosStationApp", "eDosStationApp\eDosStationApp.vcxproj", "{A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "eDosStation", "eDosStation\eDosStation.csproj", "{9B12FDB8-0FD9-4C1E-A904-6FC74C35D50F}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "EpdBaseClr", "EpdBaseClr\EpdBaseClr.vcxproj", "{F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}" @@ -40,6 +38,7 @@ Global {3114A047-7562-42FE-94DE-2418EF19AD9A}.Debug|x86.ActiveCfg = Debug|Win32 {3114A047-7562-42FE-94DE-2418EF19AD9A}.Debug|x86.Build.0 = Debug|Win32 {3114A047-7562-42FE-94DE-2418EF19AD9A}.Release|Any CPU.ActiveCfg = Release|Win32 + {3114A047-7562-42FE-94DE-2418EF19AD9A}.Release|Any CPU.Build.0 = Release|Win32 {3114A047-7562-42FE-94DE-2418EF19AD9A}.Release|ARM.ActiveCfg = Release|Win32 {3114A047-7562-42FE-94DE-2418EF19AD9A}.Release|ARM64.ActiveCfg = Release|Win32 {3114A047-7562-42FE-94DE-2418EF19AD9A}.Release|x64.ActiveCfg = Release|x64 @@ -59,7 +58,6 @@ Global {7B3DD1C5-D8D0-408C-A272-FF5E4A30DF24}.Release|x64.ActiveCfg = Release|x64 {7B3DD1C5-D8D0-408C-A272-FF5E4A30DF24}.Release|x64.Build.0 = Release|x64 {7B3DD1C5-D8D0-408C-A272-FF5E4A30DF24}.Release|x86.ActiveCfg = Release|Win32 - {7B3DD1C5-D8D0-408C-A272-FF5E4A30DF24}.Release|x86.Build.0 = Release|Win32 {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Debug|Any CPU.ActiveCfg = Debug|Win32 {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Debug|ARM.ActiveCfg = Debug|Win32 {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Debug|ARM64.ActiveCfg = Debug|Win32 @@ -73,33 +71,6 @@ Global {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Release|x64.ActiveCfg = Release|x64 {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Release|x64.Build.0 = Release|x64 {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Release|x86.ActiveCfg = Release|Win32 - {3655B312-F7C2-4825-BD5F-E087F6AF2D90}.Release|x86.Build.0 = Release|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|Any CPU.ActiveCfg = Debug|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|ARM.ActiveCfg = Debug|ARM - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|ARM.Build.0 = Debug|ARM - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|ARM.Deploy.0 = Debug|ARM - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|ARM64.Build.0 = Debug|ARM64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|x64.ActiveCfg = Debug|x64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|x64.Build.0 = Debug|x64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|x64.Deploy.0 = Debug|x64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|x86.ActiveCfg = Debug|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|x86.Build.0 = Debug|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Debug|x86.Deploy.0 = Debug|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|Any CPU.ActiveCfg = Release|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|ARM.ActiveCfg = Release|ARM - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|ARM.Build.0 = Release|ARM - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|ARM.Deploy.0 = Release|ARM - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|ARM64.ActiveCfg = Release|ARM64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|ARM64.Build.0 = Release|ARM64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|ARM64.Deploy.0 = Release|ARM64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|x64.ActiveCfg = Release|x64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|x64.Build.0 = Release|x64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|x64.Deploy.0 = Release|x64 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|x86.ActiveCfg = Release|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|x86.Build.0 = Release|Win32 - {A9A6D31B-34F4-47E4-BD05-2294C9A7B4DC}.Release|x86.Deploy.0 = Release|Win32 {9B12FDB8-0FD9-4C1E-A904-6FC74C35D50F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9B12FDB8-0FD9-4C1E-A904-6FC74C35D50F}.Debug|Any CPU.Build.0 = Debug|Any CPU {9B12FDB8-0FD9-4C1E-A904-6FC74C35D50F}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -129,6 +100,7 @@ Global {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Debug|x86.ActiveCfg = Debug|Win32 {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Debug|x86.Build.0 = Debug|Win32 {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|Any CPU.ActiveCfg = Release|Win32 + {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|Any CPU.Build.0 = Release|Win32 {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|ARM.ActiveCfg = Release|Win32 {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|ARM64.ActiveCfg = Release|Win32 {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|x64.ActiveCfg = Release|x64 @@ -136,6 +108,7 @@ Global {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|x86.ActiveCfg = Release|Win32 {F1F47B79-9930-48B0-8DDE-56E2C4BED2A2}.Release|x86.Build.0 = Release|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|Any CPU.Build.0 = Debug|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|ARM.ActiveCfg = Debug|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|ARM64.ActiveCfg = Debug|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|x64.ActiveCfg = Debug|x64 @@ -143,6 +116,7 @@ Global {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|x86.ActiveCfg = Debug|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Debug|x86.Build.0 = Debug|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Release|Any CPU.ActiveCfg = Release|Win32 + {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Release|Any CPU.Build.0 = Release|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Release|ARM.ActiveCfg = Release|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Release|ARM64.ActiveCfg = Release|Win32 {F98F3496-8A4C-4BDB-9F17-C7AF47A60739}.Release|x64.ActiveCfg = Release|x64 diff --git a/eDosStation/Properties/AssemblyInfo.cs b/eDosStation/Properties/AssemblyInfo.cs index 70af0cf..633dd2a 100644 --- a/eDosStation/Properties/AssemblyInfo.cs +++ b/eDosStation/Properties/AssemblyInfo.cs @@ -12,7 +12,7 @@ using System.Windows; [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("eDosStation")] -[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyCopyright("Copyright © 2019 Luc Vandenbroucke")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/eDosStation/eDosStation.csproj b/eDosStation/eDosStation.csproj index 6e5e582..f5c9fb5 100644 --- a/eDosStation/eDosStation.csproj +++ b/eDosStation/eDosStation.csproj @@ -15,7 +15,7 @@ true true false - \\scksrv1\sckcen\DOKUMENT\idpbw\TOESTELLEN\REMSnew\eDosStation\ + publish\ true Unc true @@ -25,12 +25,9 @@ false false true - true - publish.htm - 4 + 5 1.0.0.%2a - false - true + true true @@ -42,6 +39,7 @@ DEBUG;TRACE prompt 4 + true AnyCPU @@ -51,6 +49,7 @@ TRACE prompt 4 + true CFFDCEC5D1541D1BA185CEE6003129CB1EFB31A4 @@ -59,10 +58,26 @@ eDosStation_TemporaryKey.pfx - true + false - true + false + + + + eDosStation.exe.manifest + + + mk2-epd-bg.ico + + + true + + + eDosStation_TemporaryKey.pfx + + + LocalIntranet @@ -201,6 +216,7 @@ DataSet1.xsd + Always @@ -243,6 +259,7 @@ Always + \ No newline at end of file diff --git a/eDosStation/eDosStation.csproj.user b/eDosStation/eDosStation.csproj.user index a591446..f6ae38a 100644 --- a/eDosStation/eDosStation.csproj.user +++ b/eDosStation/eDosStation.csproj.user @@ -4,7 +4,7 @@ true - \\scksrv1\sckcen\DOKUMENT\idpbw\TOESTELLEN\REMSnew\eDosStation\ + publish\|\\scksrv1\sckcen\DOKUMENT\idpbw\TOESTELLEN\REMSnew\eDosStation\ diff --git a/eDosStation/eDosStation.exe.manifest b/eDosStation/eDosStation.exe.manifest new file mode 100644 index 0000000..493f253 --- /dev/null +++ b/eDosStation/eDosStation.exe.manifest @@ -0,0 +1,230 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + E/KnitRVP+ei1Vaej6cjgpa1UffqBnKO1GR2aegGDpE= + + + + + + + + + + + + B+dDaIFlJR3Kh3p2ZQqFT/O6anyZ4lBODeH0tLZ86yk= + + + + + + + + + + + + 2YySM+py+MGdwxX41WzJhVU94695DaB25+HuYoOWGuM= + + + + + + + + + + + + 61gldXt7lQcqzpoKJJ3FYFEVyEVZuSBpuvSt8+VULVE= + + + + + + + + + + + + vpxYl0EJN+YP9kswpZw+w1o6CeI2zdgDhFce+EOp464= + + + + + + + + + + + + ATonc010MtM11S0pCS5rTLHmU/6vUCjPhUXeeDnHQUs= + + + + + + + + + + + + IIp9LmNDdkHUuUYin9QpGwUS2ni+q+TAFksAcTi4RT4= + + + + + + + + + + + + u1S/AULtO4oO34Bo3xv3ZCn+PH4w6KVEznss6mTYk8Y= + + + + + + + + + + + + Buft+iq3jMIcfpS4VvBK9BFbYTnLjfk41avcprqvguY= + + + + + + + + + + + + 7PrZk3sb54UQ+16RPCpjdnTDtNM91HO8tEZsXg4V3as= + + + + + + + + + + + + +sOWwhguGw0q5U/g1J81rwh92LbN7TTL06lu+jH7mTE= + + + + + + + + + + + + 628J8Le92HH34eAO4ZHN6qwpo7JNeas0hvJUYFPeRoc= + + + + + + + + + + + + 1hKhobNYAooFlQciVJEDihh7UZl8hv69oBdDuiusKYI= + + + + + + + + + + + + t0YURM1GhZsJiywm4JrwBucY2SH5KSalyHJ9qJjB4mI= + + + + + + + + + + ecXdauTc0cvrZAfCWBp5vzOJP4rw4S6/gvqE4uwVarM= + + + + + + + + + Dmc2XekRBEwqdOzPDxZ4jAKTn5iN7re86aA5JJlDgis= + + + \ No newline at end of file diff --git a/eDosStation/mk2-epd-bg.ico b/eDosStation/mk2-epd-bg.ico new file mode 100644 index 0000000000000000000000000000000000000000..9d38d125a92db2fa1ef69017070ad930d74e85a9 GIT binary patch literal 35670 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 p`tt96>34qj4^ GetXmlnsDefinitions(); - private: - ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ __provider; - bool _contentLoaded; - property ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ _AppProvider - { - ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ get(); - } - }; -} - diff --git a/eDosStationApp/Generated Files/DirectXPage.g.h b/eDosStationApp/Generated Files/DirectXPage.g.h deleted file mode 100644 index 94446b6..0000000 --- a/eDosStationApp/Generated Files/DirectXPage.g.h +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once -//------------------------------------------------------------------------------ -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -//------------------------------------------------------------------------------ - - -namespace Windows { - namespace UI { - namespace Xaml { - namespace Controls { - ref class SwapChainPanel; - ref class AppBar; - } - } - } -} - -namespace eDosStationApp -{ - [::Windows::Foundation::Metadata::WebHostHidden] - partial ref class DirectXPage : public ::Windows::UI::Xaml::Controls::Page, - public ::Windows::UI::Xaml::Markup::IComponentConnector, - public ::Windows::UI::Xaml::Markup::IComponentConnector2 - { - public: - void InitializeComponent(); - virtual void Connect(int connectionId, ::Platform::Object^ target); - virtual ::Windows::UI::Xaml::Markup::IComponentConnector^ GetBindingConnector(int connectionId, ::Platform::Object^ target); - - private: - void UnloadObject(::Windows::UI::Xaml::DependencyObject^ dependencyObject); - void DisconnectUnloadedObject(int connectionId); - - private: - bool _contentLoaded; - - - private: ::Windows::UI::Xaml::Controls::SwapChainPanel^ swapChainPanel; - private: ::Windows::UI::Xaml::Controls::AppBar^ bottomAppBar; - }; -} - diff --git a/eDosStationApp/Generated Files/XamlBindingInfo.g.h b/eDosStationApp/Generated Files/XamlBindingInfo.g.h deleted file mode 100644 index 1cf740d..0000000 --- a/eDosStationApp/Generated Files/XamlBindingInfo.g.h +++ /dev/null @@ -1,265 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ -#pragma once - -namespace XamlBindingInfo -{ - ref class XamlBindings; - - class IXamlBindings - { - public: - virtual ~IXamlBindings() {}; - virtual bool IsInitialized() = 0; - virtual void Update() = 0; - virtual bool SetDataRoot(::Platform::Object^ data) = 0; - virtual void StopTracking() = 0; - virtual void Connect(int connectionId, ::Platform::Object^ target) = 0; - virtual void Recycle() = 0; - virtual void ProcessBindings(::Platform::Object^ item, int itemIndex, int phase, int* nextPhase) = 0; - virtual void SubscribeForDataContextChanged(::Windows::UI::Xaml::FrameworkElement^ object, ::XamlBindingInfo::XamlBindings^ handler) = 0; - virtual void DisconnectUnloadedObject(int connectionId) = 0; - }; - - class IXamlBindingTracking - { - public: - virtual void PropertyChanged(Platform::Object^ sender, ::Windows::UI::Xaml::Data::PropertyChangedEventArgs^ e) = 0; - virtual void CollectionChanged(::Platform::Object^ sender, ::Windows::UI::Xaml::Interop::NotifyCollectionChangedEventArgs^ e) = 0; - virtual void DependencyPropertyChanged(::Windows::UI::Xaml::DependencyObject^ sender, Windows::UI::Xaml::DependencyProperty^ prop) = 0; - virtual void VectorChanged(::Platform::Object^ sender, ::Windows::Foundation::Collections::IVectorChangedEventArgs^ e) = 0; - virtual void MapChanged(::Platform::Object^ sender, ::Windows::Foundation::Collections::IMapChangedEventArgs<::Platform::String^>^ e) = 0; - }; - - ref class XamlBindings sealed : - ::Windows::UI::Xaml::IDataTemplateExtension, - ::Windows::UI::Xaml::Markup::IComponentConnector, - ::Windows::UI::Xaml::Markup::IDataTemplateComponent - { - internal: - XamlBindings(::XamlBindingInfo::IXamlBindings* pBindings); - void Initialize(); - void Update(); - void StopTracking(); - void Loading(::Windows::UI::Xaml::FrameworkElement^ src, ::Platform::Object^ data); - void DataContextChanged(::Windows::UI::Xaml::FrameworkElement^ sender, ::Windows::UI::Xaml::DataContextChangedEventArgs^ args); - void SubscribeForDataContextChanged(::Windows::UI::Xaml::FrameworkElement^ object); - - public: - // IComponentConnector - virtual void Connect(int connectionId, ::Platform::Object^ target); - - // IDataTemplateComponent - virtual void ProcessBindings(::Platform::Object^ item, int itemIndex, int phase, int* nextPhase); - virtual void Recycle(); - - // IDataTemplateExtension - virtual bool ProcessBinding(unsigned int); - virtual int ProcessBindings(::Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs^ args); - virtual void ResetTemplate(); - - virtual void DisconnectUnloadedObject(int connectionId); - private: - ~XamlBindings(); - ::XamlBindingInfo::IXamlBindings* _pBindings = nullptr; - }; - - template - class XamlBindingsBase : public IXamlBindings - { - protected: - bool _isInitialized; - TBindingsTracking^ _bindingsTracking; - ::Windows::Foundation::EventRegistrationToken _dataContextChangedToken; - static const int NOT_PHASED = (1 << 31); - static const int DATA_CHANGED = (1 << 30); - - protected: - XamlBindingsBase() - : _isInitialized(false) - , _bindingsTracking(nullptr) - { - _dataContextChangedToken.Value = 0; - } - - virtual ~XamlBindingsBase() - { - if (_bindingsTracking != nullptr) - { - _bindingsTracking->SetListener(nullptr); - _bindingsTracking = nullptr; - } - } - - virtual void ReleaseAllListeners() - { - // Overridden in the binding class as needed. - } - - public: - void InitializeTracking(::XamlBindingInfo::IXamlBindingTracking* pBindingsTracking) - { - _bindingsTracking = ref new TBindingsTracking(); - _bindingsTracking->SetListener(pBindingsTracking); - } - - virtual void StopTracking() override - { - ReleaseAllListeners(); - this->_isInitialized = false; - } - - virtual bool IsInitialized() override - { - return this->_isInitialized; - } - - virtual void Update() = 0; - - void SubscribeForDataContextChanged(::Windows::UI::Xaml::FrameworkElement^ object, ::XamlBindingInfo::XamlBindings^ handler) - { - this->_dataContextChangedToken = object->DataContextChanged += - ref new Windows::Foundation::TypedEventHandler<::Windows::UI::Xaml::FrameworkElement^, ::Windows::UI::Xaml::DataContextChangedEventArgs^>( - handler, &::XamlBindingInfo::XamlBindings::DataContextChanged); - } - - virtual void Connect(int connectionId, ::Platform::Object^ target) = 0; - - virtual void Recycle() - { - // Overridden in the binding class as needed. - } - - virtual void ProcessBindings(::Platform::Object^, int, int, int* nextPhase) - { - // Overridden in the binding class as needed. - *nextPhase = -1; - } - }; - - ref class XamlBindingTrackingBase - { - internal: - XamlBindingTrackingBase(); - void SetListener(::XamlBindingInfo::IXamlBindingTracking* pBindings); - - // Event handlers - void PropertyChanged(Platform::Object^ sender, ::Windows::UI::Xaml::Data::PropertyChangedEventArgs^ e); - void CollectionChanged(::Platform::Object^ sender, ::Windows::UI::Xaml::Interop::NotifyCollectionChangedEventArgs^ e); - void DependencyPropertyChanged(::Windows::UI::Xaml::DependencyObject^ sender, Windows::UI::Xaml::DependencyProperty^ prop); - void VectorChanged(::Platform::Object^ sender, ::Windows::Foundation::Collections::IVectorChangedEventArgs^ e); - void MapChanged(::Platform::Object^ sender, ::Windows::Foundation::Collections::IMapChangedEventArgs<::Platform::String^>^ e); - - // Listener update functions - void UpdatePropertyChangedListener(::Windows::UI::Xaml::Data::INotifyPropertyChanged^ obj, ::Windows::UI::Xaml::Data::INotifyPropertyChanged^* pCache, ::Windows::Foundation::EventRegistrationToken* pToken); - void UpdatePropertyChangedListener(::Windows::UI::Xaml::Data::INotifyPropertyChanged^ obj, ::Platform::WeakReference& cacheRef, ::Windows::Foundation::EventRegistrationToken* pToken); - void UpdateCollectionChangedListener(::Windows::UI::Xaml::Interop::INotifyCollectionChanged^ obj, ::Windows::UI::Xaml::Interop::INotifyCollectionChanged^* pCache, ::Windows::Foundation::EventRegistrationToken* pToken); - void UpdateDependencyPropertyChangedListener(::Windows::UI::Xaml::DependencyObject^ obj, Windows::UI::Xaml::DependencyProperty^ property, ::Windows::UI::Xaml::DependencyObject^* pCache, __int64* pToken); - void UpdateDependencyPropertyChangedListener(::Windows::UI::Xaml::DependencyObject^ obj, Windows::UI::Xaml::DependencyProperty^ property, ::Platform::WeakReference& cacheRef, __int64* pToken); - - private: - ::XamlBindingInfo::IXamlBindingTracking* _pBindingsTrackingWeakRef = nullptr; - }; - - template - struct ResolveHelper - { - static T^ Resolve(const ::Platform::WeakReference& wr) - { - return wr.Resolve(); - } - }; - - template <> - struct ResolveHelper<::Platform::String> - { - typedef ::Platform::IBox<::Platform::String^> ResolveType; - - static ::Platform::String^ Resolve(const ::Platform::WeakReference& wr) - { - return safe_cast<::Platform::String^>(wr.Resolve()); - } - - }; - - template - class ReferenceTypeXamlBindings : public XamlBindingsBase - { - private: - ::Platform::WeakReference _dataRoot; - - protected: - ReferenceTypeXamlBindings() {} - - virtual void Update_(T^, int) - { - // Overridden in the binding class as needed. - } - - public: - T^ GetDataRoot() - { - return ResolveHelper::Resolve(this->_dataRoot); - } - - bool SetDataRoot(::Platform::Object^ data) - { - if (data != nullptr) - { - this->_dataRoot = data; - return true; - } - return false; - } - - virtual void Update() override - { - this->Update_(this->GetDataRoot(), this->NOT_PHASED); - this->_isInitialized = true; - } - }; - - template - class ValueTypeXamlBindings : public XamlBindingsBase - { - private: - T _dataRoot; - - protected: - ValueTypeXamlBindings() {} - - virtual void Update_(T, int) - { - // Overridden in the binding class as needed. - } - - public: - T GetDataRoot() - { - return this->_dataRoot; - } - - bool SetDataRoot(::Platform::Object^ data) - { - if (data != nullptr) - { - this->_dataRoot = safe_cast(data); - return true; - } - return false; - } - - virtual void Update() override - { - this->Update_(this->GetDataRoot(), this->NOT_PHASED); - this->_isInitialized = true; - } - }; -} - diff --git a/eDosStationApp/Generated Files/XamlLibMetadataProvider.g.cpp b/eDosStationApp/Generated Files/XamlLibMetadataProvider.g.cpp deleted file mode 100644 index 0d57f45..0000000 --- a/eDosStationApp/Generated Files/XamlLibMetadataProvider.g.cpp +++ /dev/null @@ -1,2 +0,0 @@ - -#include "pch.h" diff --git a/eDosStationApp/Generated Files/XamlTypeInfo.Impl.g.cpp b/eDosStationApp/Generated Files/XamlTypeInfo.Impl.g.cpp deleted file mode 100644 index 4fe16df..0000000 --- a/eDosStationApp/Generated Files/XamlTypeInfo.Impl.g.cpp +++ /dev/null @@ -1,634 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ -#include "pch.h" -#include -#include "XamlTypeInfo.g.h" - - -// XamlMetaDataProvider -namespace eDosStationApp -{ - namespace eDosStationApp_XamlTypeInfo - { - [Windows::Foundation::Metadata::WebHostHidden] - public ref class XamlMetaDataProvider sealed : public ::Windows::UI::Xaml::Markup::IXamlMetadataProvider - { - public: - [::Windows::Foundation::Metadata::DefaultOverload] - virtual ::Windows::UI::Xaml::Markup::IXamlType^ GetXamlType(::Windows::UI::Xaml::Interop::TypeName type); - virtual ::Windows::UI::Xaml::Markup::IXamlType^ GetXamlType(::Platform::String^ fullName); - virtual ::Platform::Array<::Windows::UI::Xaml::Markup::XmlnsDefinition>^ GetXmlnsDefinitions(); - - private: - ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ _provider; - property ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ Provider - { - ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ get(); - } - }; - } -} - -[::Windows::Foundation::Metadata::DefaultOverload] -::Windows::UI::Xaml::Markup::IXamlType^ ::eDosStationApp::eDosStationApp_XamlTypeInfo::XamlMetaDataProvider::GetXamlType(::Windows::UI::Xaml::Interop::TypeName type) -{ - return Provider->GetXamlTypeByType(type); -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::eDosStationApp::eDosStationApp_XamlTypeInfo::XamlMetaDataProvider::GetXamlType(Platform::String^ fullName) -{ - return Provider->GetXamlTypeByName(fullName); -} - -Platform::Array<::Windows::UI::Xaml::Markup::XmlnsDefinition>^ ::eDosStationApp::eDosStationApp_XamlTypeInfo::XamlMetaDataProvider::GetXmlnsDefinitions() -{ - return ref new Platform::Array<::Windows::UI::Xaml::Markup::XmlnsDefinition>(0); -} - -::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ ::eDosStationApp::eDosStationApp_XamlTypeInfo::XamlMetaDataProvider::Provider::get() -{ - if (_provider == nullptr) - { - _provider = ref new XamlTypeInfo::InfoProvider::XamlTypeInfoProvider(); - } - return _provider; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::GetXamlTypeByType(::Windows::UI::Xaml::Interop::TypeName type) -{ - auto xamlType = GetXamlTypeByName(type.Name); - ::XamlTypeInfo::InfoProvider::XamlUserType^ userXamlType = dynamic_cast<::XamlTypeInfo::InfoProvider::XamlUserType^>(xamlType); - if (xamlType == nullptr || (userXamlType != nullptr && userXamlType->IsReturnTypeStub && !userXamlType->IsLocalType)) - { - ::Windows::UI::Xaml::Markup::IXamlType^ libXamlType = CheckOtherMetadataProvidersForType(type); - if (libXamlType != nullptr) - { - if(libXamlType->IsConstructible || xamlType == nullptr) - { - xamlType = libXamlType; - } - } - } - return xamlType; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::GetXamlTypeByName(::Platform::String^ typeName) -{ - if (typeName == nullptr || typeName->IsEmpty()) - { - return nullptr; - } - - auto lock = _xamlTypesCriticalSection.Lock(); - auto val = _xamlTypes.find(typeName); - ::Windows::UI::Xaml::Markup::IXamlType^ xamlType = nullptr; - if (val != _xamlTypes.end()) - { - xamlType = (val->second).Resolve<::Windows::UI::Xaml::Markup::IXamlType>(); - if(xamlType != nullptr) - { - return xamlType; - } - } - - xamlType = CreateXamlType(typeName); - ::XamlTypeInfo::InfoProvider::XamlUserType^ userXamlType = dynamic_cast<::XamlTypeInfo::InfoProvider::XamlUserType^>(xamlType); - if (xamlType == nullptr || (userXamlType != nullptr && userXamlType->IsReturnTypeStub && !userXamlType->IsLocalType)) - { - ::Windows::UI::Xaml::Markup::IXamlType^ libXamlType = CheckOtherMetadataProvidersForName(typeName); - if (libXamlType != nullptr) - { - if(libXamlType->IsConstructible || xamlType == nullptr) - { - xamlType = libXamlType; - } - } - } - - - if (xamlType != nullptr) - { - Platform::WeakReference wr(xamlType); - _xamlTypes[xamlType->FullName] = wr; - } - return xamlType; -} - -::Windows::UI::Xaml::Markup::IXamlMember^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::GetMemberByLongName(::Platform::String^ longMemberName) -{ - if (longMemberName == nullptr || longMemberName->IsEmpty()) - { - return nullptr; - } - - auto lock = _xamlMembersCriticalSection.Lock(); - auto val = _xamlMembers.find(longMemberName); - if (val != _xamlMembers.end()) - { - return val->second; - } - - auto xamlMember = CreateXamlMember(longMemberName); - if (xamlMember != nullptr) - { - _xamlMembers[longMemberName] = xamlMember; - } - return xamlMember; -} - - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::CheckOtherMetadataProvidersForName(::Platform::String^ typeName) -{ - ::Windows::UI::Xaml::Markup::IXamlType^ foundXamlType = nullptr; - for (unsigned int i = 0; i < OtherProviders->Size; i++) - { - auto xamlType = OtherProviders->GetAt(i)->GetXamlType(typeName); - if(xamlType != nullptr) - { - if(xamlType->IsConstructible) // not Constructible means it might be a Return Type Stub - { - return xamlType; - } - foundXamlType = xamlType; - } - } - return foundXamlType; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::CheckOtherMetadataProvidersForType(::Windows::UI::Xaml::Interop::TypeName t) -{ - ::Windows::UI::Xaml::Markup::IXamlType^ foundXamlType = nullptr; - for (unsigned int i = 0; i < OtherProviders->Size; i++) - { - auto xamlType = OtherProviders->GetAt(i)->GetXamlType(t); - if(xamlType != nullptr) - { - if(xamlType->IsConstructible) // not Constructible means it might be a Return Type Stub - { - return xamlType; - } - foundXamlType = xamlType; - } - } - return foundXamlType; -} - -// XamlSystemBaseType -::XamlTypeInfo::InfoProvider::XamlSystemBaseType::XamlSystemBaseType(::Platform::String^ name) : - _fullName(name) -{ -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::BaseType::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Windows::UI::Xaml::Markup::IXamlMember^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::ContentProperty::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Platform::String^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::FullName::get() -{ - return _fullName; -} - -::Platform::String^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::Name::get() -{ - const wchar_t* seperator = wcsrchr(_fullName->Data(), '.'); - if (seperator == nullptr) - { - return _fullName; - } - return ref new ::Platform::String(seperator); -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsArray::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsCollection::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsConstructible::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsDictionary::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsMarkupExtension::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsEnum::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsSystemType::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -bool ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::IsBindable::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::ItemType::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::KeyType::get() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Windows::UI::Xaml::Interop::TypeName (::XamlTypeInfo::InfoProvider::XamlSystemBaseType::UnderlyingType::get)() -{ - ::Windows::UI::Xaml::Interop::TypeName typeName; - - typeName.Name = _fullName; - typeName.Kind = ::Windows::UI::Xaml::Interop::TypeKind::Primitive; - - return typeName; -} - -::Platform::Object^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::ActivateInstance() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Windows::UI::Xaml::Markup::IXamlMember^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::GetMember(::Platform::String^) -{ - throw ref new ::Platform::NotImplementedException; -} - -void ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::AddToVector(::Platform::Object^, ::Platform::Object^) -{ - throw ref new ::Platform::NotImplementedException; -} - -void ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::AddToMap(::Platform::Object^, ::Platform::Object^, ::Platform::Object^) -{ - throw ref new ::Platform::NotImplementedException; -} - -void ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::RunInitializer() -{ - throw ref new ::Platform::NotImplementedException; -} - -::Platform::Object^ ::XamlTypeInfo::InfoProvider::XamlSystemBaseType::CreateFromString(::Platform::String^) -{ - throw ref new ::Platform::NotImplementedException; -} - -//XamlUserType -::XamlTypeInfo::InfoProvider::XamlUserType::XamlUserType(::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ provider, ::Platform::String^ fullName, ::Windows::UI::Xaml::Markup::IXamlType^ baseType) : - _isArray(false), - _isMarkupExtension(false), - _isEnum(false), - _isBindable(false), - _isReturnTypeStub(false), - _isLocalType(false), - _fullName(fullName), - _provider(provider), - _baseType(baseType) -{ -} - -::Platform::String^ ::XamlTypeInfo::InfoProvider::XamlUserType::FullName::get() -{ - return _fullName; -} - -::Platform::String^ ::XamlTypeInfo::InfoProvider::XamlUserType::Name::get() -{ - const wchar_t *seperator = wcsrchr(_fullName->Data(), '.'); - if (seperator == nullptr) - { - return _fullName; - } - return ref new ::Platform::String(seperator); -} - -::Windows::UI::Xaml::Interop::TypeName (::XamlTypeInfo::InfoProvider::XamlUserType::UnderlyingType::get)() -{ - ::Windows::UI::Xaml::Interop::TypeName typeName; - - typeName.Name = _fullName; - typeName.Kind = KindOfType; - - return typeName; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsSystemType::get() -{ - return true; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlUserType::BaseType::get() -{ - return _baseType; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsArray::get() -{ - return _isArray; -} -void ::XamlTypeInfo::InfoProvider::XamlUserType::IsArray::set(bool value) -{ - _isArray = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsCollection::get() -{ - return CollectionAdd != nullptr; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsConstructible::get() -{ - return Activator != nullptr; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsDictionary::get() -{ - return DictionaryAdd != nullptr; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsMarkupExtension::get() -{ - return _isMarkupExtension; -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::IsMarkupExtension::set(bool value) -{ - _isMarkupExtension = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsEnum::get() -{ - return _isEnum; -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::IsEnum::set(bool value) -{ - _isEnum = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsBindable::get() -{ - return _isBindable; -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::IsBindable::set(bool value) -{ - _isBindable = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsReturnTypeStub::get() -{ - return _isReturnTypeStub; -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::IsReturnTypeStub::set(bool value) -{ - _isReturnTypeStub = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlUserType::IsLocalType::get() -{ - return _isLocalType; -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::IsLocalType::set(bool value) -{ - _isLocalType = value; -} - -::Windows::UI::Xaml::Markup::IXamlMember^ ::XamlTypeInfo::InfoProvider::XamlUserType::ContentProperty::get() -{ - return _provider->GetMemberByLongName(_contentPropertyName); -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::ContentPropertyName::set(::Platform::String^ value) -{ - _contentPropertyName = value; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlUserType::ItemType::get() -{ - return _provider->GetXamlTypeByName(_itemTypeName); -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::ItemTypeName::set(::Platform::String^ value) -{ - _itemTypeName = value; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlUserType::KeyType::get() -{ - return _provider->GetXamlTypeByName(_keyTypeName); -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::KeyTypeName::set(::Platform::String^ value) -{ - _keyTypeName = value; -} - -::Windows::UI::Xaml::Markup::IXamlMember^ ::XamlTypeInfo::InfoProvider::XamlUserType::GetMember(::Platform::String^ name) -{ - auto val = _memberNames.find(name); - if (val != _memberNames.end()) - { - return _provider->GetMemberByLongName(val->second); - } - return nullptr; -} - -::Platform::Object^ ::XamlTypeInfo::InfoProvider::XamlUserType::ActivateInstance() -{ - return Activator(); -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::AddToMap(::Platform::Object^ instance, ::Platform::Object^ key, ::Platform::Object^ item) -{ - DictionaryAdd(instance, key, item); -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::AddToVector(::Platform::Object^ instance, ::Platform::Object^ item) -{ - CollectionAdd(instance, item); -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::RunInitializer() -{ - // The C++ runtime will have already run all the Static Initializers at start up. -} - -::Platform::Object^ ::XamlTypeInfo::InfoProvider::XamlUserType::CreateFromString(::Platform::String^ input) -{ - if (CreateFromStringMethod != nullptr) - { - return (*CreateFromStringMethod)(input); - } - else - { - return FromStringConverter(this, input); - } -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::AddMemberName(::Platform::String^ shortName) -{ - _memberNames[shortName] = FullName + "." + shortName; -} - -void ::XamlTypeInfo::InfoProvider::XamlUserType::AddEnumValue(::Platform::String^ name, ::Platform::Object^ value) -{ - _enumValues[name->Data()] = value; -} - -::default::uint32 (::XamlTypeInfo::InfoProvider::XamlUserType::CreateEnumUIntFromString)(::Platform::String^ input) -{ - bool found = false; - - const std::wregex regularExpression(L"^\\s+|\\s*,\\s*|\\s+$"); - uint32 val = 0; - - for (std::wcregex_token_iterator it(input->Begin(), input->End(), regularExpression, -1), end; it != end; ++it) - { - const std::wcsub_match& subMatch = *it; - - if (subMatch.length() == 0 ) - { - continue; - } - - std::wstring lookup(subMatch.first, (unsigned int)subMatch.length()); - - try - { - auto entry = _enumValues.find(lookup); - if (entry != _enumValues.end()) - { - const auto f = entry->second; - val |= safe_cast(f); - } - else - { - val |= std::stoi(subMatch); - } - found=true; - } - catch (const std::invalid_argument& ) - { - found = false; - break; - } - } - - if(found) - { - return val; - } - throw ref new ::Platform::InvalidArgumentException(); -} - -// XamlMember -::XamlTypeInfo::InfoProvider::XamlMember::XamlMember(::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ provider, ::Platform::String^ name, ::Platform::String^ typeName) : - _isAttachable(false), - _isDependencyProperty(false), - _isReadOnly(false), - _name(name), - _typeName(typeName), - _provider(provider) -{ -} - - -bool ::XamlTypeInfo::InfoProvider::XamlMember::IsAttachable::get() -{ - return _isAttachable; -} - -void ::XamlTypeInfo::InfoProvider::XamlMember::IsAttachable::set(bool value) -{ - _isAttachable = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlMember::IsDependencyProperty::get() -{ - return _isDependencyProperty; -} - -void ::XamlTypeInfo::InfoProvider::XamlMember::IsDependencyProperty::set(bool value) -{ - _isDependencyProperty = value; -} - -bool ::XamlTypeInfo::InfoProvider::XamlMember::IsReadOnly::get() -{ - return _isReadOnly; -} - -void ::XamlTypeInfo::InfoProvider::XamlMember::IsReadOnly::set(bool value) -{ - _isReadOnly = value; -} - -::Platform::String^ ::XamlTypeInfo::InfoProvider::XamlMember::Name::get() -{ - return _name; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlMember::Type::get() -{ - return _provider->GetXamlTypeByName(_typeName); -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlMember::TargetType::get() -{ - return _provider->GetXamlTypeByName(_targetTypeName); -} - -void ::XamlTypeInfo::InfoProvider::XamlMember::TargetTypeName::set(::Platform::String^ value) -{ - _targetTypeName = value; -} - -::Platform::Object^ ::XamlTypeInfo::InfoProvider::XamlMember::GetValue(::Platform::Object^ instance) -{ - if (Getter != nullptr) - { - return Getter(instance); - } - throw ref new ::Platform::NullReferenceException(); -} - -void ::XamlTypeInfo::InfoProvider::XamlMember::SetValue(::Platform::Object^ instance, ::Platform::Object^ value) -{ - if (Setter != nullptr) - { - Setter(instance, value); - return; - } - throw ref new ::Platform::NullReferenceException(); -} - diff --git a/eDosStationApp/Generated Files/XamlTypeInfo.g.cpp b/eDosStationApp/Generated Files/XamlTypeInfo.g.cpp deleted file mode 100644 index 733bb6b..0000000 --- a/eDosStationApp/Generated Files/XamlTypeInfo.g.cpp +++ /dev/null @@ -1,203 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ -#include "pch.h" -#include "XamlTypeInfo.g.h" - -#include "App.xaml.h" -#include "DirectXPage.xaml.h" -#include "XamlBindingInfo.g.hpp" -#include "App.g.hpp" -#include "DirectXPage.g.hpp" - -template -::Platform::Object^ ActivateType() -{ - return ref new T; -} - -template -void CollectionAdd(::Platform::Object^ instance, ::Platform::Object^ item) -{ - safe_cast(instance)->Append((TItem)item); -} - -template -void DictionaryAdd(::Platform::Object^ instance, ::Platform::Object^ key, ::Platform::Object^ item) -{ - safe_cast(instance)->Insert((TKey)key, (TItem)item); -} - -template -::Platform::Object^ FromStringConverter(::XamlTypeInfo::InfoProvider::XamlUserType^ userType, ::Platform::String^ input) -{ - return ref new ::Platform::Box((T)userType->CreateEnumUIntFromString(input)); -} - -enum TypeInfo_Flags -{ - TypeInfo_Flags_None = 0x00, - TypeInfo_Flags_IsLocalType = 0x01, - TypeInfo_Flags_IsSystemType = 0x02, - TypeInfo_Flags_IsReturnTypeStub = 0x04, - TypeInfo_Flags_IsBindable = 0x08, - TypeInfo_Flags_IsMarkupExtension = 0x10, -}; - -struct TypeInfo -{ - PCWSTR typeName; - PCWSTR contentPropertyName; - ::Platform::Object^ (*activator)(); - void (*collectionAdd)(::Platform::Object^, ::Platform::Object^); - void (*dictionaryAdd)(::Platform::Object^, ::Platform::Object^, ::Platform::Object^); - ::Platform::Object^ (*fromStringConverter)(::XamlTypeInfo::InfoProvider::XamlUserType^, ::Platform::String^); - int baseTypeIndex; - int firstMemberIndex; - int firstEnumValueIndex; - int createFromStringIndex; - ::Windows::UI::Xaml::Interop::TypeKind kindofType; - unsigned int flags; -}; - -const TypeInfo TypeInfos[] = -{ - // 0 - L"eDosStationApp.DirectXPage", L"", - &ActivateType<::eDosStationApp::DirectXPage>, nullptr, nullptr, nullptr, - 1, // Windows.UI.Xaml.Controls.Page - 0, 0, -1, ::Windows::UI::Xaml::Interop::TypeKind::Custom, - TypeInfo_Flags_IsLocalType | TypeInfo_Flags_None, - // 1 - L"Windows.UI.Xaml.Controls.Page", L"", - nullptr, nullptr, nullptr, nullptr, - -1, - 0, 0, -1, ::Windows::UI::Xaml::Interop::TypeKind::Metadata, - TypeInfo_Flags_IsSystemType | TypeInfo_Flags_None, - // 2 - L"Windows.UI.Xaml.Controls.UserControl", L"", - nullptr, nullptr, nullptr, nullptr, - -1, - 0, 0, -1, ::Windows::UI::Xaml::Interop::TypeKind::Metadata, - TypeInfo_Flags_IsSystemType | TypeInfo_Flags_None, - // Last type here is for padding - L"", L"", - nullptr, nullptr, nullptr, nullptr, - -1, - 0, 0, -1, ::Windows::UI::Xaml::Interop::TypeKind::Custom, - TypeInfo_Flags_None, -}; - -const UINT TypeInfoLookup[] = { - 0, // 0 - 0, // 1 - 0, // 2 - 0, // 3 - 0, // 4 - 0, // 5 - 0, // 6 - 0, // 7 - 0, // 8 - 0, // 9 - 0, // 10 - 0, // 11 - 0, // 12 - 0, // 13 - 0, // 14 - 0, // 15 - 0, // 16 - 0, // 17 - 0, // 18 - 0, // 19 - 0, // 20 - 0, // 21 - 0, // 22 - 0, // 23 - 0, // 24 - 0, // 25 - 0, // 26 - 1, // 27 - 1, // 28 - 1, // 29 - 2, // 30 - 2, // 31 - 2, // 32 - 2, // 33 - 2, // 34 - 2, // 35 - 2, // 36 - 3, // 37 -}; - -const TypeInfo* GetTypeInfo(::Platform::String^ typeName) -{ - auto typeNameLength = typeName->Length(); - if (typeNameLength < _countof(TypeInfoLookup) - 1) - { - for (UINT i = TypeInfoLookup[typeNameLength]; i < TypeInfoLookup[typeNameLength+1]; i++) - { - if (typeName == ::Platform::StringReference(TypeInfos[i].typeName)) - { - return &TypeInfos[i]; - } - } - } - return nullptr; -} - -::Platform::Collections::Vector<::Windows::UI::Xaml::Markup::IXamlMetadataProvider^>^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::OtherProviders::get() -{ - if(_otherProviders == nullptr) - { - auto otherProviders = ref new ::Platform::Collections::Vector<::Windows::UI::Xaml::Markup::IXamlMetadataProvider^>(); - _otherProviders = otherProviders; - } - return _otherProviders; -} - -::Windows::UI::Xaml::Markup::IXamlType^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::CreateXamlType(::Platform::String^ typeName) -{ - const TypeInfo* pTypeInfo = GetTypeInfo(typeName); - const TypeInfo* pNextTypeInfo = pTypeInfo + 1; - if (pTypeInfo == nullptr || pNextTypeInfo == nullptr) - { - return nullptr; - } - else if (pTypeInfo->flags & TypeInfo_Flags_IsSystemType) - { - return ref new ::XamlTypeInfo::InfoProvider::XamlSystemBaseType(typeName); - } - else - { - ::XamlTypeInfo::InfoProvider::XamlUserType^ userType = ref new ::XamlTypeInfo::InfoProvider::XamlUserType( - this, - ::Platform::StringReference(pTypeInfo->typeName), - this->GetXamlTypeByName(::Platform::StringReference(pTypeInfo->baseTypeIndex >= 0 ? TypeInfos[pTypeInfo->baseTypeIndex].typeName : L""))); - userType->KindOfType = pTypeInfo->kindofType; - userType->Activator = pTypeInfo->activator; - userType->CollectionAdd = pTypeInfo->collectionAdd; - userType->DictionaryAdd = pTypeInfo->dictionaryAdd; - userType->FromStringConverter = pTypeInfo->fromStringConverter; - userType->ContentPropertyName = ::Platform::StringReference(pTypeInfo->contentPropertyName); - userType->IsLocalType = pTypeInfo->flags & TypeInfo_Flags_IsLocalType; - userType->IsReturnTypeStub = pTypeInfo->flags & TypeInfo_Flags_IsReturnTypeStub; - userType->IsBindable = pTypeInfo->flags & TypeInfo_Flags_IsBindable; - userType->IsMarkupExtension = pTypeInfo->flags & TypeInfo_Flags_IsMarkupExtension; - userType->CreateFromStringMethod = nullptr; - return userType; - } -} - -::Windows::UI::Xaml::Markup::IXamlMember^ ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider::CreateXamlMember(::Platform::String^ longMemberName) -{ - ::XamlTypeInfo::InfoProvider::XamlMember^ xamlMember = nullptr; - // No Local Properties - (void)longMemberName; // Unused parameter - return xamlMember; -} - diff --git a/eDosStationApp/Generated Files/XamlTypeInfo.g.h b/eDosStationApp/Generated Files/XamlTypeInfo.g.h deleted file mode 100644 index 88ce8ac..0000000 --- a/eDosStationApp/Generated Files/XamlTypeInfo.g.h +++ /dev/null @@ -1,392 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ -#pragma once -#include - -namespace XamlTypeInfo -{ - namespace InfoProvider - { - ref class XamlTypeInfoProvider sealed - { - struct CriticalSection - { - CriticalSection() - { - InitializeCriticalSection(&criticalSection); - } - - ~CriticalSection() - { - DeleteCriticalSection(&criticalSection); - } - - struct AutoLock - { - AutoLock(LPCRITICAL_SECTION criticalSection) - : pCriticalSection(criticalSection) - { - EnterCriticalSection(criticalSection); - } - - ~AutoLock() - { - LeaveCriticalSection(pCriticalSection); - } - - private: - LPCRITICAL_SECTION pCriticalSection{ nullptr }; - }; - - AutoLock Lock() - { - return AutoLock(&criticalSection); - } - - private: - CRITICAL_SECTION criticalSection; - }; - - public: - ::Windows::UI::Xaml::Markup::IXamlType^ GetXamlTypeByName(::Platform::String^ typeName); - ::Windows::UI::Xaml::Markup::IXamlType^ GetXamlTypeByType(::Windows::UI::Xaml::Interop::TypeName t); - ::Windows::UI::Xaml::Markup::IXamlMember^ GetMemberByLongName(::Platform::String^ longMemberName); - void AddOtherProvider(::Windows::UI::Xaml::Markup::IXamlMetadataProvider^ otherProvider); - - private: - CriticalSection _xamlTypesCriticalSection; - std::map<::Platform::String^, ::Platform::WeakReference> _xamlTypes; - CriticalSection _xamlMembersCriticalSection; - std::map<::Platform::String^, ::Windows::UI::Xaml::Markup::IXamlMember^> _xamlMembers; - ::Windows::UI::Xaml::Markup::IXamlType^ CreateXamlType(::Platform::String^ typeName); - ::Windows::UI::Xaml::Markup::IXamlMember^ CreateXamlMember(::Platform::String^ longMemberName); - - ::Platform::Collections::Vector<::Windows::UI::Xaml::Markup::IXamlMetadataProvider^>^ _otherProviders; - property ::Platform::Collections::Vector<::Windows::UI::Xaml::Markup::IXamlMetadataProvider^>^ OtherProviders - { - ::Platform::Collections::Vector<::Windows::UI::Xaml::Markup::IXamlMetadataProvider^>^ get(); - } - - ::Windows::UI::Xaml::Markup::IXamlType^ CheckOtherMetadataProvidersForName(::Platform::String^ typeName); - ::Windows::UI::Xaml::Markup::IXamlType^ CheckOtherMetadataProvidersForType(::Windows::UI::Xaml::Interop::TypeName t); - }; - - ref class XamlSystemBaseType sealed : public ::Windows::UI::Xaml::Markup::IXamlType - { - internal: - XamlSystemBaseType(::Platform::String^ name); - - public: - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ BaseType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlMember^ ContentProperty - { - ::Windows::UI::Xaml::Markup::IXamlMember^ get(); - } - - virtual property ::Platform::String^ FullName - { - ::Platform::String^ get(); - } - - virtual property ::Platform::String^ Name - { - ::Platform::String^ get(); - } - - virtual property bool IsArray - { - bool get(); - } - - virtual property bool IsCollection - { - bool get(); - } - - virtual property bool IsConstructible - { - bool get(); - } - - virtual property bool IsDictionary - { - bool get(); - } - - virtual property bool IsMarkupExtension - { - bool get(); - } - - virtual property bool IsEnum - { - bool get(); - } - - virtual property bool IsSystemType - { - bool get(); - } - - virtual property bool IsBindable - { - bool get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ ItemType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ KeyType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual property ::Windows::UI::Xaml::Interop::TypeName UnderlyingType - { - ::Windows::UI::Xaml::Interop::TypeName get(); - } - - virtual ::Platform::Object^ ActivateInstance(); - virtual ::Windows::UI::Xaml::Markup::IXamlMember^ GetMember(::Platform::String^ name); - virtual void AddToVector(::Platform::Object^ instance, ::Platform::Object^ value); - virtual void AddToMap(::Platform::Object^ instance, ::Platform::Object^ key, ::Platform::Object^ value); - virtual void RunInitializer(); - virtual ::Platform::Object^ CreateFromString(::Platform::String^ value); - - private: - ::Platform::String^ _fullName; - }; - - ref class XamlUserType sealed : public [::Platform::Metadata::RuntimeClassName] ::Windows::UI::Xaml::Markup::IXamlType - { - internal: - XamlUserType(::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ provider, ::Platform::String^ fullName, ::Windows::UI::Xaml::Markup::IXamlType^ baseType); - - public: - // --- Interface methods ---- - virtual property ::Platform::String^ FullName - { - ::Platform::String^ get(); - } - - virtual property ::Platform::String^ Name - { - ::Platform::String^ get(); - } - - virtual property ::Windows::UI::Xaml::Interop::TypeName UnderlyingType - { - ::Windows::UI::Xaml::Interop::TypeName get(); - } - - virtual property bool IsSystemType - { - bool get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ BaseType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual property bool IsArray - { - bool get(); - internal: void set(bool value); - } - - virtual property bool IsCollection - { - bool get(); - } - - virtual property bool IsConstructible - { - bool get(); - } - - virtual property bool IsDictionary - { - bool get(); - } - - virtual property bool IsMarkupExtension - { - bool get(); - internal: void set(bool value); - } - - virtual property bool IsEnum - { - bool get(); - internal: void set(bool value); - } - - virtual property bool IsBindable - { - bool get(); - internal: void set(bool value); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlMember^ ContentProperty - { - ::Windows::UI::Xaml::Markup::IXamlMember^ get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ ItemType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ KeyType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual ::Windows::UI::Xaml::Markup::IXamlMember^ GetMember(::Platform::String^ name); - virtual ::Platform::Object^ ActivateInstance(); - virtual void AddToMap(::Platform::Object^ instance, ::Platform::Object^ key, ::Platform::Object^ value); - virtual void AddToVector(::Platform::Object^ instance, ::Platform::Object^ value); - virtual void RunInitializer(); - virtual ::Platform::Object^ CreateFromString(::Platform::String^ value); - // --- End of Interface methods - - property bool IsReturnTypeStub - { - bool get(); - internal: void set(bool value); - } - - property bool IsLocalType - { - bool get(); - internal: void set(bool value); - } - - internal: - typedef ::Platform::Object^ (*ActivatorFn)(); - typedef void (*AddToCollectionFn)(::Platform::Object^ instance, ::Platform::Object^ item); - typedef void (*AddToDictionaryFn)(::Platform::Object^ instance, ::Platform::Object^ key, ::Platform::Object^ item); - typedef ::Platform::Object^ (*CreateFromStringFn)(::Platform::String^); - typedef ::Platform::Object^ (*StringConverterFn)(::XamlTypeInfo::InfoProvider::XamlUserType^ userType, ::Platform::String^ input); - - property ActivatorFn Activator; - property AddToCollectionFn CollectionAdd; - property AddToDictionaryFn DictionaryAdd; - property CreateFromStringFn CreateFromStringMethod; - property ::Windows::UI::Xaml::Interop::TypeKind KindOfType; - property StringConverterFn FromStringConverter; - - property ::Platform::String^ ContentPropertyName - { - void set(::Platform::String^ value); - } - - property ::Platform::String^ ItemTypeName - { - void set(::Platform::String^ value); - } - - property ::Platform::String^ KeyTypeName - { - void set(::Platform::String^ value); - } - - void AddMemberName(::Platform::String^ shortName); - void AddEnumValue(::Platform::String^ name, ::Platform::Object^ value); - uint32 CreateEnumUIntFromString(::Platform::String^ input); - - private: - ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ _provider; - ::Windows::UI::Xaml::Markup::IXamlType^ _baseType; - ::Platform::String^ _contentPropertyName; - ::Platform::String^ _itemTypeName; - ::Platform::String^ _keyTypeName; - ::Platform::String^ _fullName; - std::map<::Platform::String^, ::Platform::String^> _memberNames; - std::map _enumValues; - bool _isArray = false; - bool _isMarkupExtension = false; - bool _isEnum = false; - bool _isBindable = false; - bool _isReturnTypeStub = false; - bool _isLocalType = false; - }; - - ref class XamlMember sealed : public ::Windows::UI::Xaml::Markup::IXamlMember - { - internal: - XamlMember(::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ provider, ::Platform::String^ name, ::Platform::String^ typeName); - - typedef ::Platform::Object^ (*PropertyGetterFn)(::Platform::Object^ instance); - typedef void (*PropertySetterFn)(::Platform::Object^ instance, ::Platform::Object^ value); - - property PropertyGetterFn Getter; - property PropertySetterFn Setter; - - public: - virtual property bool IsAttachable - { - bool get(); - internal: void set(bool value); - } - - virtual property bool IsDependencyProperty - { - bool get(); - internal: void set(bool value); - } - - virtual property bool IsReadOnly - { - bool get(); - internal: void set(bool value); - } - - virtual property ::Platform::String^ Name - { - ::Platform::String^ get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ Type - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual property ::Windows::UI::Xaml::Markup::IXamlType^ TargetType - { - ::Windows::UI::Xaml::Markup::IXamlType^ get(); - } - - virtual ::Platform::Object^ GetValue(::Platform::Object^ instance); - virtual void SetValue(::Platform::Object^ instance, ::Platform::Object^ value); - - internal: - virtual property ::Platform::String^ TargetTypeName - { - void set(::Platform::String^ value); - } - - private: - bool _isAttachable; - bool _isDependencyProperty; - bool _isReadOnly; - ::Platform::String^ _name; - ::Platform::String^ _targetTypeName; - ::Platform::String^ _typeName; - ::XamlTypeInfo::InfoProvider::XamlTypeInfoProvider^ _provider; - }; - } -}