DEKI/ENGINE docs
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
IPackageSource Class Referenceabstract

Where packages come from. More...

#include <C:/Users/kirby/Documents/Github/deki/deki-editor/deki-editor/include/deki-editor/PackageContract.h>

Public Member Functions

virtual ~IPackageSource ()=default
virtual PackageSourceType GetType () const =0
virtual std::string GetName () const =0
virtual bool CanHandle (const std::string &url) const =0
 True when this source can handle url.
virtual bool ParseUrl (const std::string &url, PackageEntry &outInfo)=0
 Fills outInfo from url (e.g. a GitHub URL becomes the repo's info).
virtual void FetchVersions (const PackageEntry &pkg, VersionsCallback callback)=0
 Fetches the versions available for pkg, asynchronously.

Detailed Description

Where packages come from.

Constructor & Destructor Documentation

◆ ~IPackageSource()

virtual IPackageSource::~IPackageSource ( )
virtualdefault

Member Function Documentation

◆ GetType()

virtual PackageSourceType IPackageSource::GetType ( ) const
pure virtual

◆ GetName()

virtual std::string IPackageSource::GetName ( ) const
pure virtual

◆ CanHandle()

virtual bool IPackageSource::CanHandle ( const std::string & url) const
pure virtual

True when this source can handle url.

◆ ParseUrl()

virtual bool IPackageSource::ParseUrl ( const std::string & url,
PackageEntry & outInfo )
pure virtual

Fills outInfo from url (e.g. a GitHub URL becomes the repo's info).

◆ FetchVersions()

virtual void IPackageSource::FetchVersions ( const PackageEntry & pkg,
VersionsCallback callback )
pure virtual

Fetches the versions available for pkg, asynchronously.


The documentation for this class was generated from the following file: