TwinCAT.TypeSystem Namespace

Namespace for the common (non ADS dependent) type system.

Classes

 

Class

Description

TwinCAT.TypeSystem Namespace 1:

AlignedMemberCollection

Class AlignedMemberCollection. Implements the MemberCollection

TwinCAT.TypeSystem Namespace 2:

AnySymbolSpecifier

Class AnySymbolSpecifier.

TwinCAT.TypeSystem Namespace 3:

AnyTypeSpecifier

Class AnyTypeSpecifier.

TwinCAT.TypeSystem Namespace 4:

AnyTypeValueCreator

Class AnyTypeValueCreator.

TwinCAT.TypeSystem Namespace 5:

CannotAccessVirtualSymbolException

Cannot access virtual Symbol

TwinCAT.TypeSystem Namespace 6:

CannotResolveDataTypeException

Class CannotResolveDataTypeException. Implements the DataTypeException

TwinCAT.TypeSystem Namespace 7:

DataTypeCollection

Collection of DataTypes.

TwinCAT.TypeSystem Namespace 8:

DataTypeEventArgs

Class DataTypeEventArgs.

TwinCAT.TypeSystem Namespace 9:

DataTypeException

Data Type Exception

TwinCAT.TypeSystem Namespace 10:

DataTypeExtension

Extends the IDataType interface with more sophisticated functions.

TwinCAT.TypeSystem Namespace 11:

DataTypeNameEventArgs

Class DataTypeNameEventArgs.

TwinCAT.TypeSystem Namespace 12:

Dimension

Represents a single dimension of an IArrayType

TwinCAT.TypeSystem Namespace 13:

DimensionCollection

Collection class for Array Dimensions

TwinCAT.TypeSystem Namespace 14:

DynamicAliasInstance

Class DynamicAliasInstance. This class cannot be inherited.

TwinCAT.TypeSystem Namespace 15:

DynamicArrayInstance

Dynamic Array Instance

TwinCAT.TypeSystem Namespace 16:

DynamicArrayValue

Class DynamicArrayValue. Implements the DynamicValue

TwinCAT.TypeSystem Namespace 17:

DynamicEnumValue

Class DynamicEnumValue. Implements the DynamicValue

TwinCAT.TypeSystem Namespace 18:

DynamicInterfaceInstance

Dynamic struct instance

TwinCAT.TypeSystem Namespace 19:

DynamicOversamplingArrayInstance

Dynamic Array Instance

TwinCAT.TypeSystem Namespace 20:

DynamicPointerInstance

Dynamic Pointer Instance

TwinCAT.TypeSystem Namespace 21:

DynamicPointerValue

Class DynamicPointerValue.

TwinCAT.TypeSystem Namespace 22:

DynamicReferenceInstance

Dynamic Reference Instance

TwinCAT.TypeSystem Namespace 23:

DynamicReferenceValue

Class DynamicReferenceValue.

TwinCAT.TypeSystem Namespace 24:

DynamicStructInstance

Dynamic struct instance

TwinCAT.TypeSystem Namespace 25:

TwinCAT.TypeSystem Namespace 26:

DynamicSymbol

Dynamic Symbol object.

TwinCAT.TypeSystem Namespace 27:

DynamicSymbolsCollection

Dynamic (Expandable) Symbols collection.

TwinCAT.TypeSystem Namespace 28:

DynamicUnionInstance

Dynamic union instance

TwinCAT.TypeSystem Namespace 29:

TwinCAT.TypeSystem Namespace 30:

DynamicValue

Dynamic value (uses RuntimeBinding for ISymbol value reading / writing).

TwinCAT.TypeSystem Namespace 31:

DynamicVirtualStructInstance

Dynamic struct instance

TwinCAT.TypeSystem Namespace 32:

EnumValueT

Enum Value

TwinCAT.TypeSystem Namespace 33:

EnumValueCollection

Class EnumValueCollection.

TwinCAT.TypeSystem Namespace 34:

EnumValueCollectionT

Collection of EnumValues

TwinCAT.TypeSystem Namespace 35:

FieldCollection

Collection of IField objects.

TwinCAT.TypeSystem Namespace 36:

FluentAlignedMemberCollectionExtension

Class FluentStructTypeExtension.

TwinCAT.TypeSystem Namespace 37:

IDimensionCollectionExtension

Class IDimensionCollectionExtension.

TwinCAT.TypeSystem Namespace 38:

InsufficientAccessRightsException

Insufficient rights for access

TwinCAT.TypeSystem Namespace 39:

MarshalException

Common Marshalling Exception

TwinCAT.TypeSystem Namespace 40:

MemberCollection

Collection of IMember objects.

TwinCAT.TypeSystem Namespace 41:

RawValueChangedEventArgs

Event args for the RawValueChanged event.

TwinCAT.TypeSystem Namespace 42:

