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

Classes

class  PendingEntry
 

Public Types

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

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::BaseCircuitComponent * getComponent (::BlockPos const &pos, ::CircuitComponentType typeID)
 
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: