19 SYSTEM_LOG <<
"[ParameterResolver] Initialized" << std::endl;
31 <<
"' for instance '" <<
instanceParams.objectName <<
"'" << std::endl;
38 SYSTEM_LOG <<
"[ParameterResolver] Processing component: "
49 SYSTEM_LOG <<
"[ParameterResolver] WARNING: Component resolution failed for "
50 <<
resolved.componentType << std::endl;
60 SYSTEM_LOG <<
"[ParameterResolver] Resolution complete. Resolved "
85 SYSTEM_LOG <<
"[ParameterResolver] ✓ Fast path: 0 overrides (using prefab defaults)" << std::endl;
90 <<
" prefab default parameters" << std::endl;
96 SYSTEM_LOG <<
"[ParameterResolver] Applying level position override: ("
110 <<
" level property overrides" << std::endl;
125 const std::string& propertyName,
144 SYSTEM_LOG <<
"[ParameterResolver] Override: " << propertyName
145 <<
" (type: " <<
static_cast<int>(
converted.type) <<
")" << std::endl;
152 SYSTEM_LOG <<
"[ParameterResolver] Override (no schema): " << propertyName
153 <<
" (type: " <<
static_cast<int>(
propertyValue.type) <<
")" << std::endl;
158 const std::string& componentType,
171 #ifdef DEBUG_PARAMETER_RESOLUTION
173 <<
" component-scoped overrides for " << componentType << std::endl;
187 #ifdef DEBUG_PARAMETER_RESOLUTION
188 SYSTEM_LOG <<
"[ParameterResolver] No schema for component " << componentType
189 <<
", using component overrides only" << std::endl;
194 SYSTEM_LOG <<
"[ParameterResolver] No schema found for component: "
195 << componentType << std::endl;
223 const std::string& propertyName,
233 SYSTEM_LOG <<
"[ParameterResolver] Type conversion: " << propertyName
235 <<
" to " <<
static_cast<int>(expectedType) << std::endl;
238 switch (expectedType)
271 SYSTEM_LOG <<
"[ParameterResolver] WARNING: Unknown type conversion for "
272 << propertyName << std::endl;
302 SYSTEM_LOG <<
"[ParameterResolver] Validation ERROR: " <<
error << std::endl;
322 "': expected " + std::to_string(
static_cast<int>(
schemaEntry.expectedType)) +
323 ", got " + std::to_string(
static_cast<int>(
paramValue.type));
327 SYSTEM_LOG <<
"[ParameterResolver] Validation WARNING: " <<
error << std::endl;
339 SYSTEM_LOG <<
"[ParameterResolver] Validation: Component "
341 <<
" errors" << std::endl;
ComponentTypeID GetComponentTypeID_Static()
std::map< std::string, ComponentParameter > ExtractComponentParameters(const std::string &componentType, const LevelInstanceParameters &instanceParams)
void ApplyPropertyOverride(ResolvedComponentInstance &component, const std::string &propertyName, const ComponentParameter &propertyValue)
ResolvedComponentInstance ResolveComponent(const ComponentDefinition &componentDef, const LevelInstanceParameters &instanceParams)
std::vector< ResolvedComponentInstance > Resolve(const PrefabBlueprint &prefab, const LevelInstanceParameters &instanceParams)
ComponentParameter ConvertLevelProperty(const std::string &propertyName, const ComponentParameter &levelProperty, ComponentParameter::Type expectedType)
void ValidateResolvedComponent(ResolvedComponentInstance &component)
static ParameterSchemaRegistry & GetInstance()
static ComponentParameter FromBool(bool value)
static ComponentParameter FromFloat(float value)
static ComponentParameter FromEntityRef(EntityID entityId)
static ComponentParameter FromVector3(float x, float y, float z)
static ComponentParameter FromColor(uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)
static ComponentParameter FromInt(int value)
static ComponentParameter FromString(const std::string &value)