ReadOnlyDataTypeCollection

ReadOnly Collection of IDataType objects.

TwinCAT.TypeSystem Namespace 43:

ReadOnlyDimensionCollection

ReadOnly version of the DimensionCollection

TwinCAT.TypeSystem Namespace 44:

ReadOnlyEnumValueCollection

Read only version of the EnumValueCollectionT

TwinCAT.TypeSystem Namespace 45:

ReadOnlyEnumValueCollectionT

Read only version of the EnumValueCollectionT

TwinCAT.TypeSystem Namespace 46:

ReadOnlyFieldCollection

Read only collection of IField objects

TwinCAT.TypeSystem Namespace 47:

ReadOnlyMemberCollection

Read only collection of IMember objects

TwinCAT.TypeSystem Namespace 48:

ReadOnlyMethodParameterCollection

Read only RpcMethodParameterCollection.

TwinCAT.TypeSystem Namespace 49:

ReadOnlyRpcMethodCollection

Read only RpcMethodCollection

TwinCAT.TypeSystem Namespace 50:

ReadOnlySymbolCollection

ReadOnly collection containing ISymbol objects.

TwinCAT.TypeSystem Namespace 51:

ReadOnlyTypeAttributeCollection

Read only version of the TypeAttributeCollection

TwinCAT.TypeSystem Namespace 52:

ResultDataTypes

Class representing the asynchronous result of reading a IDataTypeCollection via ADS. Implements the ResultValueTValue

TwinCAT.TypeSystem Namespace 53:

ResultDynamicSymbols

Class representing the asynchronous result of reading a dynamic symbol collection via ADS. Implements the ResultValueTValue

TwinCAT.TypeSystem Namespace 54:

ResultSymbols

Class representing the asynchronous result of reading an symbol collection of type ISymbolCollectionT via ADS. Implements the ResultValueTValue

TwinCAT.TypeSystem Namespace 55:

ResultSymbolsT

Class representing the asynchronous result of reading a symbol enumeration of type IEnumerableT via ADS. Implements the ResultValueTValue

TwinCAT.TypeSystem Namespace 56:

RpcInvokeException

Class RpcInvokeException. Implements the SymbolException

TwinCAT.TypeSystem Namespace 57:

RpcMethodCollection

Collection of RpcMethods.

TwinCAT.TypeSystem Namespace 58:

RpcMethodExtension

Class RpcMethodExtension.

TwinCAT.TypeSystem Namespace 59:

RpcMethodNotSupportedException

Symbol Exception

TwinCAT.TypeSystem Namespace 60:

RpcMethodParameterCollection

Collection of RPC method parameters

TwinCAT.TypeSystem Namespace 61:

RpcMethodParameterExtension

Extension class for IRpcMethodParameter

TwinCAT.TypeSystem Namespace 62:

SymbolCollection

Interface represents a collection of ISymbol objects.

TwinCAT.TypeSystem Namespace 63:

SymbolCollectionExtension

Class SymbolCollectionExtension.

TwinCAT.TypeSystem Namespace 64:

SymbolException

Symbol bound exceptions

TwinCAT.TypeSystem Namespace 65:

SymbolExtensions

Extension class for ISymbol

TwinCAT.TypeSystem Namespace 66:

TwinCAT.TypeSystem Namespace 67:

SymbolIterator

Iterator class for enumerations of Symbols.

TwinCAT.TypeSystem Namespace 68:

TwinCAT.TypeSystem Namespace 69:

SymbolIteratorT

Iterator class for enumerations of Symbols.

TwinCAT.TypeSystem Namespace 70:

TypeAttribute

ADS Attribute

TwinCAT.TypeSystem Namespace 71:

TypeAttributeCollection

Collection of AdsAttributes

TwinCAT.TypeSystem Namespace 72:

ValueChangedBaseEventArgs

Event args for the RawValueChanged event.

TwinCAT.TypeSystem Namespace 73:

ValueChangedEventArgs

Event args for the ValueChanged event.

Structures

 

Structure

Description

UInt32Ptr

Represents an 32-Bit Pointer (Process independant)

UInt64Ptr

Represents an 64-Bit Pointer (Process independant)

Interfaces

 

Interface

Description

TwinCAT.TypeSystem Namespace 74:

IAliasInstance

Interface representing an instance of an IAliasType.

TwinCAT.TypeSystem Namespace 75:

IAliasType

Interface representing an Alias Type

TwinCAT.TypeSystem Namespace 76:

IAnyTypeMarshaler

Interface IAnyTypeMarshaler Implements the IGenericTypeMarshaler

TwinCAT.TypeSystem Namespace 77:

IArrayInstance

Interface representing an array instance

TwinCAT.TypeSystem Namespace 78:

IArrayType

Interface representing an array DataType.

TwinCAT.TypeSystem Namespace 79:

