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

#include <minecart_track_source.h>

Public Types

using FieldTokenSpans
 
using EditableTokenSpans = std::array<FieldTokenSpans, 3>
 

Public Member Functions

absl::StatusOr< std::string > Render (const std::vector< MinecartTrack > &tracks) const
 
const std::string & source_bytes () const
 
const std::vector< MinecartTrack > & tracks () const
 
const EditableTokenSpanseditable_token_spans () const
 
bool guarded () const
 

Static Public Member Functions

static absl::StatusOr< MinecartTrackSourceDocumentParse (std::string source_bytes)
 

Private Attributes

std::string source_bytes_
 
std::vector< MinecartTracktracks_
 
EditableTokenSpans editable_token_spans_ {}
 
bool guarded_ = false
 

Detailed Description

Definition at line 35 of file minecart_track_source.h.

Member Typedef Documentation

◆ FieldTokenSpans

Initial value:
std::array<MinecartTrackSourceTokenSpan, kMinecartTrackSlotCount>

Definition at line 37 of file minecart_track_source.h.

◆ EditableTokenSpans

Member Function Documentation

◆ Parse()

absl::StatusOr< MinecartTrackSourceDocument > yaze::editor::MinecartTrackSourceDocument::Parse ( std::string source_bytes)
static

◆ Render()

absl::StatusOr< std::string > yaze::editor::MinecartTrackSourceDocument::Render ( const std::vector< MinecartTrack > & tracks) const

◆ source_bytes()

const std::string & yaze::editor::MinecartTrackSourceDocument::source_bytes ( ) const
inline

Definition at line 47 of file minecart_track_source.h.

References source_bytes_.

Referenced by Parse().

◆ tracks()

const std::vector< MinecartTrack > & yaze::editor::MinecartTrackSourceDocument::tracks ( ) const
inline

Definition at line 50 of file minecart_track_source.h.

References tracks_.

Referenced by Render().

◆ editable_token_spans()

const EditableTokenSpans & yaze::editor::MinecartTrackSourceDocument::editable_token_spans ( ) const
inline

Definition at line 53 of file minecart_track_source.h.

References editable_token_spans_.

◆ guarded()

bool yaze::editor::MinecartTrackSourceDocument::guarded ( ) const
inline

Definition at line 56 of file minecart_track_source.h.

References guarded_.

Referenced by Parse().

Member Data Documentation

◆ source_bytes_

std::string yaze::editor::MinecartTrackSourceDocument::source_bytes_
private

Definition at line 59 of file minecart_track_source.h.

Referenced by Parse(), Render(), and source_bytes().

◆ tracks_

std::vector<MinecartTrack> yaze::editor::MinecartTrackSourceDocument::tracks_
private

Definition at line 60 of file minecart_track_source.h.

Referenced by Parse(), Render(), and tracks().

◆ editable_token_spans_

EditableTokenSpans yaze::editor::MinecartTrackSourceDocument::editable_token_spans_ {}
private

Definition at line 61 of file minecart_track_source.h.

Referenced by editable_token_spans(), Parse(), and Render().

◆ guarded_

bool yaze::editor::MinecartTrackSourceDocument::guarded_ = false
private

Definition at line 62 of file minecart_track_source.h.

Referenced by guarded(), and Parse().


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