MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Schema.hpp File Reference
#include "MayaFlux/Nexus/Fabric.hpp"
#include "MayaFlux/Transitive/Reflect/EnumReflect.hpp"
#include <nlohmann/json.hpp>
+ Include dependency graph for Schema.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MayaFlux::Nexus::State::AudioSinkRecord
 
struct  MayaFlux::Nexus::State::EntityRecord
 Per-entity JSON record. More...
 
struct  MayaFlux::Nexus::State::ExpanseRecord
 Per-expanse JSON record. More...
 
struct  MayaFlux::Nexus::State::FabricRef
 Entry in the Tapestry envelope pointing to one Fabric's EXR+JSON pair. More...
 
struct  MayaFlux::Nexus::State::FabricSchema
 
struct  MayaFlux::Nexus::State::LocusNavRecord
 Serializable subset of Kinesis::NavigationConfig sufficient to seed a Locus on reconstruct. More...
 
struct  MayaFlux::Nexus::State::Range
 
struct  MayaFlux::Nexus::State::RangeSet
 
struct  MayaFlux::Nexus::State::RenderSinkRecord
 
struct  MayaFlux::Nexus::State::TapestryExpanseRecord
 Tapestry-level named Expanse record. More...
 
struct  MayaFlux::Nexus::State::TapestrySchema
 
struct  MayaFlux::Nexus::State::WiringRecord
 
struct  MayaFlux::Nexus::State::WiringStep
 

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::Nexus
 
namespace  MayaFlux::Nexus::State
 

Enumerations

enum class  MayaFlux::Nexus::State::WiringKind : uint8_t { MayaFlux::Nexus::State::CommitDriven , MayaFlux::Nexus::State::Every , MayaFlux::Nexus::State::MoveTo , MayaFlux::Nexus::State::Unsupported }
 Serializable wiring strategies. More...
 

Functions

bool MayaFlux::Nexus::State::kind_known (std::string_view s)
 Return true if s maps to a known Fabric::Kind token.
 
std::string MayaFlux::Nexus::State::kind_to_string (Fabric::Kind k)
 Map Fabric::Kind to its lowercase JSON string token via magic_enum.
 
Fabric::Kind MayaFlux::Nexus::State::parse_kind (std::string_view s)
 Parse a JSON kind token to Fabric::Kind (case-insensitive).
 

Variables

constexpr uint32_t MayaFlux::Nexus::State::k_channels = 4
 
constexpr uint32_t MayaFlux::Nexus::State::k_exr_rows = 5
 RGBA32F EXR layout constants shared between encoder and decoder.
 
constexpr uint32_t MayaFlux::Nexus::State::k_schema_version = 5
 Current schema version written by StateEncoder and accepted by StateDecoder.