iv::I< ClientType > Class Template Referencefinal
#include <I.hpp>
Public Member Functions | |
template<class ... CArgs> | |
I (std::string const &name, SystemContainer *sc, CArgs const &... cargs) | |
template<class ... CArgs> | |
I (std::string const &name, Instance *parent, CArgs const &... cargs) | |
Public Member Functions inherited from iv::Instance | |
Instance (const SystemContainer *sc) | |
virtual | ~Instance () |
Instance * | instance () |
const SystemContainer * | getSystemContainer () const |
SystemContainer * | duplicateSystemContainer () |
template<class TypedSystem > | |
TypedSystem * | getSystem () const |
unsigned | frame_id () const |
const std::string & | instance_name () |
void | instance_parent (Instance *parent) |
void | instance_finalize (std::string const &inst_name, ClientMarker const *root_client) |
void | client_register (ClientMarker const *marker) |
void | client_unregister (ClientMarker const *marker) |
void | client_log (ClientMarker const *cm, SrcInfo const &info, LogId id, std::string const &message) |
bool | client_log_enabled (ClientMarker const *cm, LogId id) |
void | debug_print_clients (TextDebugView *view) |
Instance * | Debug_Parent () |
const std::unordered_set< Instance * > & | Debug_Children () |
const ClientMarker * | Debug_RootClient () |
const std::unordered_set< ClientMarker const * > & | Debug_Clients () |
template<class TypedClient > | |
void | Debug_ForeachClient (std::function< void(TypedClient *) > const &lambda) |
Detailed Description
template<class ClientType>
class iv::I< ClientType >
Object that contains both an Instance and a given client. Can be constructed as linked either to a SystemContainer or another Instance. Constructed client is considered root client in constructed Instance.
Constructor & Destructor Documentation
◆ I() [1/2]
template<class ClientType >
template<class ... CArgs>
|
inline |
◆ I() [2/2]
The documentation for this class was generated from the following file:
- ivorium_core/Instancing/I.hpp