@@ -578,6 +578,13 @@ void events_debug_render()
578578 }
579579}
580580
581+ void events_disable_suppression (bool enable)
582+ {
583+ event_globals.disable_event_suppression = enable;
584+ console_printf (" event suppression now %s" ,
585+ enable ? " enabled" : " disabled" );
586+ }
587+
581588void events_dispose ()
582589{
583590 event_logs_dispose ();
@@ -586,6 +593,13 @@ void events_dispose()
586593 g_events_initialized = false ;
587594}
588595
596+ void events_enabled (bool enable)
597+ {
598+ event_globals.enable_events = enable;
599+ console_printf (" events now %s" ,
600+ enable ? " enabled" : " disabled" );
601+ }
602+
589603const char * __cdecl events_get ()
590604{
591605 return event_globals.message_buffer ;
@@ -891,6 +905,16 @@ void __cdecl events_initialize()
891905 event (_event_message, " lifecycle: events initalize" );
892906}
893907
908+ void events_suppress_console_display (bool suppress)
909+ {
910+ event_globals.suppress_console_display_and_show_spinner = suppress;
911+ }
912+
913+ void event_dump_categories (const char * event_name)
914+ {
915+ // $IMPLEMENT
916+ }
917+
894918void event_initialize_primary_logs ()
895919{
896920 {
@@ -1578,6 +1602,193 @@ int32 c_event::generate_va(const char* format, char* argument_list)
15781602 return m_event_category_index;
15791603}
15801604
1605+ void event_set_display_level_global (int32 display_level)
1606+ {
1607+ if (!VALID_INDEX (display_level, k_event_level_count))
1608+ {
1609+ console_printf (" invalid display_level (%d)" , display_level);
1610+ }
1611+ else
1612+ {
1613+ e_event_level level = (e_event_level)display_level;
1614+ if (display_level == k_event_level_count)
1615+ {
1616+ display_level = k_event_level_none;
1617+ }
1618+
1619+ event_globals.current_display_level = level;
1620+ console_printf (" global display level set to %s" ,
1621+ k_event_level_names[display_level]);
1622+ }
1623+ }
1624+
1625+ void event_set_log_level_global (int32 log_level)
1626+ {
1627+ if (!VALID_INDEX (log_level, k_event_level_count))
1628+ {
1629+ console_printf (" invalid display_level (%d)" ,
1630+ log_level);
1631+ }
1632+ else
1633+ {
1634+ e_event_level level = (e_event_level)log_level;
1635+ if (log_level == k_event_level_count)
1636+ {
1637+ log_level = k_event_level_none;
1638+ }
1639+
1640+ event_globals.current_log_level = level;
1641+ console_printf (" global log level set to %s" ,
1642+ k_event_level_names[log_level]);
1643+ }
1644+ }
1645+
1646+ void event_set_remote_log_level_global (int32 remote_log_level)
1647+ {
1648+ if (!VALID_INDEX (remote_log_level, k_event_level_count))
1649+ {
1650+ console_printf (" invalid remote_log_level (%d)" ,
1651+ remote_log_level);
1652+ }
1653+ else
1654+ {
1655+ e_event_level level = (e_event_level)remote_log_level;
1656+ if (remote_log_level == k_event_level_count)
1657+ {
1658+ remote_log_level = k_event_level_none;
1659+ }
1660+
1661+ event_globals.current_remote_log_level = level;
1662+ console_printf (" global remote log level set to %s" ,
1663+ k_event_level_names[remote_log_level]);
1664+ }
1665+ }
1666+
1667+ static void event_set_category_level_by_name_internal (char const * category, c_category_properties_flags flags, e_event_level event_level, long event_listener_index, bool display_results_to_console)
1668+ {
1669+ // $IMPLEMENT
1670+ }
1671+
1672+ void event_set_debugger_break_level_by_name (const char * event_name, int32 debugger_break_level)
1673+ {
1674+ if (!VALID_INDEX (debugger_break_level, k_event_level_count))
1675+ {
1676+ console_printf (" invalid debugger_break_level (%d)" ,
1677+ debugger_break_level);
1678+ }
1679+ else
1680+ {
1681+ e_event_level level = (e_event_level)debugger_break_level;
1682+ if (debugger_break_level == k_event_level_count)
1683+ {
1684+ debugger_break_level = k_event_level_none;
1685+ }
1686+
1687+ c_category_properties_flags flags = FLAG (_category_properties_debugger_break_level_bit);
1688+ event_set_category_level_by_name_internal (event_name, flags, level, k_event_level_none, true );
1689+ }
1690+ }
1691+
1692+ void event_set_display_level_by_name (const char * event_name, int32 display_level)
1693+ {
1694+ if (!VALID_INDEX (display_level, k_event_level_count))
1695+ {
1696+ console_printf (" invalid display_level (%d)" ,
1697+ display_level);
1698+ }
1699+ else
1700+ {
1701+ e_event_level level = (e_event_level)display_level;
1702+ if (display_level == k_event_level_count)
1703+ {
1704+ display_level = k_event_level_none;
1705+ }
1706+
1707+ c_category_properties_flags flags = FLAG (_category_properties_display_level_bit);
1708+ event_set_category_level_by_name_internal (event_name, flags, level, k_event_level_none, true );
1709+ }
1710+ }
1711+
1712+ void event_set_force_display_level_by_name (const char * event_name, int32 force_display_level)
1713+ {
1714+ if (!VALID_INDEX (force_display_level, k_event_level_count))
1715+ {
1716+ console_printf (" invalid force_display_level (%d)" ,
1717+ force_display_level);
1718+ }
1719+ else
1720+ {
1721+ e_event_level level = (e_event_level)force_display_level;
1722+ if (force_display_level == k_event_level_count)
1723+ {
1724+ force_display_level = k_event_level_none;
1725+ }
1726+
1727+ c_category_properties_flags flags = FLAG (_category_properties_force_display_level_bit);
1728+ event_set_category_level_by_name_internal (event_name, flags, level, k_event_level_none, true );
1729+ }
1730+ }
1731+
1732+ void event_set_halt_level_by_name (const char * event_name, int32 halt_level)
1733+ {
1734+ if (!VALID_INDEX (halt_level, k_event_level_count))
1735+ {
1736+ console_printf (" invalid halt_level (%d)" ,
1737+ halt_level);
1738+ }
1739+ else
1740+ {
1741+ e_event_level level = (e_event_level)halt_level;
1742+ if (halt_level == k_event_level_count)
1743+ {
1744+ halt_level = k_event_level_none;
1745+ }
1746+
1747+ c_category_properties_flags flags = FLAG (_category_properties_halt_level_bit);
1748+ event_set_category_level_by_name_internal (event_name, flags, level, k_event_level_none, true );
1749+ }
1750+ }
1751+
1752+ void event_set_log_level_by_name (const char * event_name, int32 log_level)
1753+ {
1754+ if (!VALID_INDEX (log_level, k_event_level_count))
1755+ {
1756+ console_printf (" invalid log_level (%d)" ,
1757+ log_level);
1758+ }
1759+ else
1760+ {
1761+ e_event_level level = (e_event_level)log_level;
1762+ if (log_level == k_event_level_count)
1763+ {
1764+ log_level = k_event_level_none;
1765+ }
1766+
1767+ c_category_properties_flags flags = FLAG (_category_properties_log_level_bit);
1768+ event_set_category_level_by_name_internal (event_name, flags, level, k_event_level_none, true );
1769+ }
1770+ }
1771+
1772+ void event_set_remote_log_level_by_name (const char * event_name, int32 remote_log_level)
1773+ {
1774+ if (!VALID_INDEX (remote_log_level, k_event_level_count))
1775+ {
1776+ console_printf (" invalid remote_log_level (%d)" ,
1777+ remote_log_level);
1778+ }
1779+ else
1780+ {
1781+ e_event_level level = (e_event_level)remote_log_level;
1782+ if (remote_log_level == k_event_level_count)
1783+ {
1784+ remote_log_level = k_event_level_none;
1785+ }
1786+
1787+ c_category_properties_flags flags = FLAG (_category_properties_remote_log_level_bit);
1788+ event_set_category_level_by_name_internal (event_name, flags, level, k_event_level_none, true );
1789+ }
1790+ }
1791+
15811792void reset_event_message_buffer ()
15821793{
15831794 event_globals.message_buffer_size = 0 ;
0 commit comments