Open 3D Engine LmbrCentral Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
LmbrCentral::BundlingSystemComponent Class Reference

#include <BundlingSystemComponent.h>

Inherits AZ::Component, BundlingSystemRequestBus::Handler, and AZ::IO::ArchiveNotificationBus::Handler.

Public Member Functions

 AZ_COMPONENT (BundlingSystemComponent, "{0FB7153D-EE80-4B1C-9584-134270401AAF}")
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Protected Member Functions

void Activate () override
 
void Deactivate () override
 
void LoadBundles (const char *baseFolder, const char *fileExtension) override
 
void UnloadBundles () override
 
void BundleOpened (const char *bundleName, AZStd::shared_ptr< AzFramework::AssetBundleManifest > bundleManifest, const char *nextBundle, AZStd::shared_ptr< AzFramework::AssetRegistry > bundleCatalog) override
 
void BundleClosed (const char *bundleName) override
 
AZStd::vector< AZStd::string > GetBundleList (const char *bundlePath, const char *bundleExtension) const
 
void OpenDependentBundles (const char *bundleName, AZStd::shared_ptr< AzFramework::AssetBundleManifest > bundleManifest)
 
void CloseDependentBundles (const char *bundleName, AZStd::shared_ptr< AzFramework::AssetBundleManifest > bundleManifest)
 
size_t GetOpenedBundleCount () const override
 

Static Protected Member Functions

static void GetProvidedServices (AZ::ComponentDescriptor::DependencyArrayType &provided)
 

Detailed Description

System component for managing bundles

Member Function Documentation

◆ CloseDependentBundles()

void LmbrCentral::BundlingSystemComponent::CloseDependentBundles ( const char *  bundleName,
AZStd::shared_ptr< AzFramework::AssetBundleManifest >  bundleManifest 
)
protected

Bundles which are split across archives (Usually due to size constraints) have the dependent bundles listed in the manifest of the main bundle. This method manages closing the dependent bundles.

◆ OpenDependentBundles()

void LmbrCentral::BundlingSystemComponent::OpenDependentBundles ( const char *  bundleName,
AZStd::shared_ptr< AzFramework::AssetBundleManifest >  bundleManifest 
)
protected

Bundles which are split across archives (Usually due to size constraints) have the dependent bundles listed in the manifest of the main bundle. This method manages opening the dependent bundles.


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