Cogs.Core
Classes | Public Member Functions | Private Attributes | List of all members
Cogs::Core::DeferredNameResolution Class Reference

Classes

struct  ResolveData
 

Public Member Functions

 DeferredNameResolution (class Context *context)
 
void scheduleRescan ()
 
void scheduleResolution (Cogs::ComponentModel::ComponentHandle &component, const Cogs::Reflection::Field *field, const std::string &name)
 
void scheduleResolution (Cogs::ComponentModel::ComponentHandle &component, const Cogs::Reflection::Field *field, int index, const std::string &name)
 
void update ()
 

Private Attributes

Contextcontext = nullptr
 
bool rescan = true
 
std::list< ResolveDatascheduled
 

Detailed Description

Definition at line 12 of file DeferredNameResolution.h.

Constructor & Destructor Documentation

◆ DeferredNameResolution()

DeferredNameResolution::DeferredNameResolution ( class Context context)

Definition at line 18 of file DeferredNameResolution.cpp.

Member Function Documentation

◆ scheduleRescan()

void Cogs::Core::DeferredNameResolution::scheduleRescan ( )
inline

Definition at line 17 of file DeferredNameResolution.h.

◆ scheduleResolution() [1/2]

void Cogs::Core::DeferredNameResolution::scheduleResolution ( Cogs::ComponentModel::ComponentHandle component,
const Cogs::Reflection::Field field,
const std::string &  name 
)
inline

Definition at line 19 of file DeferredNameResolution.h.

◆ scheduleResolution() [2/2]

void Cogs::Core::DeferredNameResolution::scheduleResolution ( Cogs::ComponentModel::ComponentHandle component,
const Cogs::Reflection::Field field,
int  index,
const std::string &  name 
)
inline

Definition at line 27 of file DeferredNameResolution.h.

◆ update()

void DeferredNameResolution::update ( )

Definition at line 24 of file DeferredNameResolution.cpp.

Member Data Documentation

◆ context

Context* Cogs::Core::DeferredNameResolution::context = nullptr
private

Definition at line 39 of file DeferredNameResolution.h.

◆ rescan

bool Cogs::Core::DeferredNameResolution::rescan = true
private

Definition at line 40 of file DeferredNameResolution.h.

◆ scheduled

std::list<ResolveData> Cogs::Core::DeferredNameResolution::scheduled
private

Definition at line 49 of file DeferredNameResolution.h.


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