Flutter Engine
 
Loading...
Searching...
No Matches
flutter::APKAssetProvider Class Referencefinal

#include <apk_asset_provider.h>

Inheritance diagram for flutter::APKAssetProvider:
flutter::AssetResolver

Public Member Functions

 APKAssetProvider (JNIEnv *env, jobject assetManager, std::string directory)
 
 APKAssetProvider (std::shared_ptr< APKAssetProviderInternal > impl)
 
 ~APKAssetProvider ()=default
 
std::unique_ptr< APKAssetProviderClone () const
 
APKAssetProviderInternalGetImpl () const
 
bool operator== (const AssetResolver &other) const override
 
- Public Member Functions inherited from flutter::AssetResolver
 AssetResolver ()=default
 
virtual ~AssetResolver ()=default
 
virtual const AssetManageras_asset_manager () const
 
virtual const DirectoryAssetBundleas_directory_asset_bundle () const
 
virtual std::vector< std::unique_ptr< fml::Mapping > > GetAsMappings (const std::string &asset_pattern, const std::optional< std::string > &subdir) const
 Same as GetAsMapping() but returns mappings for all files who's name matches a given pattern. Returns empty vector if no matching assets are found.
 
bool operator!= (const AssetResolver &other) const
 

Additional Inherited Members

- Public Types inherited from flutter::AssetResolver
enum  AssetResolverType {
  kAssetManager ,
  kApkAssetProvider ,
  kDirectoryAssetBundle
}
 Identifies the type of AssetResolver an instance is. More...
 

Detailed Description

Definition at line 26 of file apk_asset_provider.h.

Constructor & Destructor Documentation

◆ APKAssetProvider() [1/2]

flutter::APKAssetProvider::APKAssetProvider ( JNIEnv *  env,
jobject  assetManager,
std::string  directory 
)
explicit

Definition at line 71 of file apk_asset_provider.cc.

74 : impl_(std::make_shared<APKAssetProviderImpl>(env,
75 assetManager,
76 std::move(directory))) {}

◆ APKAssetProvider() [2/2]

flutter::APKAssetProvider::APKAssetProvider ( std::shared_ptr< APKAssetProviderInternal impl)
explicit

Definition at line 78 of file apk_asset_provider.cc.

80 : impl_(std::move(impl)) {}

◆ ~APKAssetProvider()

flutter::APKAssetProvider::~APKAssetProvider ( )
default

Member Function Documentation

◆ Clone()

std::unique_ptr< APKAssetProvider > flutter::APKAssetProvider::Clone ( ) const

Definition at line 103 of file apk_asset_provider.cc.

103 {
104 return std::make_unique<APKAssetProvider>(impl_);
105}

◆ GetImpl()

APKAssetProviderInternal * flutter::APKAssetProvider::GetImpl ( ) const
inline

Definition at line 44 of file apk_asset_provider.h.

44{ return impl_.get(); }

◆ operator==()

bool flutter::APKAssetProvider::operator== ( const AssetResolver other) const
overridevirtual

Implements flutter::AssetResolver.

Definition at line 107 of file apk_asset_provider.cc.

107 {
108 auto other_provider = other.as_apk_asset_provider();
109 if (!other_provider) {
110 return false;
111 }
112 return impl_ == other_provider->impl_;
113}

References flutter::AssetResolver::as_apk_asset_provider().


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