|
| SolutionRecorder () |
|
| SolutionRecorder (bool invoke=false) |
|
| FactRecorder () |
| Only used by JsonConverter to initiate empty instance. More...
|
|
void | Dispose () |
|
| FactRecorder (bool invoke=false) |
| Standard Constructor for empty, ready to use FactRecorder More...
|
|
bool | TryGetFact (string URI, out Fact found) |
| Exposes Dictionary<TKey, TValue>.TryGetValue(TKey, out TValue) of MyFactSpace More...
|
|
meta | GetFactMeta (string id) |
| Exposes contens of MetaInf - See also
- ContainsKey(string)
More...
|
|
stepnote | GetWorkflow (int index) |
| Exposes contens of Workflow More...
|
|
bool | ContainsKey (string id) |
| wrappes MyFactSpace.ContainsKey(id ) More...
|
|
bool | ContainsLabel (string label) |
| Looks up if there is a label Fact.GetLabel in MyFactSpace.Values More...
|
|
string | Add (Fact value, out bool exists, bool samestep, Gadget gadget, string scroll_label, bool isImmutable=false, bool force=false) |
| Call this to Add a Fact to this instance. More...
|
|
bool | Remove (Fact value, bool samestep, Gadget gadget, bool deleteSolutionFact=false) |
| Call this to Remove a Fact from this instance. If other Facts depend on value Remove(/, true )will be called recursively/ cascadingly. More...
|
|
bool | Remove (string key, bool samestep, Gadget gadget, bool deleteImmutables=false) |
|
bool | safe_dependencies (string key, out List< string > dependencies) |
| searches recursively for Facts where Fact.getDependentFactIds includes key / found dependencies More...
|
|
void | undo () |
| Undoes an entire step or last softreset . No Fact will be actually added, removed or deleted; only its visablity and meta.active changes. - See also
- marker, worksteps, backlog
More...
|
|
void | redo () |
| Redoes an entire step . No Fact will be actually added, removed or deleted; only its visablity and meta.active changes. - See also
- marker, worksteps, backlog
More...
|
|
void | Clear () |
| Resets to "factory conditions". Neither deletes Facts nor invokes CommunicationEvents.RemoveFactEvent More...
|
|
void | hardreset (bool invoke_event=true) |
| Resets to "factory conditions". deletes Facts and invokes CommunicationEvents.RemoveFactEvent iff invoke_event && invoke. More...
|
|
void | softreset () |
| Undoes all worksteps (since marker) and sets soft_resetted to true . More...
|
|
void | fastforward () |
| Redoes all worksteps (from marker onwards) and sets soft_resetted to false . More...
|
|
void | Draw (bool draw_all=false) |
| Call this after assigning a stored instance in an empty world, that was not drawn. Redoes/ draws everything from marker = 0 to draw_all ? worksteps : backlog More...
|
|
void | Undraw (bool force_invoke=false) |
| Undraws everything by invoking CommunicationEvents.RemoveFactEvent, that is meta.active, but does not change that satus. More...
|
|
bool | DynamiclySolved (SolutionRecorder MinimalSolution, out List< List< string > > MissingElements, out List< List< string > > Solutions) |
| Used to check wether this satisfies the constrains of an Solution. Only meta.active are accounted for. More...
|
|
IEnumerable< Gadget > | GetUsedGadgets () |
|
int | GetNumberOfGadgets () |
|
IEnumerable< string > | GetUsedScrolls () |
|
int | GetNumberOfScrolls () |
|
int | GetNumberOfFacts () |
|
virtual List< Directories > | _IJGetHierarchie (List< Directories > hierarchie_base) |
|
virtual bool | _IJGetRawObject (out T payload, string path) |
|
virtual T | _IJPreProcess (T payload) |
|
virtual T | _IJPostProcess (T payload) |
|
bool | store (List< Directories > hierarchie, string name, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
bool | store_children (List< Directories > hierarchie, string name, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
virtual List< Directories > | _IJGetHierarchie (List< Directories > hierarchie_base) |
|
virtual bool | _IJGetRawObject (out T payload, string path) |
|
virtual T | _IJPreProcess (T payload) |
|
virtual T | _IJPostProcess (T payload) |
|
bool | store (List< Directories > hierarchie, string name, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
bool | store_children (List< Directories > hierarchie, string name, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
|
static T | ReInitializeFactOrganizer< T > (T source, bool invoke, out Dictionary< string, string > old_to_new) |
| Used to parse read-in FactRecorder by JsonReader and make Fact.Id conform. Also poppulates OldToNewURI More...
|
|
static bool | FindEquivalent (IReadOnlyDictionary< string, Fact > FactSpace, Fact search, out string found_key, out Fact found_value, out bool exact, bool allow_exact=true) |
|
static bool | store (List< Directories > hierarchie, string name, T payload, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
static bool | store_children (List< Directories > hierarchie, string name, T payload, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
static bool | load_children (List< Directories > hierarchie, string name, ref T raw_payload, bool use_install_folder=false, bool deep_load=true, bool post_process=true) |
|
static bool | load (List< Directories > hierarchie, string name, out T payload, bool use_install_folder=false, bool deep_load=true, bool post_process=true) |
|
static T | postprocess (T payload) |
|
static T | preprocess (T payload) |
|
static void | delete_children (List< Directories > hierarchie, string name, bool use_install_folder=false, int skip_last_children=0) |
|
static bool | delete (List< Directories > hierarchie, string name, bool use_install_folder=false) |
|
static bool | store (List< Directories > hierarchie, string name, T payload, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
static bool | store_children (List< Directories > hierarchie, string name, T payload, bool use_install_folder=false, bool overwrite=true, bool deep_store=true) |
|
static bool | load_children (List< Directories > hierarchie, string name, ref T raw_payload, bool use_install_folder=false, bool deep_load=true, bool post_process=true) |
|
static bool | load (List< Directories > hierarchie, string name, out T payload, bool use_install_folder=false, bool deep_load=true, bool post_process=true) |
|
static T | postprocess (T payload) |
|
static T | preprocess (T payload) |
|
static void | delete_children (List< Directories > hierarchie, string name, bool use_install_folder=false, int skip_last_children=0) |
|
static bool | delete (List< Directories > hierarchie, string name, bool use_install_folder=false) |
|
static readonly IJSONsavable< T > | Instance |
|
static readonly FieldInfo[] | JsonSaveableFields |
|
static readonly FieldInfo[] | JsonAutoPreProcessFields |
|
static readonly FieldInfo[] | JsonAutoPostProcessFields |
|
static readonly FieldInfo[] | JsonSeperateFields |
|
static readonly IJSONsavable< T > | Instance |
|
static readonly FieldInfo[] | JsonSaveableFields |
|
static readonly FieldInfo[] | JsonAutoPreProcessFields |
|
static readonly FieldInfo[] | JsonAutoPostProcessFields |
|
static readonly FieldInfo[] | JsonSeperateFields |
|
List< string > | ImmutableFacts = new() |
| Contains Immutable Fact.Ids; e.g: From a SolutionRecorder which are being exposed to the Player. More...
|
|
Dictionary< Gadget,(int first_occurrence, int last_occurrence)> | GadgetWorkflowDict = new() |
|
Dictionary< int, Gadget > | WorkflowGadgetDict = new() { { -1, null } } |
|
Dictionary< string, meta > | MetaInf = new() |
|
List< stepnote > | Workflow = new() |
| Keeps track of insertion/ deletion/ etc. operations for undo and redo More...
|
|
int | marker = 0 |
| Notes position in Workflow for undo and redo; the pointed to element is non-acitve More...
|
|
int | worksteps = 0 |
| Backlock logic redundant - for convinience. Keeps track of number of steps in Workflow. One step can consist of multiple operations. - See also
- stepnote
More...
|
|
int | backlog = 0 |
| Backlock logic redundant - for convinience. Keeps track of number of steps in Workflow, which are not set active. One step can consist of multiple operations. - See also
- stepnote
More...
|
|
bool | soft_resetted = false |
| Set to true if recently been resetted. More...
|
|
static List< Directories > | hierarchie |
|
static List< Directories > | hierarchie |
|
int | MaxLabelId = 0 |
| Keeps track of maximum Fact.LabelId for Fact.generateLabel. More...
|
|
SortedSet< int > | UnusedLabelIds = new() |
| Stores unused Fact.LabelId for Fact.generateLabel, wich were freed in Fact.freeAutoLabel for later reuse to keep naming space compact. More...
|
|
IReadOnlyDictionary< string, Fact > | MyFactSpace [get] |
|
static IReadOnlyDictionary< string, Fact > | AllFacts [get] |
|
Fact | this[string id] [get] |
| wrappes MyFactSpace[id ] - See also
- ContainsKey(string)
More...
|
|
string | name = null [getset] |
| For store(string, List<Directories>, bool, bool) and load(ref FactRecorder, bool, string, List<Directories>, bool, out Dictionary<string, string>) More...
|
|
string | path = null [getset] |
| For store(string, List<Directories>, bool, bool) and load(ref FactRecorder, bool, string, List<Directories>, bool, out Dictionary<string, string>) More...
|
|
string | name [getset] |
|
string | path [getset] |
|
string | name [getset] |
|
string | path [getset] |
|