Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
CircuitSceneGraph Class Reference

Classes

class  PendingEntry

Public Types

using ComponentMap = ::std::unordered_map<::BlockPos, ::std::unique_ptr<::BaseCircuitComponent>>
using ComponentsPerChunkMap = ::std::unordered_map<::BlockPos, ::ChunkCircuitComponentList>
using ComponentsPerPosMap = ::std::unordered_map<::BlockPos, ::CircuitComponentList>

Public Member Functions

MCAPI CircuitSceneGraph ()
MCAPI void add (::BlockPos const &pos, ::std::unique_ptr<::BaseCircuitComponent > component)
MCAPI void invalidatePos (::BlockPos const &pos)
MCAPI void preSetupPoweredBlocks (::ChunkPos const &chunkPos)
MCAPI void remove (::BlockPos const &pos, ::BaseCircuitComponent *component)
MCAPI void update (::BlockSource *region)
MCAPI ~CircuitSceneGraph ()
MCAPI void * $ctor ()
MCAPI void $dtor ()

Public Attributes

ComponentMap mAllComponents
ComponentsPerChunkMap mActiveComponentsPerChunk
ComponentsPerPosMap mPowerAssociationMap
::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntry > mPendingAdds
::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntry > mPendingUpdates
::std::unordered_map<::BlockPos, ::std::vector<::BlockPos > > mComponentsToReEvaluate
::std::vector<::CircuitSceneGraph::PendingEntry > mPendingRemoves

Constructor & Destructor Documentation

◆ CircuitSceneGraph()

MCAPI CircuitSceneGraph::CircuitSceneGraph ( )
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.

◆ ~CircuitSceneGraph()

MCAPI CircuitSceneGraph::~CircuitSceneGraph ( )
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

◆ add()

MCAPI void CircuitSceneGraph::add ( ::BlockPos const & pos,
::std::unique_ptr<::BaseCircuitComponent > component )
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.

◆ invalidatePos()

MCAPI void CircuitSceneGraph::invalidatePos ( ::BlockPos const & pos)
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.

◆ preSetupPoweredBlocks()

MCAPI void CircuitSceneGraph::preSetupPoweredBlocks ( ::ChunkPos const & chunkPos)
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 * CircuitSceneGraph::$ctor ( )
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.

◆ $dtor()

MCAPI void CircuitSceneGraph::$dtor ( )
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: