TypeGenerator

Der Unterordner TypeGenerator enthält LabVIEW™-Klassen, die für das Generieren eines unterstützten LabVIEW™-Datentypen verantwortlich sind. Folgende Grafik zeigt die Beziehung bzw. Vererbung zwischen den TypeGenerator-Klassen.

TypeGenerator 1:
TypeGenerator 2:

Nutzung der Klassen

Die TypeGnerator-Klassen der jeweiligen Datentypen wurden von der Base-Klasse abgeleitet und haben die Funktionen geerbt. Sehen Sie dafür auch die Informationen zum Wrapper Block Utilities.

CBaseTypeDescriptor Klasse

Die CBaseTypeDescriptor Klasse ist die oberste Klasse in der Hierarchie. Diese Klasse stellt allgemeine Methoden und Eigenschaften für die anderen Klassen, die davon erben, zur Verfügung. Die Tabelle stellt allgemeine Informationen zu den Public-Eigenschaften und -Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

VI

Eigenschaft/Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 3:

Read m_TCName

Public

Liest die Eigenschaft m_TCName (Name des geladenen Typen)

TypeGenerator 4:

Write m_TCName

Public

Schreibt die Eigenschaft m_TCName (Name des geladenen Typen)

TypeGenerator 5:

Read m_TypeCode

Public

Liest die Eigenschaft m_TypeCode (Definiert en numerischen Wert für den geladenen Typ)

TypeGenerator 6:

Read m_TypeID

Public

Liest die Eigenschaft m_TypeID (ID als GUID des geladenen Typ)

TypeGenerator 7:

Read m_TypeStyle

Public

Liest die Eigenschaft m_TypeStyle (LabVIEW™-Enum: Beschreibt, wie der geladene Typ generiert werden soll.)

TypeGenerator 8:

Write m_TypeStyle

Public

Schreibt die Eigenschaft m_TypeStyle (LabVIEW™-Enum: Beschreibt, wie der geladene Typ generiert werden soll.)

TypeGenerator 9:

Load

Public, Static Dispatch

Lädt TwinCAT3 Typ-Information in den Speicher, basierend auf TypeResolver oder TypeInfo.

TypeGenerator 10:

Create Type

Public, Dynamic Dispatch

Die Methode ist leer. Die Klassen, die von dieser Klasse erben, implementieren diese Methode.

TypeGenerator 11:

Create SubType

Public, Dynamic Dispatch

Die Methode ist leer. Die Klassen, die von dieser Klasse erben, implementieren diese Methode.

TypeGenerator 12:

Unload and Save

Public, Static Dispatch

Entlädt den geladenen Typ aus dem Speicher und speichert den neuen Typ (wenn Ctl).

CBooleanTypeDescriptor Klasse

Die CBooleanTypeDescriptor Klasse generiert einen booleschen Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 13:

Init

Public, Static Dispatch

Initialisiert einen Booleschen Typ, basierend auf der geladenen TypeInfo.

TypeGenerator 14:

Create Type

Public, Static Dispatch

Generiert einen Booleschen Typ, basierend auf der geladenen TwinCAT 3 Typ-Informationen.

TypeGenerator 15:

Create SubType

Public, Static Dispatch

Generiert einen Booleschen Typ als Sub-Typ, z. B das Element eines Cluster.

TypeGenerator 16:

IEC 61131-3 BIT Datentyp

Die CBooleanTypeDescriptor Klasse unterstützt BOOL- und BIT-Datentypen und kann daher auch für das Genenieren von beiden genutzt werden.

CNumericTypeDescriptor Klasse

Die CNumericTypeDescriptor Klasse generiert einen numerischen Typ mit korrekter Darstellung (I8, I16, I32, Single, …) als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 17:

Init

Public, Static Dispatch

Initialisiert den numerischen Typ, basierend auf der geladenen TypeInfo.

TypeGenerator 18:

Create Type

Public, Static Dispatch

Generiert einen numerischen Typ, basierend auf der geladenen TypeInfo.

TypeGenerator 19:

Create SubType

Public, Static Dispatch

Generiert einen numerischen Typ als Sub-Typ, z. B das Element eines Clusters.

CStringTypeDescriptor Klasse

Die CStringTypeDescriptor Klasse generiert eine LabVIEW™-Zeichenkette als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Eigenschaft/Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 20:

Read m_Length

Public

Liest die Eigenschaft m_Length (Länge der TwinCAT 3-Zeichenkette der geladenen TypeInfo).

TypeGenerator 21:

Init

Public, Static Dispatch

Initialisiert eine LabVIEW™ Zeichenkette, basierend auf der geladenen TypeInfo.

TypeGenerator 22:

Create Type

Public, Static Dispatch

Generiert eine LabVIEW™-Zeichenkette, basierend auf geladene TypeInfo.

TypeGenerator 23:

Create SubType

Public, Static Dispatch

Generiert eine LabVIEW™-Zeichenkette als Sub-Typ, z. B ein Element eines LabVIEW™ Clusters.

CTimestampTypeDescriptor Klasse

Die CTimestampTypeDescriptor Klasse generiert einen Zeitstempel LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 24:

Init

