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:

EnumValue.T.

Enum Value

TwinCAT.TypeSystem Namespace 33:

EnumValueCollection

Class EnumValueCollection.

TwinCAT.TypeSystem Namespace 34:

EnumValueCollection.T.

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 EnumValueCollection.T.

TwinCAT.TypeSystem Namespace 45:

ReadOnlyEnumValueCollection.T.

Read only version of the EnumValueCollection.T.

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 ResultValue.TValue.

TwinCAT.TypeSystem Namespace 53:

ResultDynamicSymbols

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

TwinCAT.TypeSystem Namespace 54:

ResultSymbols

Class representing the asynchronous result of reading an symbol collection of type ISymbolCollection.T. via ADS. Implements the ResultValue.TValue.

TwinCAT.TypeSystem Namespace 55:

ResultSymbols.T.

Class representing the asynchronous result of reading a symbol enumeration of type IEnumerable.T. via ADS. Implements the ResultValue.TValue.

TwinCAT.TypeSystem Namespace 56:

RpcInvokeException

Class RpcInvokeException. Implements the SymbolException

TwinCAT.TypeSystem Namespace 57:

RpcMethodCollection

Collection of RpcMethods.

TwinCAT.TypeSystem Namespace 58:

RpcMethodNotSupportedException

Symbol Exception

TwinCAT.TypeSystem Namespace 59:

RpcMethodParameterCollection

Collection of RPC method parameters

TwinCAT.TypeSystem Namespace 60:

SymbolCollection

Interface represents a collection of ISymbol objects.

TwinCAT.TypeSystem Namespace 61:

SymbolException

Symbol bound exceptions

TwinCAT.TypeSystem Namespace 62:

TypeAttribute

ADS Attribute

TwinCAT.TypeSystem Namespace 63:

TypeAttributeCollection

Collection of AdsAttributes

TwinCAT.TypeSystem Namespace 64:

ValueChangedBaseEventArgs

Event args for the RawValueChanged event.

TwinCAT.TypeSystem Namespace 65:

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 66:

IAliasInstance

Interface representing an instance of an IAliasType.

TwinCAT.TypeSystem Namespace 67:

IAliasType

Interface representing an Alias Type

TwinCAT.TypeSystem Namespace 68:

IAnyTypeMarshaler

Interface IAnyTypeMarshaler Implements the IGenericTypeMarshaler

TwinCAT.TypeSystem Namespace 69:

IArrayInstance

Interface representing an array instance

TwinCAT.TypeSystem Namespace 70:

IArrayType

Interface representing an array DataType.

TwinCAT.TypeSystem Namespace 71:

IArrayValue

Interface IArrayValue

TwinCAT.TypeSystem Namespace 72:

IAttributedInstance

Interface IAttributedInstance

TwinCAT.TypeSystem Namespace 73:

IBitSize

Interface IBitSize

TwinCAT.TypeSystem Namespace 74:

IDataType

Base interface for objects representing data types

TwinCAT.TypeSystem Namespace 75:

IDataTypeCollection

Interface IDataTypeCollection Implements the ICollection.T.

TwinCAT.TypeSystem Namespace 76:

IDataTypeCollection.T.

Data Type container interface

TwinCAT.TypeSystem Namespace 77:

IDimension

Interface representing a single Dimension of an ArrayType.

TwinCAT.TypeSystem Namespace 78:

IDimensionCollection

Interface IDimensionCollection

TwinCAT.TypeSystem Namespace 79:

IDynamicSymbol

Interface IDynamicSymbol

TwinCAT.TypeSystem Namespace 80:

IDynamicSymbolLoader

Dynamic symbol loader interface

TwinCAT.TypeSystem Namespace 81:

IDynamicSymbolsCollection

Interface IDynamicSymbolsContainer Implements the IDynamicMetaObjectProvider

TwinCAT.TypeSystem Namespace 82:

IDynamicValue

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

