Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::SubContext Struct Reference

Public Member Functions

 SubContext (ExpressionContext *parent)
 
 SubContext (const SubContext &)=delete
 
SubContextoperator= (const SubContext &)=delete
 
void useVariables (Context *context, const std::vector< ParsedValue > &vars)
 
void setVariables (Context *context, const std::vector< ParsedValue > &vars)
 
void useComponentFields (RenderTaskContext *context, const std::vector< ParsedValue > &vars)
 
void pullVariables (Context *context)
 

Public Attributes

ExpressionContext expressionContext
 
std::list< std::tuple< Cogs::ComponentModel::ComponentHandle, size_t, ParsedDataType, double * > > compFieldsToPull
 
std::list< std::pair< std::string, double * > > toPull
 
std::list< Expression * > toUpdate
 

Detailed Description

Definition at line 15 of file SubContext.h.

Constructor & Destructor Documentation

◆ SubContext()

Cogs::Core::SubContext::SubContext ( ExpressionContext parent)

Definition at line 12 of file SubContext.cpp.

Member Function Documentation

◆ pullVariables()

void Cogs::Core::SubContext::pullVariables ( Context context)

Definition at line 193 of file SubContext.cpp.

◆ setVariables()

void Cogs::Core::SubContext::setVariables ( Context context,
const std::vector< ParsedValue > &  vars 
)

Definition at line 48 of file SubContext.cpp.

◆ useComponentFields()

void Cogs::Core::SubContext::useComponentFields ( RenderTaskContext context,
const std::vector< ParsedValue > &  vars 
)

Definition at line 74 of file SubContext.cpp.

◆ useVariables()

void Cogs::Core::SubContext::useVariables ( Context context,
const std::vector< ParsedValue > &  vars 
)

Definition at line 17 of file SubContext.cpp.

Member Data Documentation

◆ compFieldsToPull

std::list<std::tuple<Cogs::ComponentModel::ComponentHandle, size_t, ParsedDataType, double*> > Cogs::Core::SubContext::compFieldsToPull

Definition at line 31 of file SubContext.h.

◆ expressionContext

ExpressionContext Cogs::Core::SubContext::expressionContext

Definition at line 29 of file SubContext.h.

◆ toPull

std::list<std::pair<std::string, double*> > Cogs::Core::SubContext::toPull

Definition at line 32 of file SubContext.h.

◆ toUpdate

std::list<Expression*> Cogs::Core::SubContext::toUpdate

Definition at line 33 of file SubContext.h.


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