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 void add (::BlockPos const &pos, ::std::unique_ptr<::BaseCircuitComponent > component)
MCAPI void findRelationships (::BlockPos const &pos, ::BaseCircuitComponent *producerTarget, ::BlockSource *region)
MCAPI void invalidatePos (::BlockPos const &pos)
MCAPI void preSetupPoweredBlocks (::ChunkPos const &chunkPos)
MCAPI void processPendingAdds ()
MCAPI void removeComponent (::BlockPos const &pos)
MCAPI void removeStaleRelationships ()
MCAPI void scheduleRelationshipUpdate (::BlockPos const &pos, ::BaseCircuitComponent *component)
MCAPI void update (::BlockSource *region)
MCAPI void * $ctor ()
MCAPI void $dtor ()

Public Attributes

ComponentMap mAllComponents
ComponentsPerChunkMap mActiveComponentsPerChunk
ComponentsPerPosMap mPowerAssociationMap
::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntrymPendingAdds
::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntrymPendingUpdates
::std::unordered_map<::BlockPos, ::std::vector<::BlockPos > > mComponentsToReEvaluate
::std::vector<::CircuitSceneGraph::PendingEntrymPendingRemoves

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