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 ()
 
Instanceinstance ()
 
const SystemContainergetSystemContainer () const
 
SystemContainerduplicateSystemContainer ()
 
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)
 
InstanceDebug_Parent ()
 
const std::unordered_set< Instance * > & Debug_Children ()
 
const ClientMarkerDebug_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.

Definition at line 14 of file I.hpp.

Constructor & Destructor Documentation

◆ I() [1/2]

template<class ClientType >
template<class ... CArgs>
iv::I< ClientType >::I ( std::string const &  name,
SystemContainer sc,
CArgs const &...  cargs 
)
inline

Definition at line 20 of file I.hpp.

◆ I() [2/2]

template<class ClientType >
template<class ... CArgs>
iv::I< ClientType >::I ( std::string const &  name,
Instance parent,
CArgs const &...  cargs 
)
inline

Definition at line 28 of file I.hpp.


The documentation for this class was generated from the following file:
  • ivorium_core/Instancing/I.hpp