Files
Aiden 77590f4a62
Some checks failed
CI / React UI Build (push) Successful in 11s
CI / Windows Release Package (push) Has been cancelled
CI / Native Windows Build And Tests (push) Has been cancelled
Phase 5 step 1
2026-05-11 18:53:59 +10:00

62 lines
1.6 KiB
C++

#pragma once
#include <string>
#include <vector>
enum class RuntimeStateLayerKind
{
BasePersisted,
CommittedLive,
TransientAutomation,
RenderLocal,
HealthConfig
};
enum class RuntimeStateField
{
PersistedLayerStack,
PersistedParameterValues,
StackPresets,
CommittedSessionParameterValues,
CommittedLayerBypass,
RuntimeCompileReloadFlags,
TransientOscOverlay,
TransientAutomationCommitState,
RenderLocalTemporalHistory,
RenderLocalFeedbackState,
RenderLocalInputFrames,
RenderLocalOutputFrames,
RuntimeConfiguration,
HealthTelemetry
};
struct RuntimeStateLayerDescriptor
{
RuntimeStateLayerKind kind = RuntimeStateLayerKind::BasePersisted;
const char* name = "";
const char* owner = "";
const char* lifetime = "";
const char* persistence = "";
const char* renderRole = "";
};
struct RuntimeStateFieldDescriptor
{
RuntimeStateField field = RuntimeStateField::PersistedLayerStack;
RuntimeStateLayerKind layerKind = RuntimeStateLayerKind::BasePersisted;
const char* name = "";
const char* currentOwner = "";
const char* notes = "";
};
const char* RuntimeStateLayerKindName(RuntimeStateLayerKind kind);
int RuntimeStateLayerCompositionPrecedence(RuntimeStateLayerKind kind);
bool RuntimeStateLayerIsDurable(RuntimeStateLayerKind kind);
bool RuntimeStateLayerParticipatesInParameterComposition(RuntimeStateLayerKind kind);
bool RuntimeStateLayerIsRenderLocal(RuntimeStateLayerKind kind);
RuntimeStateLayerKind ClassifyRuntimeStateField(RuntimeStateField field);
std::vector<RuntimeStateLayerDescriptor> GetRuntimeStateLayerInventory();
std::vector<RuntimeStateFieldDescriptor> GetRuntimeStateFieldInventory();