|
LeviLamina
|
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 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::PendingEntry > | mPendingAdds |
| ::std::unordered_map<::BlockPos, ::CircuitSceneGraph::PendingEntry > | mPendingUpdates |
| ::std::unordered_map<::BlockPos, ::std::vector<::BlockPos > > | mComponentsToReEvaluate |
| ::std::vector<::CircuitSceneGraph::PendingEntry > | mPendingRemoves |