[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
Class | Description | |
---|---|---|
![]() | ConnectionEventArgs |
Die Ereignisargumente, welche die Änderung einer Verbindung näher beschreiben.
|
![]() | ControlTrigger |
Repräsentiert den Wert einer Steuermarke.
|
![]() | CoreTrace |
Stellt statisch verfügbare Ablaufverfolgungsmethoden bereit.
|
![]() | CustomNodeFactoryVariation |
Die Beschreibung einer Factory-Variation.
Von dieser Klasse kann, abgeleitet werden.
|
![]() | DataTypeTools |
Stellt statische Hilfsmethoden für den Umgang mit Datentypen zur Verfügung.
|
![]() | DefaultConfiguration |
Die Standard-Implementierung von IConfiguration.
|
![]() | GenericDataTypeManager |
Stellt für die Typen-Argumente eines generischen Datentyps
Daten-Typ-Provider bereit.
|
![]() | GenericDataTypeManager..::..ExcludingConstraint |
Eine Beschränkung, welche alle außer den übergebenen Typen
zulässt.
|
![]() | GenericDataTypeManager..::..IncludingConstraint |
Eine Beschränkung, welche nur die übergebenen Typen
zulässt.
|
![]() | Graph |
Die Standardimplementierung für eine Sammlung
verbundener Knoten.
|
![]() | GraphEventArgs |
Die Ereignisargumente, welche die Änderung eines Graphen näher beschreiben.
|
![]() | GraphFlagChangedEventArgs |
Das Ereignis-Argument für die Änderungen eines Graphen-Flags.
|
![]() | InPort |
Ein Eingang für einen Knoten.
|
![]() | InPortAttribute |
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.
|
![]() | InPortDataTypeGroup |
Verwaltet eine Liste von Datentypen für
mehrere Ports.
|
![]() | InPortDataTypeProvider |
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.
|
![]() | InPortDataTypeProviderBase |
Stellt eine Basis-Implementierung für IInPortDataTypeProvider
zur Verfügung.
|
![]() | InPortPersistenceExt |
Eine Knoten-Erweiterung, welche die letzten Tokens eines
unverbundenen Eingangs persistiert und restoriert.
|
![]() | InPortSingleDataTypeProvider |
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.
|
![]() | LogTools |
Eine Sammlung von Funktionen, welche die Formatierung von
System-Nachrichten erleichtern.
|
![]() | MappingOutPortDataTypeProvider |
Ein Provider für den Datentyp eines Ausgangs,
der den Datentyp in Abhängigkeit von einem Eingang und einem Dictionary ermittelt.
|
![]() | MessageBus |
Der Standard-Nachrichten-Bus.
|
![]() | MessageWriter |
Kann System-Nachrichten formatiert auf einen TextWriter ausgeben.
|
![]() | Node |
Die Basis-Klasse für alle Knoten eines DynamicNode-Graphen.
|
![]() | NodeEventArgs |
Die Ereignisargumente, welche die Änderung eines Knotens näher beschreiben.
|
![]() | NodeFactory |
Verwaltet alle verfügbaren Knotentypen und bietet Methoden zum
Instanzieren von neuen Knoten.
|
![]() | NodeFactory..::..NodeTypeWrapper |
Kapselt die Beschreibung eines Knotentyps.
|
![]() | NodeInfoAttribute |
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.
|
![]() | NodeInfoResourceClassAttribute |
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.
|
![]() | NodeLibDescriptorAttribute |
Reichert eine Knotenbibliothek um Metainformationen an.
|
![]() | OutPort |
Ein Ausgang für einen Knoten.
|
![]() | OutPortAttribute |
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.
|
![]() | OutPortDataTypeProvider |
Eine einfache Implementierung für IOutPortDataTypeProvider.
|
![]() | PoolThreadManager |
Eine Implementierung von IThreadManager,
welche die Funktionen der Klasse ThreadPool nutzt.
|
![]() | Port |
Die abstrakte Basis-Klasse für Ein- und Ausgabe-Ports.
|
![]() | ResourceNodeInfoAttribute |
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.
|
![]() | Runtime |
Der Kern einer DynamicNode-Anwendung.
|
![]() | SerializedGraph |
Repräsentiert einen serialisierten Graphen einschließlich dem Zustand aller Erweiterungen.
|
![]() | SerializedNode |
Repräsentiert einen serialisierten Knoten
einschließlich dem Zustand aller statischen
Erweiterungen von Knoten und Anschlüssen.
|
![]() | SerializedNodeSet |
Repräsentiert eine Gruppe von serialisierten Knoten (SerializedNode)
einschließlich der Verbindungen die sich innerhalb der Gruppe befinden.
|
![]() | SerializedObject |
Repräsentiert ein serialisiertes Objekt.
|
![]() | SerializedObject..::..SerializationContext |
Der XML-Serialisierungskontext.
|
![]() | StaticNodeInfoAttribute |
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.
|
![]() | Stream |
Die Beschreibung einer Token-Sequenz.
Kann als Basis-Klasse für spezialisierte Streams
dienen.
|
![]() | StreamNode |
Eine abstrakte Knoten-Basisklasse die optinale
Synchronisationsmechanismen für Streams bietet.
|
![]() | SubGraphEventArgs |
Die Ereignisargumente, einen Sub-Graphen referenzieren.
|
![]() | TaskEventArgs |
Ereignisparameter für Task-Ereignisse.
|
![]() | TokenRejectionEventArgs |
Die Ereignis-Argumente für Rejection.
Diese Klasse ist nicht threadsicher!
|
![]() | TokenSet |
Ein Set von Tokens, welche durch eine PortId identifiziert werden.
|
![]() | TokenSetRejectionEventArgs |
Die Ereignis-Argumente für Rejection.
Diese Klasse ist nicht threadsicher!
|
![]() | TokenSetSorter |
Ein sortierender Puffer für TokenSets.
|
![]() | TokenSynchronizer |
Synchronisiert eintreffende Tokens eines Knotens nach Index.
|
![]() | TriggerInPort | 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. |
![]() | TriggerOutPort |
Dieser Ausgang dient Knoten für Benachrichtigungen über den Abschluss ihrer Arbeit.
|
![]() | XmlGraphStorage |
Eine Implementierung von IGraphStorage,
welche mit XML-Daten arbeitet.
|
Structures
Structure | Description | |
---|---|---|
![]() | Message |
Eine DynamicNodes-System-Nachricht.
|
![]() | Token |
Die Datenstruktur für ein Token.
|
Interfaces
Interface | Description | |
---|---|---|
![]() | GenericDataTypeManager..::..IConstraint |
Die Schnittstelle für eine Beschränkung für eine generisches Typen-Argument.
|
![]() | IApplicationContext |
Eine Schnittstelle für Anwendungen die DynamicNodes-Laufzeitumgebungen hosten.
|
![]() | IAttachmentNode |
Eine Knoten-Schnittstelle welche einen Anhang für den Graphen kapseln.
|
![]() | IConfiguration |
Die System-Konfiguration.
|
![]() | ICustomNodeFactory |
Eine Schnittstelle für benutzerdefinierte Knoten-Factories.
|
![]() | IFlag |
Die Schnittstelle für ein Graphen-Flag.
|
![]() | IGraph |
Jede Sammlung von verknüpften Knoten muss dieses Interface
implementieren.
|
![]() | IGraphStorage |
Bietet die Möglichkeit, ein IGraph-Objekt
zu speichern, oder zu rekonstruieren.
|
![]() | IInPortDataTypeProvider |
Eine Schnittstelle für Objekte die Datentypen für Eingänge bereitstellen.
|
![]() | INode |
Eine Schnittstelle für alle Knoten.
|
![]() | IOutPortDataTypeProvider |
Eine Schnittstelle für Objekte die einen Datentyp für Ausgänge bereitstellen.
|
![]() | IPort |
Die Schnittstelle für Ports an einem Knoten.
|
![]() | IRuntime |
Die Schnittstelle für ein Objekt,
welches den Kern einer DynamicNodes-Anwendung bildet.
|
![]() | ISingleThreadContext |
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.
|
![]() | IThreadManager |
Das Interface eines Thread-Managers, der nebenläufige
Aufgaben erzeugen, synchronisieren und abbrechen kann.
|
![]() | ITypeConverter |
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
Delegate | Description | |
---|---|---|
![]() | CompatibilityChecker<(Of <(<'TPort>)>)> |
Ein Delegate, mit dem die Kompatibilität zu einem Port
überprüft werden kann.
|
![]() | ConnectionChangedHandler |
Ein Handler zum Benachrichtigen von Änderungen
der Verbindung eines Ports.
|
![]() | FireHandler |
Ein Delegate für Handler, welche das Fired-Event eines Ausgangs
konsumieren wollen.
|
![]() | MessageHandler |
Eine DynamicNodes-System-Nachrichtenbehandlungsroutine.
|
![]() | OutPortHandler<(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.
|
![]() | SimpleMethod |
Ein einfaches parameterloses Delegate mit void als Rückgabewert.
|
![]() | TokenUpdateHandler |
Ein Handler zum benachrichtigen von Veränderungen
des Wertes eines Ports.
|
Enumerations
Enumeration | Description | |
---|---|---|
![]() | Affection |
Eine Aufzählung der verschiedenen Ereignistypen,
welche einen Knoten betreffen können.
|
![]() | ConnectionEventTyp |
Eine Aufzählung der verschiedenen Ereignistypen,
welche eine Verbindung betreffen können.
|
![]() | Parallelizing |
Die Aufzählung aller möglichen Parallelisierungsformen
von Knoten.
|
![]() | SynchronizationMode |
Gibt den Synchronisationsmodus für einen Knoten vor.
|
![]() | TokenState |
Beschreibt den Zustand eines Werts als Teil eines Tokens.
|