Fully resolved standard-object ROM writes. More...
#include <object_tile_editor.h>
Classes | |
| struct | WordPrecondition |
| struct | Write |
Public Member Functions | |
| ObjectTileWritePlan (const ObjectTileWritePlan &)=default | |
| ObjectTileWritePlan (ObjectTileWritePlan &&) noexcept=default | |
| ObjectTileWritePlan & | operator= (const ObjectTileWritePlan &)=default |
| ObjectTileWritePlan & | operator= (ObjectTileWritePlan &&) noexcept=default |
| const std::vector< Write > & | writes () const |
| const std::vector< WordPrecondition > & | preconditions () const |
| const std::vector< std::pair< uint32_t, uint32_t > > & | write_ranges () const |
Private Member Functions | |
| ObjectTileWritePlan ()=default | |
Private Attributes | |
| std::vector< Write > | writes_ |
| std::vector< WordPrecondition > | preconditions_ |
| std::vector< std::pair< uint32_t, uint32_t > > | write_ranges_ |
Friends | |
| class | ObjectTileEditor |
Fully resolved standard-object ROM writes.
The exact half-open PC ranges are derived from the same entries that are applied, allowing callers to run Hack Manifest preflight before mutation.
Definition at line 149 of file object_tile_editor.h.
|
default |
|
defaultnoexcept |
|
privatedefault |
|
default |
|
defaultnoexcept |
|
inline |
Definition at line 167 of file object_tile_editor.h.
References writes_.
|
inline |
Definition at line 168 of file object_tile_editor.h.
References preconditions_.
|
inline |
Definition at line 171 of file object_tile_editor.h.
References write_ranges_.
|
friend |
Definition at line 176 of file object_tile_editor.h.
|
private |
Definition at line 180 of file object_tile_editor.h.
Referenced by yaze::zelda3::ObjectTileEditor::ApplyStandardWritePlan(), yaze::zelda3::ObjectTileEditor::BuildStandardWritePlan(), and writes().
|
private |
Definition at line 183 of file object_tile_editor.h.
Referenced by yaze::zelda3::ObjectTileEditor::ApplyStandardWritePlan(), yaze::zelda3::ObjectTileEditor::BuildStandardWritePlan(), and preconditions().
|
private |
Definition at line 184 of file object_tile_editor.h.
Referenced by yaze::zelda3::ObjectTileEditor::ApplyStandardWritePlan(), yaze::zelda3::ObjectTileEditor::BuildStandardWritePlan(), and write_ranges().