TwinCAT.TypeSystem Namespace 83:

IEnumType

Common Enum type interface

TwinCAT.TypeSystem Namespace 84:

IEnumType.T.

Interface representing an enum type

TwinCAT.TypeSystem Namespace 85:

IEnumValue

Generic interface for EnumValues

TwinCAT.TypeSystem Namespace 86:

IEnumValueCollection

Interface IEnumValueCollection

TwinCAT.TypeSystem Namespace 87:

IEnumValueCollection.TEnumValue, TValue.

Interface for collections of IEnumValues. Implements the ICollection.T.

TwinCAT.TypeSystem Namespace 88:

IField

Specifies a single field/member of a Struct DataType.

TwinCAT.TypeSystem Namespace 89:

IFieldCollection

Interface IFieldCollection Implements the IInstanceCollection.T.

TwinCAT.TypeSystem Namespace 90:

IGenericTypeMarshaler

Interface IGenericTypeMarshaller Implements the ITypeMarshaler

TwinCAT.TypeSystem Namespace 91:

IHierarchicalSymbol

Bindable Symbol interface (for internal use only)

TwinCAT.TypeSystem Namespace 92:

IInstance

Interface specifying instance objects.

TwinCAT.TypeSystem Namespace 93:

IInstanceCollection.T.

Generic InstanceCollection interface.

TwinCAT.TypeSystem Namespace 94:

IInterfaceInstance

Interface representing an instance of a IInterfaceType

TwinCAT.TypeSystem Namespace 95:

IInterfaceType

Interface representing an Interface Data type. Implements the IDataType

TwinCAT.TypeSystem Namespace 96:

IMember

Specifies a single field/member of a Struct DataType.

TwinCAT.TypeSystem Namespace 97:

IMemberCollection

Interface IMemberCollection Implements the IInstanceCollection.T.

TwinCAT.TypeSystem Namespace 98:

INamespaceCollection

Interface INamespaceCollection

TwinCAT.TypeSystem Namespace 99:

INamespaceCollection.T.

Interface INamespaceCollection

TwinCAT.TypeSystem Namespace 100:

IOversamplingArrayInstance

Interface IOversamplingArrayInstance

TwinCAT.TypeSystem Namespace 101:

IPointerInstance

Interface representing an instance of an IPointerType

TwinCAT.TypeSystem Namespace 102:

IPointerType

Interface representing a pointer type

TwinCAT.TypeSystem Namespace 103:

IPrimitiveType

Interface IPrimitiveType

TwinCAT.TypeSystem Namespace 104:

IProcessImageAddress

Interface describing a Process Image Address

TwinCAT.TypeSystem Namespace 105:

IReferenceInstance

Interface representing an instance of an IReferenceType

TwinCAT.TypeSystem Namespace 106:

IReferenceType

Interface representing a reference type

TwinCAT.TypeSystem Namespace 107:

IRpcCallableInstance

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

TwinCAT.TypeSystem Namespace 108:

IRpcCallableType

Interface representing an RPC callable IStructType

TwinCAT.TypeSystem Namespace 109:

IRpcMethod

Interface describes an RPC Method

TwinCAT.TypeSystem Namespace 110:

IRpcMethodCollection

Interface for RPC Method collections.

TwinCAT.TypeSystem Namespace 111:

IRpcMethodParameter

Interface IRpcMethodParameter

TwinCAT.TypeSystem Namespace 112:

IRpcMethodParameterCollection

Interface IRpcMethodParameterCollection

TwinCAT.TypeSystem Namespace 113:

IRpcStructInstance

Obsolete.

Interface IRpcStructInstance

TwinCAT.TypeSystem Namespace 114:

IRpcStructType

Obsolete.

Interface IRpcStructType Implements the IRpcCallableType Implements the IStructType

TwinCAT.TypeSystem Namespace 115:

IStringInstance

Interface IStringInstance

