[Gregor.Core.Collections.CGraphContext]

Gregor.Core.Collections.CGraphContext

Saturday, September 15, 2007

Defined in Gregor.Core, namespace Gregor.Core.Collections.

Details

public class Gregor.Core.Collections.CGraphContext

: System.Object

Custom Attributes: Gregor.Core.Description(Text=...)

Description: Used in object graphs and text generation in cooperation with code interpreters. Helps out with value management, change tracking, and graph navigation. Derived classes may provide extra values for specialized purposes.


Members

CGraphContext

public CGraphContext()

Custom Attributes: 

Description: 

m_CurrentNode

private Gregor.Core.Collections.CGraphNode m_CurrentNode

Custom Attributes: 

Description: 

m_Properties

private System.Collections.IDictionary m_Properties

Custom Attributes: 

Description: 

CurrentNode

public Gregor.Core.Collections.CGraphNode CurrentNode {get;}

Custom Attributes: 

Description: 

AddValue

public void AddValue(System.String sName, System.Object value)

Custom Attributes: 

Description: 

ClearValues

public void ClearValues()

Custom Attributes: 

Description: 

DoEvaluate

protected System.Object[] DoEvaluate(Gregor.Core.Collections.CGraphNode graphNode, System.String sExpression)

Custom Attributes: 

Description: 

DoEvaluate

protected System.Object[] DoEvaluate(Gregor.Core.Collections.CGraphNode graphNode, System.String sExpression, System.Collections.Generic.IDictionary<, > tmpObjects)

Custom Attributes: 

Description: 

EchoIf

public System.Object EchoIf(System.Boolean fCondition, System.Object value)

Custom Attributes: 

Description: 

Evaluate

public System.Object Evaluate(System.String sExpression, System.Collections.Generic.IDictionary<, > tmpObjects)

Custom Attributes: 

Description: 

Evaluate

public System.Object Evaluate(System.String sExpression)

Custom Attributes: 

Description: 

ExchangeValue

public System.Boolean ExchangeValue(System.String sName, System.Object value)

Custom Attributes: 

Description: 

ExchangeValue

public System.Boolean ExchangeValue(System.String sName, System.Object value, System.Boolean fReturnFalseIfMissing)

Custom Attributes: 

Description: 

ExistsValue

public System.Boolean ExistsValue(System.String sName)

Custom Attributes: 

Description: 

ExpressionValueHasChanged

public System.Boolean ExpressionValueHasChanged(System.String sExpression)

Custom Attributes: 

Description: 

ExpressionValueHasChanged

public System.Boolean ExpressionValueHasChanged(System.String sExpression, System.Boolean fReturnFalseIfFirst)

Custom Attributes: 

Description: 

ExpressionValueWillChange

public System.Boolean ExpressionValueWillChange(System.String sExpression)

Custom Attributes: 

Description: 

ExpressionValueWillChange

public System.Boolean ExpressionValueWillChange(System.String sExpression, System.Boolean fReturnFalseIfLast)

Custom Attributes: 

Description: 

GetValue

public System.Object GetValue(System.String sName)

Custom Attributes: 

Description: 

NodeValueHasChanged

public System.Boolean NodeValueHasChanged(System.Boolean fReturnFalseIfFirst)

Custom Attributes: 

Description: 

NodeValueHasChanged

public System.Boolean NodeValueHasChanged()

Custom Attributes: 

Description: 

NodeValueWillChange

public System.Boolean NodeValueWillChange()

Custom Attributes: 

Description: 

NodeValueWillChange

public System.Boolean NodeValueWillChange(System.Boolean fReturnFalseIfLast)

Custom Attributes: 

Description: 

SetCurrentNode

internal void SetCurrentNode(Gregor.Core.Collections.CGraphNode value)

Custom Attributes: 

Description: 

SetValue

public void SetValue(System.String sName, System.Object value)

Custom Attributes: 

Description: 

ToString

public override System.String ToString()

Custom Attributes: 

Description: 

ValueChanges

public System.Boolean ValueChanges(System.String sName, System.Object value, System.Boolean fReturnFalseIfMissing)

Custom Attributes: 

Description: 

ValueChanges

public System.Boolean ValueChanges(System.String sName, System.Object value)

Custom Attributes: 

Description: 


See Also

Gregor.Core.Collections.CGraphNode

Gregor.Core.DescriptionAttribute

System.Object

System.String

System.Collections.Generic.IDictionary<, >

System.Collections.IDictionary

System.Boolean

System.Void