IArrayValue

Interface IArrayValue

TwinCAT.TypeSystem Namespace 80:

IAttributedInstance

Interface IAttributedInstance

TwinCAT.TypeSystem Namespace 81:

IBitSize

Interface IBitSize

TwinCAT.TypeSystem Namespace 82:

IDataType

Base interface for objects representing data types

TwinCAT.TypeSystem Namespace 83:

IDataTypeCollection

Interface IDataTypeCollection Implements the ICollectionT

TwinCAT.TypeSystem Namespace 84:

IDataTypeCollectionT

Data Type container interface

TwinCAT.TypeSystem Namespace 85:

IDataTypeMarshaler

Interface Marshaller / Converter for IDataType Values

TwinCAT.TypeSystem Namespace 86:

IDimension

Interface representing a single Dimension of an ArrayType.

TwinCAT.TypeSystem Namespace 87:

IDimensionCollection

Interface IDimensionCollection

TwinCAT.TypeSystem Namespace 88:

IDynamicSymbol

Interface IDynamicSymbol

TwinCAT.TypeSystem Namespace 89:

IDynamicSymbolLoader

Dynamic symbol loader interface

TwinCAT.TypeSystem Namespace 90:

IDynamicSymbolsCollection

Interface IDynamicSymbolsContainer Implements the IDynamicMetaObjectProvider

TwinCAT.TypeSystem Namespace 91:

IDynamicValue

Interface IDynamicValue Implements the IDynamicMetaObjectProvider Implements the IValue Implements the IStructValue Implements the IArrayValue

TwinCAT.TypeSystem Namespace 92:

IEnumType

Common Enum type interface

TwinCAT.TypeSystem Namespace 93:

IEnumTypeT

Interface representing an enum type

TwinCAT.TypeSystem Namespace 94:

IEnumValue

Generic interface for EnumValues

TwinCAT.TypeSystem Namespace 95:

IEnumValueCollection

Interface IEnumValueCollection

TwinCAT.TypeSystem Namespace 96:

IEnumValueCollectionTEnumValue, TValue

Interface for collections of IEnumValues. Implements the ICollectionT

TwinCAT.TypeSystem Namespace 97:

IField

Specifies a single field/member of a Struct DataType.

TwinCAT.TypeSystem Namespace 98:

IFieldCollection

Interface IFieldCollection Implements the IInstanceCollectionT

TwinCAT.TypeSystem Namespace 99:

IGenericTypeMarshaler

Interface IGenericTypeMarshaller Implements the ITypeMarshaler

TwinCAT.TypeSystem Namespace 100:

IHierarchicalSymbol

Bindable Symbol interface (for internal use only)

TwinCAT.TypeSystem Namespace 101:

IInstance

Interface specifying instance objects.

TwinCAT.TypeSystem Namespace 102:

IInstanceCollectionT

Generic InstanceCollection interface.

TwinCAT.TypeSystem Namespace 103:

IInterfaceInstance

Interface representing an instance of a IInterfaceType

TwinCAT.TypeSystem Namespace 104:

IInterfaceType

Interface representing an Interface Data type. Implements the IDataType

TwinCAT.TypeSystem Namespace 105:

IMember

Specifies a single field/member of a Struct DataType.

TwinCAT.TypeSystem Namespace 106:

IMemberCollection

Interface IMemberCollection Implements the IInstanceCollectionT

TwinCAT.TypeSystem Namespace 107:

INamespaceCollection

Interface INamespaceCollection

TwinCAT.TypeSystem Namespace 108:

INamespaceCollectionT

Interface INamespaceCollection

TwinCAT.TypeSystem Namespace 109:

IOversamplingArrayInstance

Interface IOversamplingArrayInstance

TwinCAT.TypeSystem Namespace 110:

IPointerInstance

Interface representing an instance of an IPointerType

TwinCAT.TypeSystem Namespace 111:

IPointerType

Interface representing a pointer type

TwinCAT.TypeSystem Namespace 112:

IPrimitiveType

Interface IPrimitiveType

TwinCAT.TypeSystem Namespace 113:

IProcessImageAddress

Interface describing a Process Image Address

TwinCAT.TypeSystem Namespace 114:

IReferenceInstance

Interface representing an instance of an IReferenceType

TwinCAT.TypeSystem Namespace 115:

IReferenceType

Interface representing a reference type

TwinCAT.TypeSystem Namespace 116:

IRpcCallableInstance

Interface for an RPC callable PLC Method (Remote procedure call)

TwinCAT.TypeSystem Namespace 117:

IRpcCallableType

Interface representing an RPC callable IStructType

TwinCAT.TypeSystem Namespace 118:

IRpcMethod

Interface describes an RPC Method

TwinCAT.TypeSystem Namespace 119:

IRpcMethodCollection

Interface for RPC Method collections.

TwinCAT.TypeSystem Namespace 120:

IRpcMethodParameter

Interface IRpcMethodParameter

TwinCAT.TypeSystem Namespace 121:

IRpcMethodParameterCollection

Interface IRpcMethodParameterCollection

TwinCAT.TypeSystem Namespace 122:

IRpcStructInstance

Interface IRpcStructInstance
Obsolete

TwinCAT.TypeSystem Namespace 123:

IRpcStructType

Interface IRpcStructType Implements the IRpcCallableType Implements the IStructType
Obsolete

TwinCAT.TypeSystem Namespace 124:

IStringInstance

Interface IStringInstance

TwinCAT.TypeSystem Namespace 125:

IStringMarshaler

Common interface for marshalling ADS string values.

TwinCAT.TypeSystem Namespace 126:

IStringType

Interface representing a string IDataType

TwinCAT.TypeSystem Namespace 127:

IStructInstance

Interface representing an instance of a IStructType

TwinCAT.TypeSystem Namespace 128:

IStructType

Interface representing Struct data types

TwinCAT.TypeSystem Namespace 129:

IStructValue

Interface IStructValue

TwinCAT.TypeSystem Namespace 130:

ISubRangeType

Interface representing a SubRange type

TwinCAT.TypeSystem Namespace 131:

ISubRangeTypeT

Interface representing a SubRange type

TwinCAT.TypeSystem Namespace 132:

ISymbol

Interface specifying Symbols (

TwinCAT.TypeSystem Namespace 133:

ISymbolCollection

Interface ISymbolCollection Implements the IInstanceCollectionT

TwinCAT.TypeSystem Namespace 134:

ISymbolCollectionT

Interface ISymbolCollection

TwinCAT.TypeSystem Namespace 135:

ISymbolFactory

Symbol Factory Interface

TwinCAT.TypeSystem Namespace 136:

ISymbolFactoryServicesProvider

Symbol Value Access interface

TwinCAT.TypeSystem Namespace 137:

ISymbolInfo

Interface ISymbolInfo

TwinCAT.TypeSystem Namespace 138:

ISymbolLoader

Symbol Loader interface

TwinCAT.TypeSystem Namespace 139:

ISymbolProvider

Symbol Provider interface.

TwinCAT.TypeSystem Namespace 140:

ISymbolServer

Symbol Server Interface

TwinCAT.TypeSystem Namespace 141:

ITypeAttribute

Interface for ADS attributes

TwinCAT.TypeSystem Namespace 142:

ITypeAttributeCollection

Interface ITypeAttributeCollection

TwinCAT.TypeSystem Namespace 143:

ITypeMarshaler

Interface ITypeMarshaler

TwinCAT.TypeSystem Namespace 144:

IUnionInstance

Interface for an Instance of the IUnionType.

TwinCAT.TypeSystem Namespace 145:

IUnionType

Interface for an union data type.

TwinCAT.TypeSystem Namespace 146:

IValue

Symbol Value Interface

TwinCAT.TypeSystem Namespace 147:

IValueAccessorProvider

Interface IValueAccessorProvider

TwinCAT.TypeSystem Namespace 148:

IValueAnySymbol

Interface IValueAnySymbol

TwinCAT.TypeSystem Namespace 149:

IValueMarshaler

Interface combines the ISymbolMarshaler and the IDataTypeMarshaler Extends the ISymbolMarshaler Extends the IDataTypeMarshaler

TwinCAT.TypeSystem Namespace 150:

IValueRawSymbol

Interface IValueRawSymbol

TwinCAT.TypeSystem Namespace 151:

IValueSymbol

Interface for a ISymbol that supports values.

TwinCAT.TypeSystem Namespace 152:

IVirtualStructInstance

Virtual Struct instance interface.

Enumerations

 

Enumeration

Description

TwinCAT.TypeSystem Namespace 153:

DataTypeCategory

Category of a DataType / Instance

TwinCAT.TypeSystem Namespace 154:

DataTypeResolveStrategy

Enum DataTypeResolveStrategy

TwinCAT.TypeSystem Namespace 155:

InstanceCollectionMode

Enum InstanceCollectionMode

TwinCAT.TypeSystem Namespace 156:

MethodParamFlags

Flag set specifying the MethodParameter context

TwinCAT.TypeSystem Namespace 157:

PrimitiveTypeFlags

Enum PrimitiveTypeFlags

TwinCAT.TypeSystem Namespace 158:

StringConvertMode

Enum StringConvertMode

TwinCAT.TypeSystem Namespace 159:

SymbolAccessRights

Enum specifying Access Rights to symbols

TwinCAT.TypeSystem Namespace 160:

SymbolIterationMask

Mask Flagset to specify filters for SymbolIteratorT.

Beckhoff Automation GmbH & Co. KG 2001-2026