TwinCAT.TypeSystem Namespace 116:

IStringMarshaler

Common interface for marshalling ADS string values.

TwinCAT.TypeSystem Namespace 117:

IStringType

Interface representing a string IDataType

TwinCAT.TypeSystem Namespace 118:

IStructInstance

Interface representing an instance of a IStructType

TwinCAT.TypeSystem Namespace 119:

IStructType

Interface representing Struct data types

TwinCAT.TypeSystem Namespace 120:

IStructValue

Interface IStructValue

TwinCAT.TypeSystem Namespace 121:

ISubRangeType

Interface representing a SubRange type

TwinCAT.TypeSystem Namespace 122:

ISubRangeType.T.

Interface representing a SubRange type

TwinCAT.TypeSystem Namespace 123:

ISymbol

Interface specifying Symbols (

TwinCAT.TypeSystem Namespace 124:

ISymbolCollection

Interface ISymbolCollection Implements the IInstanceCollection.T.

TwinCAT.TypeSystem Namespace 125:

ISymbolCollection.T.

Interface ISymbolCollection

TwinCAT.TypeSystem Namespace 126:

ISymbolFactory

Symbol Factory Interface

TwinCAT.TypeSystem Namespace 127:

ISymbolFactoryServicesProvider

Symbol Value Access interface

TwinCAT.TypeSystem Namespace 128:

ISymbolInfo

Interface ISymbolInfo

TwinCAT.TypeSystem Namespace 129:

ISymbolLoader

Symbol Loader interface

TwinCAT.TypeSystem Namespace 130:

ISymbolProvider

Symbol Provider interface.

TwinCAT.TypeSystem Namespace 131:

ISymbolServer

Symbol Server Interface

TwinCAT.TypeSystem Namespace 132:

ITypeAttribute

Interface for ADS attributes

TwinCAT.TypeSystem Namespace 133:

ITypeAttributeCollection

Interface ITypeAttributeCollection

TwinCAT.TypeSystem Namespace 134:

ITypeMarshaler

Interface ITypeMarshaler

TwinCAT.TypeSystem Namespace 135:

IUnionInstance

Interface for an Instance of the IUnionType.

TwinCAT.TypeSystem Namespace 136:

IUnionType

Interface for an union data type.

TwinCAT.TypeSystem Namespace 137:

IValue

Symbol Value Interface

TwinCAT.TypeSystem Namespace 138:

IValueAccessorProvider

Interface IValueAccessorProvider

TwinCAT.TypeSystem Namespace 139:

IValueAnySymbol

Interface IValueAnySymbol

TwinCAT.TypeSystem Namespace 140:

IValueRawSymbol

Interface IValueRawSymbol

TwinCAT.TypeSystem Namespace 141:

IValueSymbol

Interface for a ISymbol that supports values.

TwinCAT.TypeSystem Namespace 142:

IVirtualStructInstance

Virtual Struct instance interface.

Enumerations

 

Enumeration

Description

TwinCAT.TypeSystem Namespace 143:

DataTypeCategory

Category of a DataType / Instance

TwinCAT.TypeSystem Namespace 144:

DataTypeResolveStrategy

Enum DataTypeResolveStrategy

TwinCAT.TypeSystem Namespace 145:

InstanceCollectionMode

Enum InstanceCollectionMode

TwinCAT.TypeSystem Namespace 146:

MethodParamFlags

Flag set specifying the MethodParameter context

TwinCAT.TypeSystem Namespace 147:

PrimitiveTypeFlags

Enum PrimitiveTypeFlags

TwinCAT.TypeSystem Namespace 148:

StringConvertMode

Enum StringConvertMode

TwinCAT.TypeSystem Namespace 149:

SymbolAccessRights

Enum specifying Access Rights to symbols

TwinCAT.TypeSystem Namespace 150:

SymbolIterationMask

Mask Flagset to specify filters for SymbolIterator.T..