LeviLamina
Loading...
Searching...
No Matches
DynamicContainerTracker Class Reference

Public Member Functions

MCAPI DynamicContainerTracker (::WeakRef<::IContainerRegistryAccess > registryAccess, ::WeakRef<::IContainerRegistryTracker > registryManager)
 
MCAPI ::std::optional<::ItemStack_initializeStorageItem (::ItemStack const &item, ::StorageItemComponent *storageItemComponent, ::StorageWeightLimitItemComponent *storageWeightLimitItemComponent)
 
MCAPI void _markAux (::ItemStack const &item, int depth)
 
MCAPI void _retrackRecursiveAux (::ItemStack const &item, int depth)
 
MCAPI ::std::pair<::FullContainerName, ::ItemStack_tryInitID (::ItemStack const &item) const
 
MCAPI void giveContainerLifetimes (::ContainerOwner &containerOwner) const
 
MCAPI ::std::optional<::ItemStacktryTrackContainer (::ItemStack const &item)
 
MCAPI void * $ctor (::WeakRef<::IContainerRegistryAccess > registryAccess, ::WeakRef<::IContainerRegistryTracker > registryManager)
 

Public Attributes

::ll::TypedStorage< 8, 16, ::WeakRef<::IContainerRegistryAccess > > mContainerRegistryAccess
 
::ll::TypedStorage< 8, 16, ::WeakRef<::IContainerRegistryTracker > > mContainerRegistryManager
 
::ll::TypedStorage< 8, 64, ::std::unordered_map<::FullContainerName, ::std::unique_ptr<::DynamicContainerManager > > > mTrackedContainers
 
::ll::TypedStorage< 8, 64, ::std::unordered_set<::FullContainerName > > mMarkedReachable
 

Constructor & Destructor Documentation

◆ DynamicContainerTracker()

MCAPI DynamicContainerTracker::DynamicContainerTracker ( ::WeakRef<::IContainerRegistryAccess > registryAccess,
::WeakRef<::IContainerRegistryTracker > registryManager )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _initializeStorageItem()

MCAPI ::std::optional<::ItemStack > DynamicContainerTracker::_initializeStorageItem ( ::ItemStack const & item,
::StorageItemComponent * storageItemComponent,
::StorageWeightLimitItemComponent * storageWeightLimitItemComponent )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _markAux()

MCAPI void DynamicContainerTracker::_markAux ( ::ItemStack const & item,
int depth )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _retrackRecursiveAux()

MCAPI void DynamicContainerTracker::_retrackRecursiveAux ( ::ItemStack const & item,
int depth )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _tryInitID()

MCAPI ::std::pair<::FullContainerName, ::ItemStack > DynamicContainerTracker::_tryInitID ( ::ItemStack const & item) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ giveContainerLifetimes()

MCAPI void DynamicContainerTracker::giveContainerLifetimes ( ::ContainerOwner & containerOwner) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ tryTrackContainer()

MCAPI ::std::optional<::ItemStack > DynamicContainerTracker::tryTrackContainer ( ::ItemStack const & item)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * DynamicContainerTracker::$ctor ( ::WeakRef<::IContainerRegistryAccess > registryAccess,
::WeakRef<::IContainerRegistryTracker > registryManager )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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