winget-cli

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }