[Diese Dokumentation ist noch nicht fertig und kann sich bis zur entgültigen Version noch ändern.]

Dieser Namensraum enthält alle Typen für den DynamicNodes-System-Kern.

Gute Klassen für einen Einstieg in die API sind Runtime, Graph, Node und StreamNode.

Classes

  ClassDescription
Public classConnectionEventArgs
Die Ereignisargumente, welche die Änderung einer Verbindung näher beschreiben.
Public classControlTrigger
Repräsentiert den Wert einer Steuermarke.
Public classCoreTrace
Stellt statisch verfügbare Ablaufverfolgungsmethoden bereit.
Public classCustomNodeFactoryVariation
Die Beschreibung einer Factory-Variation. Von dieser Klasse kann, abgeleitet werden.
Public classDataTypeTools
Stellt statische Hilfsmethoden für den Umgang mit Datentypen zur Verfügung.
Public classDefaultConfiguration
Die Standard-Implementierung von IConfiguration.
Public classGenericDataTypeManager
Stellt für die Typen-Argumente eines generischen Datentyps Daten-Typ-Provider bereit.
Public classGenericDataTypeManager..::..ExcludingConstraint
Eine Beschränkung, welche alle außer den übergebenen Typen zulässt.
Public classGenericDataTypeManager..::..IncludingConstraint
Eine Beschränkung, welche nur die übergebenen Typen zulässt.
Public classGraph
Die Standardimplementierung für eine Sammlung verbundener Knoten.
Public classGraphEventArgs
Die Ereignisargumente, welche die Änderung eines Graphen näher beschreiben.
Public classGraphFlagChangedEventArgs
Das Ereignis-Argument für die Änderungen eines Graphen-Flags.
Public classInPort
Ein Eingang für einen Knoten.
Public classInPortAttribute
Dieses Attribut kann benutzt werden um eine Eigenschaft als Eingangs-Port zu markieren. Falls eine Eigenschaft in einer von Node abgeleiteten Klasse mit InPortAttribute markiert ist, wird im Standardkonstruktor von Node automatisch ein Eingangs-Port erzeugt und mit der markierten Eigenschaft verknüpft.
Public classInPortDataTypeGroup
Verwaltet eine Liste von Datentypen für mehrere Ports.
Public classInPortDataTypeProvider
Stellt eine einfache Implementierung für IInPortDataTypeProvider zur Verfügung. Dieser Datentypen-Provider verwaltet eine Liste mit Datentypen welche von außen modifiziert werden kann. Wurde die Liste verändert, muss die Änderung mit CommitChanges()()()() bestätigt werden. Erst dann wird das Ereignis SupportedDataTypesChanged ausgelöst.
Public classInPortDataTypeProviderBase
Stellt eine Basis-Implementierung für IInPortDataTypeProvider zur Verfügung.
Public classInPortPersistenceExt
Eine Knoten-Erweiterung, welche die letzten Tokens eines unverbundenen Eingangs persistiert und restoriert.
Public classInPortSingleDataTypeProvider
Stellt eine einfache Implementierung für IInPortDataTypeProvider zur Verfügung. Dieser Datentypen-Provider verwaltet einen einzelnen Datentyp. Wird dieser verändert, werden alle registrierten Eingänge informiert.
Public classLogTools
Eine Sammlung von Funktionen, welche die Formatierung von System-Nachrichten erleichtern.
Public classMappingOutPortDataTypeProvider
Ein Provider für den Datentyp eines Ausgangs, der den Datentyp in Abhängigkeit von einem Eingang und einem Dictionary ermittelt.
Public classMessageBus
Der Standard-Nachrichten-Bus.
Public classMessageWriter
Kann System-Nachrichten formatiert auf einen TextWriter ausgeben.
Public classNode
Die Basis-Klasse für alle Knoten eines DynamicNode-Graphen.
Public classNodeEventArgs
Die Ereignisargumente, welche die Änderung eines Knotens näher beschreiben.
Public classNodeFactory
Verwaltet alle verfügbaren Knotentypen und bietet Methoden zum Instanzieren von neuen Knoten.
Public classNodeFactory..::..NodeTypeWrapper
Kapselt die Beschreibung eines Knotentyps.
Public classNodeInfoAttribute
Dieses Attribut wird verwendet um eine von Node abgeleitete Klasse mit Meta-Daten zu versehen. Diese Meta-Daten werden verwendet um eine Auswahl der verfügbaren Knoten-Typen in der Benutzeroberfläche zu ermöglichen, ohne einen Knoten zu instanzieren.
Public classNodeInfoResourceClassAttribute
Mit diesem Assebmly-Attribut wird die Klasse benannt, welche den ResourceManager und die CultureInfo für das Laden von Knoten-Metadaten zur Verfügung stellt.
Public classNodeLibDescriptorAttribute
Reichert eine Knotenbibliothek um Metainformationen an.
Public classOutPort
Ein Ausgang für einen Knoten.
Public classOutPortAttribute
Dieses Attribut kann benutzt werden um ein Feld mit dem Datentyp OutPortHandler<(Of <(<'T>)>)> als Ausgangs-Port zu markieren. Falls eine Eigenschaft in einer von Node abgeleiteten Klasse mit OutPortAttribute markiert ist, wird im Standardkonstruktor von Node automatisch ein Ausgangs-Port erzeugt und mit der markierten Eigenschaft verknüpft.
Public classOutPortDataTypeProvider
Eine einfache Implementierung für IOutPortDataTypeProvider.
Public classPoolThreadManager
Eine Implementierung von IThreadManager, welche die Funktionen der Klasse ThreadPool nutzt.
Public classPort
Die abstrakte Basis-Klasse für Ein- und Ausgabe-Ports.
Public classResourceNodeInfoAttribute
Dieses Attribut wird verwendet um für eine von Node abgeleitete Klasse die Meta-Daten anzugeben. Im Unterscheid zu NodeInfoAttribute werden die Meta-Daten nicht als Konstanten angegeben, sondern aus einer Ressourcen-Bibliothek geladen. Dadurch wird es möglich, die Meta-Daten zu lokalisieren. Der Name des Knotens wird mit der ID <Klassenname>_Caption gesucht und die Beschreibung mit der ID <Klassenname>_Description. Die Gruppe wird mit der ID Group_<Gruppenname> gesucht. Diese Meta-Daten werden verwendet um eine Auswahl der verfügbaren Knoten-Typen in der Benutzeroberfläche zu ermöglichen, ohne einen Knoten zu instanzieren.
Public classRuntime
Der Kern einer DynamicNode-Anwendung.
Public classSerializedGraph
Repräsentiert einen serialisierten Graphen einschließlich dem Zustand aller Erweiterungen.
Public classSerializedNode
Repräsentiert einen serialisierten Knoten einschließlich dem Zustand aller statischen Erweiterungen von Knoten und Anschlüssen.
Public classSerializedNodeSet
Repräsentiert eine Gruppe von serialisierten Knoten (SerializedNode) einschließlich der Verbindungen die sich innerhalb der Gruppe befinden.
Public classSerializedObject
Repräsentiert ein serialisiertes Objekt.
Protected classSerializedObject..::..SerializationContext
Der XML-Serialisierungskontext.
Public classStaticNodeInfoAttribute
Dieses Attribut wird verwendet um für eine von Node abgeleitete Klasse die Meta-Daten anzugeben. Im Unterscheid zu NodeInfoAttribute werden die Meta-Daten nicht als Konstanten angegeben, sondern eine öffentlich statisch Methode beschrieben, welche die Meta-Daten liefert. Dadurch wird es möglich, die Meta-Daten zu lokalisieren. Diese Meta-Daten werden verwendet um eine Auswahl der verfügbaren Knoten-Typen in der Benutzeroberfläche zu ermöglichen, ohne einen Knoten zu instanzieren.
Public classStream
Die Beschreibung einer Token-Sequenz. Kann als Basis-Klasse für spezialisierte Streams dienen.
Public classStreamNode
Eine abstrakte Knoten-Basisklasse die optinale Synchronisationsmechanismen für Streams bietet.
Public classSubGraphEventArgs
Die Ereignisargumente, einen Sub-Graphen referenzieren.
Public classTaskEventArgs
Ereignisparameter für Task-Ereignisse.
Public classTokenRejectionEventArgs
Die Ereignis-Argumente für Rejection. Diese Klasse ist nicht threadsicher!
Public classTokenSet
Ein Set von Tokens, welche durch eine PortId identifiziert werden.
Public classTokenSetRejectionEventArgs
Die Ereignis-Argumente für Rejection. Diese Klasse ist nicht threadsicher!
Public classTokenSetSorter
Ein sortierender Puffer für TokenSets.
Public classTokenSynchronizer
Synchronisiert eintreffende Tokens eines Knotens nach Index.
Public classTriggerInPort

Dieser Eingang dient Knoten als Steuereingang für die Aktivierung.

Am Beginn der Implementierung für die Work()()()()-Methode wird IsWorkingAllowed überprüft und sollte false zurückgegeben werden, wird die Arbeitsmethode unverzüglich verlassen.

Public classTriggerOutPort
Dieser Ausgang dient Knoten für Benachrichtigungen über den Abschluss ihrer Arbeit.
Public classXmlGraphStorage
Eine Implementierung von IGraphStorage, welche mit XML-Daten arbeitet.

Structures

  StructureDescription
Public structureMessage
Eine DynamicNodes-System-Nachricht.
Public structureToken
Die Datenstruktur für ein Token.

Interfaces

  InterfaceDescription
Public interfaceGenericDataTypeManager..::..IConstraint
Die Schnittstelle für eine Beschränkung für eine generisches Typen-Argument.
Public interfaceIApplicationContext
Eine Schnittstelle für Anwendungen die DynamicNodes-Laufzeitumgebungen hosten.
Public interfaceIAttachmentNode
Eine Knoten-Schnittstelle welche einen Anhang für den Graphen kapseln.
Public interfaceIConfiguration
Die System-Konfiguration.
Public interfaceICustomNodeFactory
Eine Schnittstelle für benutzerdefinierte Knoten-Factories.
Public interfaceIFlag
Die Schnittstelle für ein Graphen-Flag.
Public interfaceIGraph
Jede Sammlung von verknüpften Knoten muss dieses Interface implementieren.
Public interfaceIGraphStorage
Bietet die Möglichkeit, ein IGraph-Objekt zu speichern, oder zu rekonstruieren.
Public interfaceIInPortDataTypeProvider
Eine Schnittstelle für Objekte die Datentypen für Eingänge bereitstellen.
Public interfaceINode
Eine Schnittstelle für alle Knoten.
Public interfaceIOutPortDataTypeProvider
Eine Schnittstelle für Objekte die einen Datentyp für Ausgänge bereitstellen.
Public interfaceIPort
Die Schnittstelle für Ports an einem Knoten.
Public interfaceIRuntime
Die Schnittstelle für ein Objekt, welches den Kern einer DynamicNodes-Anwendung bildet.
Public interfaceISingleThreadContext
Die Schnittstelle für Synchronisierungs-Kontexte. Wird für Technologien verwendet, deren Komponenten nur in einem Thread verwendet werden dürfen. Beispiele sind WindowsForms und WPF.
Public interfaceIThreadManager
Das Interface eines Thread-Managers, der nebenläufige Aufgaben erzeugen, synchronisieren und abbrechen kann.
Public interfaceITypeConverter
Eine Schnittstelle für Datentyp-Konverter. Diese Schnittstelle wird durch den automatischen Datentyp-Konvertierungsmechanismus für Token-Werte verwendet. Durch diesen Mechanismus wird die Datentyp- Kompatibilität zwischen Knoten erhöht.

Delegates

  DelegateDescription
Public delegateCompatibilityChecker<(Of <(<'TPort>)>)>
Ein Delegate, mit dem die Kompatibilität zu einem Port überprüft werden kann.
Public delegateConnectionChangedHandler
Ein Handler zum Benachrichtigen von Änderungen der Verbindung eines Ports.
Public delegateFireHandler
Ein Delegate für Handler, welche das Fired-Event eines Ausgangs konsumieren wollen.
Public delegateMessageHandler
Eine DynamicNodes-System-Nachrichtenbehandlungsroutine.
Public delegateOutPortHandler<(Of <(<'T>)>)>
Ein Delegate für das deklarative Erzeugen eines Ausgangs. Dazu muss ein öffentliches Feld mit diesem Delegate als Datentyp mit dem Attribut OutPortAttribute markiert werden. Der Datentyp des Ausgangs wird durch den Typparameter T definiert.
Public delegateSimpleMethod
Ein einfaches parameterloses Delegate mit void als Rückgabewert.
Public delegateTokenUpdateHandler
Ein Handler zum benachrichtigen von Veränderungen des Wertes eines Ports.

Enumerations

  EnumerationDescription
Public enumerationAffection
Eine Aufzählung der verschiedenen Ereignistypen, welche einen Knoten betreffen können.
Public enumerationConnectionEventTyp
Eine Aufzählung der verschiedenen Ereignistypen, welche eine Verbindung betreffen können.
Public enumerationParallelizing
Die Aufzählung aller möglichen Parallelisierungsformen von Knoten.
Public enumerationSynchronizationMode
Gibt den Synchronisationsmodus für einen Knoten vor.
Public enumerationTokenState
Beschreibt den Zustand eines Werts als Teil eines Tokens.