|
| | 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] |
| |