Public, Static Dispatch

Initialisiert den Zeitstempel, basierend auf der geladenen TypeInfo.

TypeGenerator 25:

Create Type

Public, Static Dispatch

Generiert einen Zeitstempel, basierend auf der geladenen TypeInfo.

TypeGenerator 26:

Create SubType

Public, Static Dispatch

Generiert einen Zeitstempel als Sub-Typ, z. B ein Element eines LabVIEW™-Clusters.

CArrayTypeDescriptor Klasse

Die CArrayTypeDescriptor Klasse generiert einen Array LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf der Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Eigenschaft/Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 27:

Read m_ArrayInfo

Public

Liest die Eigenschaft m_ArrayInfo (Informationen bezüglich TwinCAT 3 Array Dimension Elemente)

TypeGenerator 28:

Read m_BaseTypeID

Public

Liest die Eigenschaft m_BaseTypeID (ID als GUID des geladenen Base-Typen)

TypeGenerator 29:

Read m_Dimensions

Public

Liest die Eigenschaft m_Dimensions (Anzahl von TwinCAT 3 Array Dimensions)

TypeGenerator 30:

Read m_SubTypes

Public

Liest die Eigenschaft m_SubTypes (Für Arrays von LabVIEW™-Clustern gibt diese Eigenschaft die Anzahl der generierten Cluster-Elemente an)

TypeGenerator 31:

Init

Public, Static Dispatch

Initialisiert das Array, basierend auf der geladenen TypeInfo.

TypeGenerator 32:

Create Type

Public, Static Dispatch

Generiert ein Array, basierend auf der geladenen TypeInfo.

TypeGenerator 33:

Create SubType

Public, Static Dispatch

Generiert ein Array als Sub-Typ, z. B. ein Element eines LabVIEW™ Clusters.

TypeGenerator 34:

Get Tot-SubTypes

Public, Static Dispatch

Liefert Informationen bezüglich Anzahl der komplexen Sub-Typen des Arrays sowie deren IDs als GUID (z. B.: Array mit komplexem BaseType, wobei der BaseType weitere Arrays mit komplexen BaseTypes enthält).

TypeGenerator 35:

Get Sub-TypeInfo

Public, Static Dispatch

Liest TypeInfo des komplexen BaseType bzw. SubType mit eingegeber ID als GUID.

TypeGenerator 36:

Create Type From Existing BaseType

Public, Static Dispatch

Generiert ein Array von einem ctl aus einem Pfad.

CClusterTypeDescriptor Klasse

Die CClusterTypeDescriptor Klasse generiert einen Cluster LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf die Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Eigenschaft/Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 37:

Read m_SubItems

Public

Liest die Eingenschaft m_SubItems (Die Anzahl von Elementen im aktuellen Cluster).

TypeGenerator 38:

Read m_GeneratedSubItems

Public

Liest die Eigenschaft m_GeneratedSubItems (Die Anzahl von generierten Elementen im aktuellen Cluster).

TypeGenerator 39:

Read m_NestedLevel

Public

Liest die Eigenschaft m_NestedLevel (Die geschachtelte Ebene des aktuellen Clusters).

TypeGenerator 40:

Read m_RemainingSubItems

Public

Liest die Eigenschaft m_RemainingSubItems (Die Anzahl von Elementen des aktuellen Clusters, die noch zu generieren sind).

TypeGenerator 41:

Read m_ActualPosition

Public

Liest die Eigenschaft m_ActualPosition (Iterator der SubTypes im Cluster).

TypeGenerator 42:

InitC

Public, Static Dispatch

Initialisiert die Cluster, basierend auf der geladenen TypeInfo.

TypeGenerator 43:

Create Type

Public, Static Dispatch

Generiert ein Cluster, basierend auf der geladenen TypeInfo.

TypeGenerator 44:

Create SubType

Public, Static Dispatch

Generiert ein Cluster als Sub-Typ, z. B. ein Element eines LabVIEW™ Clusters.

CEnumTypeDescriptor Klasse

Die CEnumTypeDescriptor Klasse generiert einen Enum LabVIEW™-Typ als Constant oder Steuer/Bedienelemente (in einem Blockdiagramm) oder als ctl auf die Festplatte. Die Tabelle stellt allgemeine Informationen zu Public-Methoden dar. Die LabVIEW™-Blöcke stellen weitere detaillierte Informationen zur Verfügung.

 

Eigenschaft/Methode

Zugriff (Scope)

Bedeutung

TypeGenerator 45:

Read m_Keys

Public

Liest die Eingenschaft m_Keys (Alle Text Elemente des Enums).

TypeGenerator 46:

Read m_Representation

Public

Liest die Eigenschaft m_Representation (Der unterlegende Speicher des Enums).

TypeGenerator 47:

Init

Public, Static Dispatch

Initialisiert die Enum, basierend auf der geladenen TypeInfo.

TypeGenerator 48:

Create Type

Public, Static Dispatch

Generiert ein Enum, basierend auf der geladenen TypeInfo.

TypeGenerator 49:

Create SubType

Public, Static Dispatch

Generiert ein Enum als Sub-Typ, z. B. ein Element eines LabVIEW™ Clusters.