Click or drag to resize

LogicalTaskTree namespace

Main processing logic of Vishnu
Classes
 ClassDescription of the
Public ClassCheckerShell Encapsulates the call of an external work routine, which is loaded dynamically as a Dll plug-in.
Public ClassConfigurationManager Static class for saving JobList states on user request. It is saved for each JobList whether it is displayed in the screen display or not. is collapsed or its subnodes are visible.
Public ClassJob Concrete job for a job list in a LogicalTaskTree.
Public ClassJobConnector Generated automatically when the name of a job is occurs several times within a logical expression. If the Group result of the first job with the same name is similar as in a single node.
Public ClassJobList Root of a (sub)tree of a LogicalTaskTree. The logic, conditions and status for a (sub)tree are managed here. This class is used from the outside with the logic and details (worker, name, Boolean expression, etc.).
Public ClassJobPackage Container for a job, a logical name for this job and an optional file path to the job file.
Public ClassJobProviderBase Base class for all JobProviders; must be derived. implements IJobProvider.
Public ClassJobProviderBaseUndefinedJobProvider Class definition for an undefined JobProvider. Replaces null to avoid the miserable null warnings when using LogicalNodes and JobLists which it is ensured that at the time of use they are not are not equal to zero, but are not yet instantiated in the constructor in a meaningful way. could be realised. For any subsequent null queries, null must be replaced by the static instance 'UndefinedJobProvider' can be replaced.
Public ClassLoggerShell Encapsulates the call of an external logger, which is loaded dynamically as a Dll plug-in.
Public ClassLogicalNode Abstract base class for a node in the LogicalTaskTree.
Public ClassLogicalTaskTree Contains an extended logical expression, hierarchically structured tree with sheets in which user-specific processing nodes can be inserted dynamically. Serves as a framework for process monitoring and control.
Public ClassNodeCheckerBase Base class for NodeChecker and ValueModifier; implements INodeChecker; must be derived.
Public ClassNodeConnector Is generated automatically if the name of a single node occurs several times within a logical expression. Looks like this to the outside world, as if the node appeared twice (or more) in the tree, internally refers to but only on the first node with this name. This ensures that that the processing associated with the original node in Tree is only is executed once. Filters the ReturnObject of an INodeChecker by type and, if applicable, format string.
Public ClassNodeList Nodes with children in LogicalTaskTree.
Public ClassNodeParent Function: Base class for nodes with children: NodeList and NodeConnector.
Public ClassNodeResultComparer Generally compares two or more Result.ReturnObjects as accurately as possible via a transferred comparison operator with each other. Supported types are: bool, DateTime, int, double and String. Unknown types are compared using the ToString() method.
Public ClassNodeShellBase Base class for CheckerShell, TriggerShell, WorkerShell. Provides parameter substitution. If a local IParameterReplacer dll or such a in the UserAssemblies directory. Provides bool CanRun(). Takes a local ICanRun dll or such a dll into account. in the UserAssemblies directory (Note: IParameterReplacer and ICanRun can also be implemented by a common dll).
Public ClassSingleNode End node in a LogicalTaskTree. Has a checker that does the work and has a logical returns the result, possibly also a return object.
Public ClassSnapshot node in a LogicalTaskTree, which is used to display of a Remote-LogicalTaskTree.
Public ClassThreadLocker Manages a static dictionary of names and lock objects. Locks and unlocks the object assigned to a name globally.
Public ClassTreeEventTrigger Trigger for internal events from the tree. Makes tree events usable for triggers "from outside" and extends This is the range of trigger applications. A TreeEventTrigger triggers 1 to n checkers.
Public ClassTriggerShell Encapsulates an internal (TreeEvent) or external (Dll) trigger.
Public ClassUndefinedJob Class definition for an undefined job. Replaces null to avoid the miserable null warnings when using LogicalNodes and JobLists which it is ensured that at the time of use they are not are not equal to zero, but are not yet instantiated in the constructor in a meaningful way. could be realised. For any subsequent null queries, null must be replaced by the static instance 'UndefinedJob' (see below).
Public ClassUndefinedJobListClass Class definition for an undefined JobList. Replaces null to avoid the miserable null warnings when using LogicalNodes and JobLists which it is ensured that at the time of use they are not are not equal to zero, but are not yet instantiated in the constructor in a meaningful way. could be realised. For any subsequent null queries, null must be replaced by the static instance 'UndefinedJobList' can be replaced.
Public ClassUndefinedLogicalNodeClass Class definition for an undefined LogicalNode. Replaces null to avoid the miserable null warnings when using LogicalNodes which it is ensured that at the time of use they are not are not equal to zero, but are not yet instantiated in the constructor in a meaningful way. could be realised. For any subsequent null queries, null must be replaced by the static instance 'UndefinedLogicalNode' must be replaced.
Public ClassValueModifierT Filters the ReturnObject of an INodeChecker by type and, if applicable, format string.
Public ClassWorkers Dictionary that creates WorkerShell arrays from node id + ":" + TreeEvents formed keys.
Public ClassWorkerShell Encapsulates the call of an external work routine, which are generated in response to a defined change in the tree state (TreeEvent) is executed as an external exe (fire and forget) TODO: later possibly also realise as lightweight Dll plugin.
Interfaces
 InterfaceDescription of the
Public InterfaceIJobProvider Interface for suppliers of jobs for JobList nodes in the LogicalTaskTree.
Delegate
 DelegateDescription of the
Public DelegateeAllStatesChangedEventHandler Is called up when the processing status of a node has changed.
Public DelegateeExceptionRaisedEventHandler Is called if an exception has occurred.
Public DelegateeLastNotNullLogicalChangedEventHandler Called when the logical result of a node has changed and is not equal to zero.
Public DelegateeLogicalChangedEventHandler Is called when the logical result of a node has changed.
Public DelegateeLogicalStateChangedEventHandler Is called up when the result status of a node has changed.
Public DelegateeNodeChangedEventHandler Is called when an exception is cleared.
Public DelegateeResultChangedEventHandler Is called up when the result of a node has changed. Serves to optimise the calculation of the logical state of the superordinate restart the node.
Public DelegateeSnapshotRefreshedEventHandler Is called up when the snapshot has been refreshed.
Public DelegateeStateChangedEventHandler Is called up when the processing status of a node has changed.