CatalogPackageMetadata.h (2231B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "CatalogPackageMetadata.g.h" 5 #include "PackageAgreement.h" 6 #include "Documentation.h" 7 #include "Icon.h" 8 9 namespace winrt::Microsoft::Management::Deployment::implementation 10 { 11 struct CatalogPackageMetadata : CatalogPackageMetadataT<CatalogPackageMetadata> 12 { 13 CatalogPackageMetadata() = default; 14 15 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 16 void Initialize(::AppInstaller::Manifest::ManifestLocalization manifestLocalization); 17 #endif 18 hstring Locale(); 19 20 hstring Publisher(); 21 22 hstring PublisherUrl(); 23 24 hstring PublisherSupportUrl(); 25 26 hstring PrivacyUrl(); 27 28 hstring Author(); 29 30 hstring PackageName(); 31 32 hstring PackageUrl(); 33 34 hstring License(); 35 36 hstring LicenseUrl(); 37 38 hstring Copyright(); 39 40 hstring CopyrightUrl(); 41 42 hstring ShortDescription(); 43 44 hstring Description(); 45 46 winrt::Windows::Foundation::Collections::IVectorView<hstring> Tags(); 47 48 winrt::Windows::Foundation::Collections::IVectorView<winrt::Microsoft::Management::Deployment::PackageAgreement> Agreements(); 49 50 winrt::Windows::Foundation::Collections::IVectorView<winrt::Microsoft::Management::Deployment::Documentation> Documentations(); 51 52 winrt::Windows::Foundation::Collections::IVectorView<winrt::Microsoft::Management::Deployment::Icon> Icons(); 53 54 hstring ReleaseNotes(); 55 56 hstring ReleaseNotesUrl(); 57 58 hstring PurchaseUrl(); 59 60 hstring InstallationNotes(); 61 62 #if !defined(INCLUDE_ONLY_INTERFACE_METHODS) 63 private: 64 ::AppInstaller::Manifest::ManifestLocalization m_manifestLocalization; 65 Windows::Foundation::Collections::IVector<winrt::Microsoft::Management::Deployment::PackageAgreement> m_packageAgreements{ nullptr }; 66 Windows::Foundation::Collections::IVector<winrt::Microsoft::Management::Deployment::Documentation> m_documentations{ nullptr }; 67 Windows::Foundation::Collections::IVector<winrt::Microsoft::Management::Deployment::Icon> m_icons{ nullptr }; 68 Windows::Foundation::Collections::IVector<hstring> m_tags{ nullptr }; 69 #endif 70 }; 71 }