iv::InstanceSystem Class Reference

#include <InstanceSystem.hpp>

Public Member Functions

 InstanceSystem (SystemContainer *)
 
virtual std::string debug_name () const override
 
void status (TextDebugView *view) override
 
virtual bool flushSystem () override
 
void ClientLog (ClientMarker const *cm, SrcInfo const &info, LogId id, std::string const &message)
 
bool ClientLogEnabled (ClientMarker const *cm, LogId id)
 
void SystemLog (System const *system, SrcInfo const &info, LogId id, std::string const &message)
 
bool SystemLogEnabled (System const *system, LogId id)
 
void register_instance (Instance *)
 
void unregister_instance (Instance *)
 
volatile_set< DebugInstanceListener * > & debug_listeners ()
 
void AddDebugListener (DebugInstanceListener *listener)
 
void RemoveDebugListener (DebugInstanceListener *listener)
 
const std::unordered_set< Instance * > & Debug_Instances ()
 
- Public Member Functions inherited from iv::System
 System (SystemContainer *sc)
 
virtual ~System ()
 
SystemContainersystem_container () const
 
void retain ()
 
void release ()
 
- Public Member Functions inherited from iv::Context
 Context ()
 
virtual ~Context ()
 
template<class ... Items>
void log (SrcInfo const &info, LogId id, Items const &... items) const
 
bool log_enabled (LogId id) const
 
template<class ... Items>
void warning (SrcInfo const &info, Items const &... items) const
 

Additional Inherited Members

- Protected Member Functions inherited from iv::System
virtual bool log_process_enabled (LogId id) const override final
 
virtual void log_process (SrcInfo const &info, LogId id, std::string const &message) const override final
 

Detailed Description

Definition at line 17 of file InstanceSystem.hpp.

Constructor & Destructor Documentation

◆ InstanceSystem()

iv::InstanceSystem::InstanceSystem ( SystemContainer sc)

Definition at line 13 of file InstanceSystem.cpp.

Member Function Documentation

◆ debug_name()

virtual std::string iv::InstanceSystem::debug_name ( ) const
inlineoverridevirtual

Reimplemented from iv::System.

Definition at line 24 of file InstanceSystem.hpp.

◆ status()

void iv::InstanceSystem::status ( TextDebugView view)
overridevirtual

Reimplemented from iv::System.

Definition at line 70 of file InstanceSystem.cpp.

◆ flushSystem()

bool iv::InstanceSystem::flushSystem ( )
overridevirtual

Reimplemented from iv::System.

Definition at line 19 of file InstanceSystem.cpp.

◆ ClientLog()

void iv::InstanceSystem::ClientLog ( ClientMarker const *  cm,
SrcInfo const &  info,
LogId  id,
std::string const &  message 
)

Definition at line 110 of file InstanceSystem.cpp.

◆ ClientLogEnabled()

bool iv::InstanceSystem::ClientLogEnabled ( ClientMarker const *  cm,
LogId  id 
)

Definition at line 120 of file InstanceSystem.cpp.

◆ SystemLog()

void iv::InstanceSystem::SystemLog ( System const *  system,
SrcInfo const &  info,
LogId  id,
std::string const &  message 
)

Definition at line 134 of file InstanceSystem.cpp.

◆ SystemLogEnabled()

bool iv::InstanceSystem::SystemLogEnabled ( System const *  system,
LogId  id 
)

Definition at line 144 of file InstanceSystem.cpp.

◆ register_instance()

void iv::InstanceSystem::register_instance ( Instance inst)

Definition at line 90 of file InstanceSystem.cpp.

◆ unregister_instance()

void iv::InstanceSystem::unregister_instance ( Instance inst)

Definition at line 95 of file InstanceSystem.cpp.

◆ debug_listeners()

volatile_set< DebugInstanceListener * > & iv::InstanceSystem::debug_listeners ( )

Definition at line 85 of file InstanceSystem.cpp.

◆ AddDebugListener()

void iv::InstanceSystem::AddDebugListener ( DebugInstanceListener listener)

Definition at line 100 of file InstanceSystem.cpp.

◆ RemoveDebugListener()

void iv::InstanceSystem::RemoveDebugListener ( DebugInstanceListener listener)

Definition at line 105 of file InstanceSystem.cpp.

◆ Debug_Instances()

const std::unordered_set< Instance * > & iv::InstanceSystem::Debug_Instances ( )

Definition at line 80 of file InstanceSystem.cpp.


The documentation for this class was generated from the following files: