Minsky
minsky::SchemaHelper Struct Reference

#include <schemaHelper.h>

Collaboration diagram for minsky::SchemaHelper:
Collaboration graph

Static Public Member Functions

static void setPrivates (minsky::GodleyTable &g, const vector< vector< string > > &data, const vector< GodleyTable::AssetClass > &assetClass)
 
static void setPrivates (minsky::GodleyIcon &g, const vector< vector< string > > &data, const vector< GodleyTable::AssetClass > &assetClass)
 
static void setVariableDisplay (minsky::GodleyIcon &g, bool variableDisplay)
 
static void setStockAndFlow (minsky::GodleyIcon &g, const minsky::GodleyIcon::Variables &flowVars, const minsky::GodleyIcon::Variables &stockVars)
 
static void initHandleState (minsky::Ravel &r, const ravel::RavelState &s)
 

Detailed Description

A bridge pattern to allow schemas to update private members of various classes, whilst retaining desired encapsulation. SchemaHelper is priveleged to allow access to private parts of the class to be initialised, but should only be used by schema classes.

Definition at line 64 of file schemaHelper.h.

Member Function Documentation

◆ initHandleState()

static void minsky::SchemaHelper::initHandleState ( minsky::Ravel r,
const ravel::RavelState &  s 
)
inlinestatic

Definition at line 93 of file schemaHelper.h.

References minsky::Ravel::initState.

94  {r.initState=s;}
ravel::RavelState initState
used entirely to defer persisted state data until after first load from a variable ...
Definition: ravelWrap.h:73

◆ setPrivates() [1/2]

static void minsky::SchemaHelper::setPrivates ( minsky::GodleyTable g,
const vector< vector< string > > &  data,
const vector< GodleyTable::AssetClass > &  assetClass 
)
inlinestatic

Definition at line 67 of file schemaHelper.h.

References minsky::GodleyTable::data, and minsky::GodleyTable::m_assetClass.

Referenced by setPrivates().

69  {
70  g.data=data;
71  g.m_assetClass=assetClass;
72  }
vector< AssetClass > m_assetClass
class of each column (used in DE compliant mode)
Definition: godleyTable.h:45
Here is the caller graph for this function:

◆ setPrivates() [2/2]

static void minsky::SchemaHelper::setPrivates ( minsky::GodleyIcon g,
const vector< vector< string > > &  data,
const vector< GodleyTable::AssetClass > &  assetClass 
)
inlinestatic

Definition at line 74 of file schemaHelper.h.

References setPrivates(), and minsky::GodleyIcon::table.

76  {
77  setPrivates(g.table, data, assetClass);
78  }
GodleyTable table
table data. Must be declared before editor
Definition: godleyIcon.h:80
static void setPrivates(minsky::GodleyTable &g, const vector< vector< string > > &data, const vector< GodleyTable::AssetClass > &assetClass)
Definition: schemaHelper.h:67
Here is the call graph for this function:

◆ setStockAndFlow()

static void minsky::SchemaHelper::setStockAndFlow ( minsky::GodleyIcon g,
const minsky::GodleyIcon::Variables flowVars,
const minsky::GodleyIcon::Variables stockVars 
)
inlinestatic

Definition at line 85 of file schemaHelper.h.

References minsky::GodleyIcon::m_flowVars, and minsky::GodleyIcon::m_stockVars.

88  {
89  g.m_flowVars=flowVars;
90  g.m_stockVars=stockVars;
91  }
Variables m_flowVars
Definition: godleyIcon.h:176
Variables m_stockVars
Definition: godleyIcon.h:176

◆ setVariableDisplay()

static void minsky::SchemaHelper::setVariableDisplay ( minsky::GodleyIcon g,
bool  variableDisplay 
)
inlinestatic

Definition at line 80 of file schemaHelper.h.

References minsky::GodleyIcon::m_variableDisplay.

81  {
82  g.m_variableDisplay=variableDisplay;
83  }

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