1#ifndef YAZE_APP_EDITOR_DUNGEON_MINECART_TRACK_SOURCE_H_
2#define YAZE_APP_EDITOR_DUNGEON_MINECART_TRACK_SOURCE_H_
9#include "absl/status/statusor.h"
38 std::array<MinecartTrackSourceTokenSpan, kMinecartTrackSlotCount>;
41 static absl::StatusOr<MinecartTrackSourceDocument>
Parse(
44 absl::StatusOr<std::string>
Render(
45 const std::vector<MinecartTrack>&
tracks)
const;
50 [[nodiscard]]
const std::vector<MinecartTrack>&
tracks()
const {
static absl::StatusOr< MinecartTrackSourceDocument > Parse(std::string source_bytes)
const std::vector< MinecartTrack > & tracks() const
EditableTokenSpans editable_token_spans_
const EditableTokenSpans & editable_token_spans() const
std::array< FieldTokenSpans, 3 > EditableTokenSpans
std::array< MinecartTrackSourceTokenSpan, kMinecartTrackSlotCount > FieldTokenSpans
absl::StatusOr< std::string > Render(const std::vector< MinecartTrack > &tracks) const
const std::string & source_bytes() const
std::vector< MinecartTrack > tracks_
std::string source_bytes_
Editors are the view controllers for the application.
constexpr size_t kMinecartTrackSlotCount
bool operator==(const MinecartTrackSourceTokenSpan &) const =default
bool operator==(const MinecartTrack &) const =default