yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::zelda3::ObjectTileWritePlan Class Reference

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
 
ObjectTileWritePlanoperator= (const ObjectTileWritePlan &)=default
 
ObjectTileWritePlanoperator= (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< Writewrites_
 
std::vector< WordPreconditionpreconditions_
 
std::vector< std::pair< uint32_t, uint32_t > > write_ranges_
 

Friends

class ObjectTileEditor
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ ObjectTileWritePlan() [1/3]

yaze::zelda3::ObjectTileWritePlan::ObjectTileWritePlan ( const ObjectTileWritePlan & )
default

◆ ObjectTileWritePlan() [2/3]

yaze::zelda3::ObjectTileWritePlan::ObjectTileWritePlan ( ObjectTileWritePlan && )
defaultnoexcept

◆ ObjectTileWritePlan() [3/3]

yaze::zelda3::ObjectTileWritePlan::ObjectTileWritePlan ( )
privatedefault

Member Function Documentation

◆ operator=() [1/2]

ObjectTileWritePlan & yaze::zelda3::ObjectTileWritePlan::operator= ( const ObjectTileWritePlan & )
default

◆ operator=() [2/2]

ObjectTileWritePlan & yaze::zelda3::ObjectTileWritePlan::operator= ( ObjectTileWritePlan && )
defaultnoexcept

◆ writes()

const std::vector< Write > & yaze::zelda3::ObjectTileWritePlan::writes ( ) const
inline

Definition at line 167 of file object_tile_editor.h.

References writes_.

◆ preconditions()

const std::vector< WordPrecondition > & yaze::zelda3::ObjectTileWritePlan::preconditions ( ) const
inline

Definition at line 168 of file object_tile_editor.h.

References preconditions_.

◆ write_ranges()

const std::vector< std::pair< uint32_t, uint32_t > > & yaze::zelda3::ObjectTileWritePlan::write_ranges ( ) const
inline

Definition at line 171 of file object_tile_editor.h.

References write_ranges_.

Friends And Related Symbol Documentation

◆ ObjectTileEditor

friend class ObjectTileEditor
friend

Definition at line 176 of file object_tile_editor.h.

Member Data Documentation

◆ writes_

std::vector<Write> yaze::zelda3::ObjectTileWritePlan::writes_
private

◆ preconditions_

std::vector<WordPrecondition> yaze::zelda3::ObjectTileWritePlan::preconditions_
private

◆ write_ranges_

std::vector<std::pair<uint32_t, uint32_t> > yaze::zelda3::ObjectTileWritePlan::write_ranges_
private

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