Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
helios::app::details::SystemDiagnostics::ComponentConflict Struct Reference

Information about a component conflict between two systems. More...

#include <system_diagnostics.hpp>

Public Attributes

ecs::ComponentTypeId component_id = 0
 
std::string_view component_name
 
bool read_write_conflict = false
 true if one reads and other writes, false if both write
 
std::string_view system_a_access
 "read" or "write" for system A
 
std::string_view system_b_access
 "read" or "write" for system B
 

Detailed Description

Information about a component conflict between two systems.

Definition at line 28 of file system_diagnostics.hpp.

Member Data Documentation

◆ component_id

ecs::ComponentTypeId helios::app::details::SystemDiagnostics::ComponentConflict::component_id = 0

Definition at line 29 of file system_diagnostics.hpp.

◆ component_name

std::string_view helios::app::details::SystemDiagnostics::ComponentConflict::component_name

Definition at line 30 of file system_diagnostics.hpp.

◆ read_write_conflict

bool helios::app::details::SystemDiagnostics::ComponentConflict::read_write_conflict = false

true if one reads and other writes, false if both write

Definition at line 31 of file system_diagnostics.hpp.

◆ system_a_access

std::string_view helios::app::details::SystemDiagnostics::ComponentConflict::system_a_access

"read" or "write" for system A

Definition at line 32 of file system_diagnostics.hpp.

◆ system_b_access

std::string_view helios::app::details::SystemDiagnostics::ComponentConflict::system_b_access

"read" or "write" for system B

Definition at line 33 of file system_diagnostics.hpp.