mitiru::data
Namespace catalog extracted from docs/API_CATALOG.md (30 types, 199 items).
Namespace catalog extracted from docs/API_CATALOG.md (30 types, 199 items).
| Name | Kind | Items |
|---|---|---|
BinaryTag | enum | 11 |
BinVec2 | struct | 2 |
BinVec3 | struct | 3 |
BinColor | struct | 4 |
BinaryWriter | class | 15 |
BinaryReader | class | 22 |
ConfigManager | class | 12 |
ContentLoader | class | 8 |
CsvParser | class | 8 |
IniParser | class | 18 |
FromJsonResult | struct | 4 |
MigrationChain | class | 4 |
JsonBuilder | class | 13 |
JsonReader | class | 1 |
Migration | class | 8 |
Prefab | struct | 3 |
PrefabLibrary | class | 7 |
ProjectConfig | struct | 2 |
ProjectFile | class | 2 |
SaveSchema | class | 13 |
SchemaImportResult | struct | 5 |
SchemaImporter | class | 5 |
FieldType | enum | 6 |
SchemaField | struct | 5 |
Schema | struct | 3 |
ValidationResult | struct | 1 |
SchemaValidator | class | 5 |
TilemapLayer | struct | 2 |
Tilemap | struct | 2 |
TilemapLoader | class | 5 |
enum BinaryTag : uint8_t 11
Int32 = 0x01Float32 = 0x02String = 0x03Bool = 0x04Vec2 = 0x05Vec3 = 0x06Color = 0x07Array = 0x08Bytes = 0x09Int64 = 0x0AFloat64 = 0x0Bstruct BinVec2 2
float x = 0.0ffloat y = 0.0fstruct BinVec3 3
float x = 0.0ffloat y = 0.0ffloat z = 0.0fstruct BinColor 4
float r = 0.0ffloat g = 0.0ffloat b = 0.0ffloat a = 1.0fclass BinaryWriter 15
BinaryWriter()BinaryWriter& writeInt(int32_t value)BinaryWriter& writeInt64(int64_t value)BinaryWriter& writeFloat(float value)BinaryWriter& writeDouble(double value)BinaryWriter& writeString(const std::string& value)BinaryWriter& writeBool(bool value)BinaryWriter& writeVec2(float x, float y)BinaryWriter& writeVec3(float x, float y, float z)BinaryWriter& writeColor(float r, float g, float b, float a)BinaryWriter& writeArray(const std::vector<int32_t>& values)BinaryWriter& writeArray(const std::vector<float>& values)BinaryWriter& writeArray(const std::vector<std::string>& values)BinaryWriter& writeBytes(const uint8_t* data, std::size_t size)[[nodiscard]] std::vector<uint8_t> finish()class BinaryReader 22
BinaryReader(const uint8_t* data, std::size_t size)explicit BinaryReader(const std::vector<uint8_t>& data)[[nodiscard]] bool isValid() const noexcept[[nodiscard]] std::size_t remaining() const noexcept[[nodiscard]] bool atEnd() const noexcept[[nodiscard]] int32_t readInt()[[nodiscard]] int64_t readInt64()[[nodiscard]] float readFloat()[[nodiscard]] double readDouble()[[nodiscard]] std::string readString()[[nodiscard]] bool readBool()[[nodiscard]] BinVec2 readVec2()[[nodiscard]] BinVec3 readVec3()[[nodiscard]] BinColor readColor()[[nodiscard]] std::vector<int32_t> readIntArray()[[nodiscard]] std::vector<float> readFloatArray()[[nodiscard]] std::vector<std::string> readStringArray()[[nodiscard]] std::vector<uint8_t> readBytes()[[nodiscard]] BinaryTag peekTag() constusing ConfigValue = std::variant<std::string, int, float, bool>;using ConfigChangeCallback = std::function<void(const ConfigValue&)>;[[nodiscard]] static size_t skipWs(const std::string& s, size_t pos)class ConfigManager 12
void set(const std::string& key, const ConfigValue& value)template <typename T> [[nodiscard]] std::optional<T> get(const std::string& key) const[[nodiscard]] std::optional<std::string> getString(const std::string& key) const[[nodiscard]] std::optional<int> getInt(const std::string& key) const[[nodiscard]] std::optional<float> getFloat(const std::string& key) const[[nodiscard]] std::optional<bool> getBool(const std::string& key) constbool loadFromJson(const std::string& json)[[nodiscard]] std::string saveToJson() const[[nodiscard]] bool hasKey(const std::string& key) const[[nodiscard]] std::vector<std::string> keys() constvoid setDefault(const std::string& key, const ConfigValue& value)void onChange(const std::string& key, ConfigChangeCallback callback)class ContentLoader 8
ContentLoader() = default~ContentLoader() = default[[nodiscard]] static FromJsonResult<T> loadFile(const std::string& path)[[nodiscard]] static FromJsonResult<T> loadJson(const Json& json)[[nodiscard]] static FromJsonResult<T> loadString(const std::string& s)[[nodiscard]] static FromJsonResult<T> loadFileValidated( const std::string& path, const Schema& schema)[[nodiscard]] static FromJsonResult<T> loadJsonValidated( const Json& json, const Schema& schema)[[nodiscard]] static FromJsonResult<T> loadStringValidated( const std::string& s, const Schema& schema)class CsvParser 8
void parse(const std::string& text)[[nodiscard]] int rowCount() const noexcept[[nodiscard]] int columnCount(int row) const noexcept[[nodiscard]] std::string get(int row, int col) const[[nodiscard]] int getInt(int row, int col, int defaultVal = 0) const[[nodiscard]] float getFloat(int row, int col, float defaultVal = 0) const[[nodiscard]] std::vector<std::string> getRow(int row) constvoid clear()class IniParser 18
void parse(const std::string& text)[[nodiscard]] std::string get(const std::string& section, const std::string& key, const std::string& defaultVal = {}) const[[nodiscard]] int getInt(const std::string& section, const std::string& key, int defaultVal = 0) const[[nodiscard]] float getFloat(const std::string& section, const std::string& key, float defaultVal = 0) const[[nodiscard]] bool getBool(const std::string& section, const std::string& key, bool defaultVal = false) const[[nodiscard]] bool hasSection(const std::string& section) const[[nodiscard]] bool hasKey(const std::string& section, const std::string& key) const[[nodiscard]] std::vector<std::string> sections() constvoid clear()using Json = nlohmann::json;[[nodiscard]] inline std::optional<Json> loadJsonFile(const std::string& path)inline bool saveJsonFile(const std::string& path, const Json& j, int indent = 2)[[nodiscard]] inline std::optional<Json> parseJson(const std::string& str)template <typename T> [[nodiscard]] inline Json toJson(const T& value)template <typename T> [[nodiscard]] inline std::optional<T> fromJson(const Json& json) noexcepttemplate <typename T> [[nodiscard]] inline FromJsonResult<T> fromJsonResult(const Json& json)template <typename T> [[nodiscard]] inline Json toJsonVersioned(const T& value, int version)template <typename T> [[nodiscard]] inline FromJsonResult<T> fromJsonVersioned(const Json& json, int expectedVersion)struct FromJsonResult 4
std::optional<T> valuestd::string error[[nodiscard]] bool ok() const noexcept[[nodiscard]] explicit operator bool() const noexceptclass MigrationChain 4
using Migrate = std::function<Json(Json)>;MigrationChain& addStep(int fromVersion, int toVersion, Migrate migrate)[[nodiscard]] FromJsonResult<T> load(const Json& json, int currentVersion) const[[nodiscard]] std::size_t stepCount() const noexceptclass JsonBuilder 13
JsonBuilder& beginObject()JsonBuilder& beginArray()JsonBuilder& endArray()JsonBuilder& key(const std::string& k)JsonBuilder& value(const std::string& v)JsonBuilder& value(const char* v)JsonBuilder& value(int v)JsonBuilder& value(float v)JsonBuilder& value(double v)JsonBuilder& value(bool v)JsonBuilder& array(const std::string& k, const std::vector<float>& values)JsonBuilder& rawValue(const std::string& raw)[[nodiscard]] std::string build() constclass JsonReader 1
bool parse(const std::string& json)class Migration 8
using Op = std::function<Json(Json)>;[[nodiscard]] static inline Op backfillField(std::string field, Json defaultValue)[[nodiscard]] static inline Op renameField(std::string oldName, std::string newName)[[nodiscard]] static inline Op removeField(std::string field)[[nodiscard]] static inline Op setField(std::string field, Json value)[[nodiscard]] static inline Op transformField(std::string field, std::function<Json(Json)> fn)[[nodiscard]] static inline Op compose(std::initializer_list<Op> ops)[[nodiscard]] static inline Op compose(std::vector<Op> ops)struct Prefab 3
std::string namestd::string componentsJsonstd::vector<std::string> childPrefabsclass PrefabLibrary 7
void registerPrefab(const Prefab& prefab)[[nodiscard]] scene::EntityId instantiate( const std::string& prefabName, scene::GameWorld& world) const[[nodiscard]] scene::EntityId instantiateWithOverrides( const std::string& prefabName, const std::string& overridesJson, scene::GameWorld& world) const[[nodiscard]] std::optional<Prefab> getPrefab(const std::string& name) const[[nodiscard]] std::vector<std::string> allPrefabNames() constbool loadFromJson(const std::string& json)[[nodiscard]] std::string toJson() conststruct ProjectConfig 2
std::string projectNamestd::vector<std::string> assetPathsclass ProjectFile 2
[[nodiscard]] static std::string saveToString(const ProjectConfig& config)[[nodiscard]] static std::optional<ProjectConfig> loadFromString(const std::string& json)class SaveSchema 13
explicit SaveSchema(int currentVersion) noexceptSaveSchema(const SaveSchema&) = defaultSaveSchema& operator=(const SaveSchema&) = defaultSaveSchema(SaveSchema&&) = defaultSaveSchema& operator=(SaveSchema&&) = default~SaveSchema() = default[[nodiscard]] int currentVersion() const noexcept[[nodiscard]] MigrationChain<T>& migrations() noexcept[[nodiscard]] const MigrationChain<T>& migrations() const noexcept[[nodiscard]] Json toJson(const T& value) const[[nodiscard]] std::string toJsonString(const T& value) const[[nodiscard]] FromJsonResult<T> fromJson(const Json& json) const[[nodiscard]] FromJsonResult<T> fromJsonString(const std::string& s) conststruct SchemaImportResult 5
std::optional<Schema> schemastd::string errorstd::vector<std::string> warnings[[nodiscard]] bool ok() const noexceptexplicit operator bool() const noexceptclass SchemaImporter 5
SchemaImporter() = default~SchemaImporter() = default[[nodiscard]] static SchemaImportResult fromJsonSchemaString( const std::string& s, std::string schemaName)[[nodiscard]] static SchemaImportResult fromJsonSchemaJson( const Json& json, std::string schemaName)[[nodiscard]] static SchemaImportResult fromJsonSchemaFile( const std::string& path, std::string schemaName)enum FieldType 6
StringIntFloatBoolArrayObjectstruct SchemaField 5
std::string namestd::string defaultValuestd::string descriptionstd::optional<float> minValuestd::optional<float> maxValuestruct Schema 3
std::string namestd::string versionstd::vector<SchemaField> fieldsstruct ValidationResult 1
std::vector<std::string> errorsclass SchemaValidator 5
SchemaValidator()void registerSchema(const Schema& schema)[[nodiscard]] ValidationResult validate( const std::string& schemaName, const std::string& jsonString) const[[nodiscard]] std::string generateTemplate(const std::string& schemaName) const[[nodiscard]] std::optional<Schema> getSchema(const std::string& name) conststruct TilemapLayer 2
std::string namestd::vector<TileData> tilesstruct Tilemap 2
std::string namestd::vector<TilemapLayer> layersclass TilemapLoader 5
[[nodiscard]] std::optional<Tilemap> loadFromJson(const std::string& json) const[[nodiscard]] std::string saveToJson(const Tilemap& tilemap) const[[nodiscard]] std::optional<TileData> getTile( const TilemapLayer& layer, int x, int y) constvoid setTile(TilemapLayer& layer, int x, int y, const TileData& tileData)[[nodiscard]] Tilemap createEmpty( const std::string& name, int width, int height, int tileW, int tileH) constSourced from docs/API_CATALOG.md, auto-generated by tools/generate_api_catalog.py.