Grail's universal data container
More...
|
delegate object | MergeStrategy (object ours, object theirs) |
|
| Blackboard (Blackboard other) |
|
void | RemoveEntry (string key) |
| Deletes value keyed with given key from this blackboard. More...
|
|
bool | ContainsKey (string key) |
| Checks whether this blackboard contains given key. More...
|
|
void | Merge (Blackboard other) |
| Merges data from other blackboard into this one, uses OursStrategy to resolve conflicts. More...
|
|
void | Merge (Blackboard other, MergeStrategy mergeStrategy) |
| Merges data from other blackboard into this one. More...
|
|
void | SetValue< T > (string key, T value) |
| Inserts key and value into this blackboard. If key already exists new value is assigned. More...
|
|
void | SetDefaultValue< T > (string key) |
| Inserts key and default value of given type into this blackboard. If key already exists new value is assigned. More...
|
|
T | GetValue< T > (string key) |
| Returns value paired with given key. If blackboard does not contain key, new entry is created. More...
|
|
bool | TryGetValue< T > (string key, out T value) |
| Checks whether blackboard contains given key. If it does, assigns keyed value to out parameter value. More...
|
|
IEnumerator< KeyValuePair< string, object > > | GetEnumerator () |
|
Grail's universal data container
◆ ContainsKey()
bool Grail.Blackboard.ContainsKey |
( |
string |
key | ) |
|
|
inline |
Checks whether this blackboard contains given key.
- Parameters
-
- Returns
- true if key exists, false if not
◆ GetValue< T >()
T Grail.Blackboard.GetValue< T > |
( |
string |
key | ) |
|
|
inline |
Returns value paired with given key. If blackboard does not contain key, new entry is created.
- Parameters
-
- Template Parameters
-
- Returns
- value paired with given key
◆ Merge() [1/2]
Merges data from other blackboard into this one, uses OursStrategy to resolve conflicts.
- Parameters
-
◆ Merge() [2/2]
void Grail.Blackboard.Merge |
( |
Blackboard |
other, |
|
|
MergeStrategy |
mergeStrategy |
|
) |
| |
|
inline |
Merges data from other blackboard into this one.
- Parameters
-
other | |
mergeStrategy | determines how conflicts will be resolved |
◆ OursStrategy()
static object Grail.Blackboard.OursStrategy |
( |
object |
ours, |
|
|
object |
theirs |
|
) |
| |
|
inlinestatic |
OursStrategy
- Parameters
-
- Returns
- ours
◆ RemoveEntry()
void Grail.Blackboard.RemoveEntry |
( |
string |
key | ) |
|
|
inline |
Deletes value keyed with given key from this blackboard.
- Parameters
-
◆ SetDefaultValue< T >()
void Grail.Blackboard.SetDefaultValue< T > |
( |
string |
key | ) |
|
|
inline |
Inserts key and default value of given type into this blackboard. If key already exists new value is assigned.
- Parameters
-
- Template Parameters
-
◆ SetValue< T >()
void Grail.Blackboard.SetValue< T > |
( |
string |
key, |
|
|
T |
value |
|
) |
| |
|
inline |
Inserts key and value into this blackboard. If key already exists new value is assigned.
- Parameters
-
- Template Parameters
-
◆ TheirsStrategy()
static object Grail.Blackboard.TheirsStrategy |
( |
object |
ours, |
|
|
object |
theirs |
|
) |
| |
|
inlinestatic |
TheirsStrategy
- Parameters
-
- Returns
- theirs
◆ TryGetValue< T >()
bool Grail.Blackboard.TryGetValue< T > |
( |
string |
key, |
|
|
out T |
value |
|
) |
| |
|
inline |
Checks whether blackboard contains given key. If it does, assigns keyed value to out parameter value.
- Parameters
-
- Template Parameters
-
- Returns
- true if key exists, false if it does not.
◆ TwoWayMerge() [1/2]
TwoWayMerge - merges second blackboard into first and first into second, uses OursStrategy in both cases
- Parameters
-
◆ TwoWayMerge() [2/2]
static void Grail.Blackboard.TwoWayMerge |
( |
Blackboard |
first, |
|
|
Blackboard |
second, |
|
|
MergeStrategy |
firstStrategy, |
|
|
MergeStrategy |
secondStrategy |
|
) |
| |
|
inlinestatic |
TwoWayMerge - merges second blackboard into first and first into second, uses provided merge strategies
- Parameters
-
first | |
second | |
firstStrategy | |
secondStrategy | |
◆ Size
int Grail.Blackboard.Size |
|
get |
The documentation for this class was generated from the following file:
- GrailSystem/source/Blackboard.cs