1#ifndef YAZE_ZELDA3_DUNGEON_DUNGEON_STREAM_ALLOCATOR_H_
2#define YAZE_ZELDA3_DUNGEON_DUNGEON_STREAM_ALLOCATOR_H_
8#include "absl/status/status.h"
9#include "absl/status/statusor.h"
163 const std::vector<DungeonStreamReplacement>& replacements);
173 const std::vector<DungeonStreamReplacement>& replacements);
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
@ kPointerOutsideDataRanges
absl::StatusOr< DungeonStreamWritePlan > PlanDungeonStreamRepack(const DungeonStreamInventory &inventory, const std::vector< DungeonStreamReplacement > &requested_replacements)
absl::Status ApplyDungeonStreamWritePlan(Rom *rom, const DungeonStreamWritePlan &plan)
absl::StatusOr< DungeonStreamWritePlan > PlanDungeonStreamWrites(const DungeonStreamInventory &inventory, const std::vector< DungeonStreamReplacement > &requested_replacements)
absl::StatusOr< DungeonStreamInventory > InventoryDungeonStreams(const Rom &rom, const DungeonStreamLayout &requested_layout)
std::vector< uint32_t > room_ids
std::vector< DungeonStreamPcRange > allocatable_free_intervals
std::vector< DungeonStreamPcRange > occupied_intervals
std::vector< DungeonStreamPcRange > free_intervals
std::vector< DungeonStreamAliasGroup > aliases
DungeonStreamLayout layout
std::vector< DungeonStreamIssue > issues
std::vector< DungeonStreamOverlap > overlaps
std::vector< DungeonStreamRecord > streams
DungeonStreamIssueCode code
std::vector< DungeonStreamPcRange > allocation_ranges
DungeonPointerEncoding pointer_encoding
uint32_t pointer_table_pc
std::vector< DungeonStreamPcRange > data_ranges
std::vector< uint32_t > first_room_ids
DungeonStreamPcRange intersection
DungeonStreamOverlapKind kind
std::vector< uint32_t > second_room_ids
bool operator==(const DungeonStreamPcRange &) const =default
std::vector< uint8_t > encoded_stream
std::vector< uint8_t > encoded_stream
std::vector< DungeonStreamWrite > pointer_writes
DungeonStreamWriteMode mode
std::vector< DungeonStreamWrite > payload_writes
std::vector< DungeonStreamWrite > auxiliary_pointer_writes
DungeonStreamLayout layout
std::vector< uint8_t > bytes
bool operator==(const DungeonStreamWrite &) const =default