You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

417 lines
1.2 MiB
Plaintext

<?xml version="1.0" encoding="utf-8"?><TcModuleClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.beckhoff.com/schemas/2009/05/TcModuleClass" Hash="{BFD93901-EE7E-5B64-625D-3FFAD7143583}" GeneratedBy="TwinCAT XAE Plc"><DataTypes><DataType><Name GUID="{6F5942ED-BFA1-497D-8225-23C6DAAD0A09}" TcBaseType="true">ST_LibVersion</Name><BitSize>288</BitSize><SubItem><Name>iMajor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMinor</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>iBuild</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>iRevision</Name><Type GUID="{18071995-0000-0000-0000-000000000005}">UINT</Type><BitSize>16</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>nFlags</Name><Type GUID="{18071995-0000-0000-0000-000000000007}">DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>sVersion</Name><Type GUID="{18071995-0000-0000-0000-000100000017}">STRING(23)</Type><BitSize>192</BitSize><BitOffs>96</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_System">E_WATCHDOG_TIME_CONFIG</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eWATCHDOG_TIME_DISABLED</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_SECONDS</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eWATCHDOG_TIME_MINUTES</Text><Enum>2</Enum></EnumInfo></DataType><DataType><Name>INT (2..100)</Name><BitSize>16</BitSize><BaseType>INT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>2</Value></Property><Property><Name>UpperBorder</Name><Value>100</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_HashPrefixTypes</Name><Comment><![CDATA[ Integer to string format prefixes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>HASHPREFIX_IEC</Text><Enum>0</Enum><Comment><![CDATA[ 2#, 8#, 16# ]]></Comment></EnumInfo><EnumInfo><Text>HASHPREFIX_STDC</Text><Enum>1</Enum><Comment><![CDATA[ 0 for octal type, 0x, 0X for hex else none ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_SBCSType</Name><Comment><![CDATA[ Windows SBCS (Single Byte Character Set) Code Pages ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSBCS_WesternEuropean</Text><Enum>1</Enum><Comment><![CDATA[ Windows 1252 (default) ]]></Comment></EnumInfo><EnumInfo><Text>eSBCS_CentralEuropean</Text><Enum>2</Enum><Comment><![CDATA[ Windows 1251 ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_System">T_AmsNetID</Name><Comment><![CDATA[ TwinCAT AMS netID address string. ]]></Comment><BitSize>192</BitSize><BaseType>STRING(23)</BaseType></DataType><DataType><Name Namespace="Tc2_Utilities">E_RouteTransportType</Name><Comment><![CDATA[ TwinCAT route transport types ]]></Comment><BitSize>16</BitSize><BaseType>UINT</BaseType><EnumInfo><Text>eRouteTransport_None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_TCP_IP</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_IIO_LIGHTBUS</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PROFIBUS_DP</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_PCI_ISA_BUS</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_ADS_UDP</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_FATP_UDP</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_COM_PORT</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_USB</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_CAN_OPEN</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_DEVICE_NET</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SSB</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>eRouteTransport_SOAP</Text><Enum>12</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_AmsRouteEntry</
The bias is the difference, in minutes, between Coordinated Universal Time (UTC) and local time.
UTC = local time + bias ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>standardName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with standard time
on this operating system. ]]></Comment><BitSize>256</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>standardDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[Specifies a SYSTEMTIME structure that contains a date and local time when the
transition from daylight saving time to standard time occurs on this operating system.]]></Comment><BitSize>128</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>standardBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during standard time. ]]></Comment><BitSize>32</BitSize><BitOffs>416</BitOffs></SubItem><SubItem><Name>daylightName</Name><Type>STRING(31)</Type><Comment><![CDATA[ Specifies a null-terminated string associated with daylight saving time on this operating system.
For example, this member could contain "PDT" to indicate Pacific Daylight Time.]]></Comment><BitSize>256</BitSize><BitOffs>448</BitOffs></SubItem><SubItem><Name>daylightDate</Name><Type Namespace="Tc2_Utilities">TIMESTRUCT</Type><Comment><![CDATA[ Specifies a SYSTEMTIME structure that contains a date and local time when the transition
from standard time to daylight saving time occurs on this operating system. ]]></Comment><BitSize>128</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>daylightBias</Name><Type>DINT</Type><Comment><![CDATA[ Specifies a bias value to be used during local time translations that occur during daylight saving time. ]]></Comment><BitSize>32</BitSize><BitOffs>832</BitOffs></SubItem></DataType><DataType><Name GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}" TcBaseType="true" CName="TcEventSeverity*" RemovableEnumPrefix="TCEVENTSEVERITY_">TcEventSeverity</Name><BitSize>16</BitSize><BaseType GUID="{18071995-0000-0000-0000-000000000006}">INT</BaseType><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Verbose]]></Text><Enum>0</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Info]]></Text><Enum>1</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Warning]]></Text><Enum>2</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Error]]></Text><Enum>3</Enum></EnumInfo><EnumInfo><Text><![CDATA[TCEVENTSEVERITY_Critical]]></Text><Enum>4</Enum></EnumInfo><Properties><Property><Name>plcAttribute_qualified_only</Name></Property><Property><Name>plcAttribute_strict</Name></Property></Properties><Hides><Hide GUID="{777FF09F-0B00-4AF2-BD7C-C1E2CE4A0947}" /><Hide GUID="{EC3C119D-4FEC-4197-96FB-DAE1B7C403FB}" /></Hides></DataType><DataType><Name Namespace="Tc2_SUPS">E_S_UPS_State</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSUPS_PowerOK</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eSUPS_PowerFailure</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eSUPS_WritePersistentData</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eSUPS_QuickShutdown</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eSUPS_WaitForRecover</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eSUPS_WaitForPowerOFF</Text><Enum>5</Enum></EnumInfo></DataType><DataType><Name GUID="{F00C83AD-DEC8-486E-AE99-5E0A75C26DE0}" TcBaseType="true" CName="TcEventEntry*">TcEventEntry</Name><BitSize>192</BitSize><SubItem><Name>uuidEventClass</Name><Type GUID="{18071995-0000-0000-0000-000000000021}">GUID</Type><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nEventId</Name><Type GUID="{18071995-0000-0000-0000-000000000008}">UDINT</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>eSeverity</Name><Type GUID="{B57D3F4A-0836-49B0-81C3-BED5F4817EC9}">TcEventSeverity</Type><BitSize>16</BitSize><BitOffs>160</BitOffs></SubItem></DataType><DataType><Name>UDINT (81..10000)</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Properties><Property><Name>LowerBorder</Name><Value>81</Value></Property><Property><Name>UpperBorder</Name><Value>10000</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.MBM.CAA">HANDLE</Name><Comment><![CDATA[ Realize a target specific data type for handles. ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.MBM.CAA">SIZE</Name><Comment><![CDATA[ Realize a target specific data type for handlig sizes. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.MBM.CAA">COUNT</Name><Comment><![CDATA[ Realize a target specific data type for handlig counter values. ]]></Comment><BitSize>32</BitSize><BaseType>UDINT</BaseType></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.MBM.CAA">IDENT</Name><Comment><![CDATA[ Realize a target specific data type for handlig key values. ]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType></DataType><DataType><Name>IQueryInterface</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__GetInterfacePointer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRef</Name><Type PointerTo="2">DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>__GetInterfaceReference</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>nI
defined in SysGraphicBase.h
Structure can be used also from end users (Polygon dynamic array)]]></Comment><BitSize>32</BitSize><SubItem><Name>iX</Name><Type>INT</Type><Comment><![CDATA[ setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructPoint2]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.XCoordinate</Value></Property><Property><Name>PossibleRealCoordinates</Name><Value>rX</Value></Property><Property><Name>ieccodeconversion_generategetter</Name></Property><Property><Name>DescriptionUseFromParent</Name></Property><Property><Name>ieccodeconversion_generatesetter</Name></Property></Properties></SubItem><SubItem><Name>iY</Name><Type>INT</Type><Comment><![CDATA[ setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructPoint2]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.YCoordinate</Value></Property><Property><Name>PossibleRealCoordinates</Name><Value>rY</Value></Property><Property><Name>ieccodeconversion_generategetter</Name></Property><Property><Name>DescriptionUseFromParent</Name></Property><Property><Name>ieccodeconversion_generatesetter</Name></Property></Properties></SubItem><Properties><Property><Name>ieccodeconversion_createfactorymethod</Name></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructPoint;_3S.CoDeSys.VisuGenerated.IVisuStructPoint2</Value></Property><Property><Name>ieccodeconversion_creategenericsetter</Name></Property><Property><Name>m4export_hide</Name></Property><Property><Name>ieccodeconversion_generate_checksum</Name></Property><Property><Name>ieccodeconversion_createarrayfactorymethod</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_StructElementInfo</Name><BitSize>128</BitSize><SubItem><Name>iSize</Name><Type>INT</Type><Comment><![CDATA[ The size of this structure, for further extensions. Do not write to this value!]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>16</Value></Default><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>iVersion</Name><Type>INT</Type><Comment><![CDATA[ The version of this structure, used for further extensions. Do not write to this value!]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>iRequestedInfo</Name><Type>INT</Type><Comment><![CDATA[ The type of the requested information, one of the VISU_ELEMINFO_... constants]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>bWriteAccess</Name><Type>BOOL</Type><Comment><![CDATA[ If this value is set, then sth. should be written to the element]]></Comment><BitSize>8</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ieccodeconversion_generategettersetter</Name></Property></Properties></SubItem><SubItem><Name>bRecursive</Name><Type>BOOL</Type><Comment><![CDATA[ If this value is set, then the call shall be forwarded recursively to all elements]]></Comment><BitSize>8</BitSize><BitOffs>56</BitOffs><Properties><Property><Name>ieccodeconversion_generategettersetter</Name></Property></Properties></SubItem><SubItem><Name>dwParam1</Name><Type>DWORD</Type><Comment><![CDATA[ Parameter depending on the requested service iVersion. Used as In-/Out-Parameter]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_generategettersetter</Name></Property><Property><Name>ieccodeconversion_additional_objecttype</Name></Property></Properties></SubItem><SubItem><Name>dwParam2</Name><Type>DWORD</Type><Comment><![CDATA[ Parameter depending on the requested service iVersion. Used as In-/Out-Parameter]]></Comment><BitSize>32</BitSize>
The return value will be pointer to the requested interface]]></Comment><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>dwItfId</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_reflection_method</Name></Property></Properties></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Name><BitSize>64</BitSize><SubItem><Name>pPoints</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>256</Elements></ArrayInfo><Comment><![CDATA[ There is no more information than the parent provides]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>DefaultArraySize</Name><Value>500</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.Points</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property></Properties></SubItem><SubItem><Name>iPointCount</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>Visible</Name><Value>False</Value></Property></Properties></SubItem><Properties><Property><Name>DynamicArray</Name></Property><Property><Name>PolygonPoints</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEnumLineCapStyle</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><EnumInfo><Text>CAPSTYLE_FLAT</Text><Enum>0</Enum><Comment><![CDATA[ ist der Defaultwert. Wird hier was geändert, AddSetLine anpassen!]]></Comment></EnumInfo><EnumInfo><Text>CAPSTYLE_SQUARE</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>CAPSTYLE_ROUND</Text><Enum>2</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEnumLineJoinStyle</Name><BitSize>16</BitSize><BaseType>WORD</BaseType><EnumInfo><Text>LINEJOIN_MITER</Text><Enum>0</Enum><Comment><![CDATA[ ist der Defaultwert. Wird hier was geändert, AddSetLine anpassen! ]]></Comment></EnumInfo><EnumInfo><Text>LINEJOIN_BEVEL</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>LINEJOIN_ROUND</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>LINEJOIN_RESERVED_FOR_RUNTIME</Text><Enum>3</Enum><Comment><![CDATA[ special value that is only used in the runtime]]></Comment></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Name><BitSize>160</BitSize><SubItem><Name>iLineWidth</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>1</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0001</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.LineWidth</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_LineWidth</Value></Property></Properties></SubItem><SubItem><Name>dwFillFlags</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0002</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.FillStyle</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_DynamicFillStyle</Value></Property></Properties></SubItem><SubItem><Name>dwFrameFlags</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0004</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.LineStyle</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementPr
einheitlicher Defaultwert für alle Plattformen
dieser wird auf den Platformen entsprechend umgewandelt, um ein gleiches Zeichenergebnis zu erhalten
Wird hier was geändert, AddSetLine anpassen!]]></Comment><BitSize>8</BitSize><BitOffs>128</BitOffs><Default><Value>3</Value></Default><Properties><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>ieccodeconversion_ignoreinfactorymethod</Name></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_generate_checksum</Name></Property><Property><Name>ieccodeconversion_createfactorymethod</Name></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructElementLook</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Name><BitSize>64</BitSize><SubItem><Name>dwFrameColor</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Default><Value>4278190080</Value></Default><Properties><Property><Name>FlagOffset</Name><Value>16#0001</Value></Property><Property><Name>EditorType</Name><Value>Color</Value></Property><Property><Name>ShowTransparencyNode</Name></Property><Property><Name>UseInitValue</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.FrameColor</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property></Properties></SubItem><SubItem><Name>dwFillColor</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>4294967295</Value></Default><Properties><Property><Name>FlagOffset</Name><Value>16#0002</Value></Property><Property><Name>EditorType</Name><Value>Color</Value></Property><Property><Name>ShowTransparencyNode</Name></Property><Property><Name>UseInitValue</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.FillColor</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_generate_checksum</Name></Property><Property><Name>ieccodeconversion_createfactorymethod</Name></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructColors</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IResettable</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>Reset</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IAnyObject</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Name><BitSize>128</BitSize><SubItem><Name>m_Points</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><ArrayInfo><LBound>0</LBound><Elements>4</Elements></ArrayInfo><Comment><![CDATA[ a rectangle that can directly be painted ]]></Comment><BitSize>128</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_generate_checksum</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Name><BitSize>32</BitSize><BaseType PointerTo="1">BYTE</BaseType><Properties><Property><Name>DirectlyAssignable</Name></Property><Property><Name>ieccodeconversion_character_array</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructCommandBuffer</Name><BitSize>160</BitSize><SubItem><Name>m_btMagic1</Name><Type>BYTE</Type><Comment><![CDATA[ to identify a valid buffer]]></Comment><BitSize>8</BitSize><BitOffs>0</BitOffs><Default><Value>18</Value></Default></SubItem><SubItem><Name>m_btMagic2</Name><Type>BYTE</Type><Comment><![CDAT
This type is used also within the runtime system under the name RTS_PointF,
defined in SysGraphicBase.h
as the fb is not used for the integrated visu right now, we dont have to use all these attributes
TODO {attribute 'ieccodeconversion_createfactorymethod'}
TODO {attribute 'ieccodeconversion_createarrayfactorymethod'}
TODO {attribute 'ieccodeconversion_creategenericsetter'}
TODO {attribute 'ieccodeconversion_implementexistinginterface' := '_3S.CoDeSys.VisuGenerated.IVisuStructPoint'}
Structure can be used also from end users (Polygon dynamic array)]]></Comment><BitSize>64</BitSize><SubItem><Name>rX</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.XCoordinate</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property></Properties></SubItem><SubItem><Name>rY</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.YCoordinate</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property></Properties></SubItem><Properties><Property><Name>ieccodeconversion_generate_checksum</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>m4export_hide</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_EnumByteOrder</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>Host</Text><Enum>0</Enum><Comment><![CDATA[ The byte order of the current system]]></Comment></EnumInfo><EnumInfo><Text>Intel</Text><Enum>1</Enum><Comment><![CDATA[ The byte order of an intel cpu (little endian)]]></Comment></EnumInfo><EnumInfo><Text>Motorola</Text><Enum>2</Enum><Comment><![CDATA[ The byte order of a motorola/ibm cpu (big endian)]]></Comment></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Name><Comment><![CDATA[ This type is used also within the runtime system under the name RTS_Rectangle,
defined in SysGraphicBase.h]]></Comment><BitSize>64</BitSize><SubItem><Name>ptTopLeft</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><Comment><![CDATA[ this structure only contains the topleft and the bottomright point of a rectangle
it is used if the other points don't contain information and space is expensive ;)
setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructSimpleRectangle2]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>ptBottomRight</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><Comment><![CDATA[ setter and getter for the single member: as we want to have access within the AP, we prefer single properties. See IVisuStructSimpleRectangle2]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><Properties><Property><Name>ieccodeconversion_createfactorymethod</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle;_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle2</Value></Property><Property><Name>m4export_hide</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Name><Comment><![CDATA[ workaround for styles feature (name is not available in the factory due to a known problem of the converter), so we generate a generic setter for this one ]]></Comment><BitSize>768</BitSize><SubItem><Name>Name</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>0</BitOffs><Default><String>Arial</String></Default><Properties><Property><Name>FlagValue</Name><Value>16#0001</Value></Property><Property><Name>FontName</Name></Property><Property><Name>UseInitValue</Name></Property><Property><Name>ieccodeconversion_ignoreinfactorymethod</Name></Property><Property><Name>ieccodeconversion_useforgettersetter</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.FontName</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_FontName</Value></Property></Properties></SubItem><SubItem><Name>Height</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>656</BitOffs><Default><Value>12</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0002</Value></Property><Property><Name>FontHeight</Name></Property><Property><Name>UseInitValue</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.Size</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_FontSize</Value></Property></Properties></SubItem><SubItem><Name>Flags</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>672</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0004</Value></Property><Property><Name>FontFlags</Name></Property><Property><Name>UseInitValue</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.Flags</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_FontFlags</Value></Property></Properties></SubItem><SubItem><Name>CharSet</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>704</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0008</Value></Property><Property><Name>FontCharset</Name></Property><Property><Name>UseInitValue</Name></Property><Property><Name>ieccodeconversion_ignoreinfactorymethod</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.CharSet</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_FontCharSet</Value></Property></Properties></SubItem><SubItem><Name>Color</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>736</BitOffs><Default><Value>4278190080</Value></Default><Properties><Property><Name>FlagValue</Name><Value>16#0010</Value></Property><Property><Name>FontColor</Name></Property><Property><Name>UseInitValue</N
an index reference into VisuFbNamespaceTable._pNamespaces ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>numTokens</Name><Type>WORD</Type><Comment><![CDATA[ The number of indices, pTokens points to.]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructNamespaceProjectIdent</Name><BitSize>64</BitSize><SubItem><Name>pNamespace</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructNamespace</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iProjectIdent</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbNamespaceTable</Name><Comment><![CDATA[CHECKED_OMIT]]></Comment><BitSize>160</BitSize><SubItem><Name>_pNamespaceTokens</Name><Type PointerTo="1">STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>51</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_iNamespaceTokensCount</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>_pNamespaces</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructNamespaceProjectIdent</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_iNamespacesCount</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_registrationDummy</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><Method><Name>GetNamespaceTokens</Name><Parameter><Name>tokens</Name><Type PointerTo="1">STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>51</Elements></ArrayInfo><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>count</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>Dump</Name><Local><Name>i</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>j</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>pns</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructNamespaceProjectIdent</Type><BitSize>32</BitSize></Local><Local><Name>stTemp</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local></Method><Method><Name>GetNamespaces</Name><Parameter><Name>namespaces</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructNamespaceProjectIdent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>count</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>linear</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>radial</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>axial</Text><Enum>2</Enum></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_RenderLocation</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>Backbuffer</Text><Enum>0</Enum><Comment><![CDATA[ the normal case]]></Comment></EnumInfo><EnumInfo><Text>Background</Text><Enum>1</Enum><Comment><![CDATA[ for backgroundcolor, background bitmap]]></Comment></EnumInfo><EnumInfo><Text>Screen</Text><Enum>2</Enum><Comment><![CDATA[ reserved for the future]]></Comment></EnumInfo><EnumInfo><Text>Invisible</Text><Enum>3</Enum></EnumInfo><Properties><Property><Name>conditionalshow</Name
to return TRUE and does not pass an infinite invalidation rectangle to the
client. By calling |RemoveTempInfinite| this behaviour is reset.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddSimpleRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>psrect</Name><Comment><![CDATA[ TODO: call by value is enough]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>IsContained</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>Initialize</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>diRectCount</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRects</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Parameter></Method><Method><Name>GetRectangle</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>__setIgnoreVisuPaint</Name><Parameter><Name>IgnoreVisuPaint</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>IntersectsPaintRectF</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>prectF</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangleF</Type><BitSize>32</BitSize></Parameter><Local><Name>paintRect</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Local><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetCount</Name><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>IntersectsAnotherSimpleRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pCompleteRect</Name><Comment><![CDATA[ pointer for performance reasons, this method is often called ]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pUpdateRect1</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pUpdateRect2</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>SetClientData</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>IntersectsSimpleRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>psrect</Name><Comment><![CDATA[ pointer for performance reasons, this method is often called ]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddInfinite</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>vsr</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local></Method><Method><Name>GetFlags</Name><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>index</Name><Type>INT</Type><BitS
IEC code
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><SubItem><Name>pVarAdr</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_AllNumericTypesUnion</Name><BitSize>64</BitSize><SubItem><Name>si</Name><Type>SINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>usi</Name><Type>USINT</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bt</Name><Type>BYTE</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>b</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>i</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ui</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wd</Name><Type>WORD</Type><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ttod</Name><Type>TIME_OF_DAY</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>t</Name><Type>TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ddt</Name><Type>DATE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ddandt</Name><Type>DATE_AND_TIME</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>re</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>dw</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>udi</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>di</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>uli</Name><Type>ULINT</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>l_time</Name><Type>LTIME</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>lw</Name><Type>LWORD</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>li</Name><Type>LINT</Type><Comment><![CDATA[ TOCHECK: are there targetplatforms where L-Integer are not allowed?]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesUnion</Name><BitSize>1344</BitSize><SubItem><Name>numericValue</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_AllNumericTypesUnion</Type><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stringValue</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>wstringValue</Name><Type>WSTRING(80)</Type><BitSize>1296</BitSize><BitOffs>0</BitOffs></SubItem></DataType><DataType><Name Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>TYPE_BOOL</Text><Enum>0</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_INT</Text><Enum>1</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_BYTE</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>TYPE_WORD</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>TYPE_DINT</Text><Enum>4</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_DWORD</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>TYPE_REAL</Text><Enum>6</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_TIME</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>TYPE_STRING</Text><Enum>8</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_ARRAY</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>TYPE_ENUM</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>TYPE_USERDEF</Text><Enum>11</Enum></EnumInfo><EnumInfo><Text>TYPE_BITORBYTE</Text><Enum>12</Enum></EnumInfo><EnumInfo><Text>TYPE_POINTER</Text><Enum>13</Enum></EnumInfo><EnumInfo><Text>TYPE_SINT</Text><Enum>14</Enum><Com
in all other cases a subrange type behaves like the basetype! ]]></Comment></EnumInfo><EnumInfo><Text>TYPE_LBITORBYTE</Text><Enum>25</Enum></EnumInfo><EnumInfo><Text>TYPE_LINT</Text><Enum>26</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_ULINT</Text><Enum>27</Enum><Comment><![CDATA[x]]></Comment></EnumInfo><EnumInfo><Text>TYPE_LWORD</Text><Enum>28</Enum></EnumInfo><EnumInfo><Text>TYPE_NONE</Text><Enum>29</Enum></EnumInfo><EnumInfo><Text>TYPE_BIT</Text><Enum>30</Enum></EnumInfo><EnumInfo><Text>TYPE_WSTRING</Text><Enum>31</Enum></EnumInfo><EnumInfo><Text>TYPE_LTIME</Text><Enum>32</Enum></EnumInfo><EnumInfo><Text>MAXTYPES</Text><Enum>33</Enum></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEnumValueChangedType</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>Default</Text><Enum>0</Enum><Comment><![CDATA[ Normally used variable]]></Comment></EnumInfo><EnumInfo><Text>OpenDialogPositionInfo</Text><Enum>1</Enum><Comment><![CDATA[ The event is necessary to get the information from which element the dialog was opened.]]></Comment></EnumInfo><EnumInfo><Text>CloseDialogPositionInfo</Text><Enum>2</Enum><Comment><![CDATA[ The event is necessary to get the information from which element the dialog was closed.]]></Comment></EnumInfo><EnumInfo><Text>TableSelectionInfo</Text><Enum>3</Enum><Comment><![CDATA[ Only called from the table element when a selection variable is set.]]></Comment></EnumInfo><EnumInfo><Text>TableValidSelectionInfo</Text><Enum>4</Enum><Comment><![CDATA[ Only called from the table element when the valid state of a selection variable is set.]]></Comment></EnumInfo><EnumInfo><Text>SelectionAndCaretConfiguration</Text><Enum>5</Enum><Comment><![CDATA[ Only called from the textfield texteditor element when a selection or caret position has changed.]]></Comment></EnumInfo><EnumInfo><Text>KeyEventDown</Text><Enum>6</Enum><Comment><![CDATA[ Only called from a key event (hotkey configuration).]]></Comment></EnumInfo><EnumInfo><Text>KeyEventUp</Text><Enum>7</Enum><Comment><![CDATA[ Only called from a key event (hotkey configuration).]]></Comment></EnumInfo><EnumInfo><Text>ConditionVariable</Text><Enum>8</Enum><Comment><![CDATA[ Only called from a condition variable of a native control webbrowser or texteditor.]]></Comment></EnumInfo><EnumInfo><Text>SwitchFrame</Text><Enum>9</Enum><Comment><![CDATA[ Switch frame variable from frame or tab control]]></Comment></EnumInfo><EnumInfo><Text>AlarmTableSelectionInfo</Text><Enum>10</Enum><Comment><![CDATA[ Only called from the alarm table element when a selection variable is set.]]></Comment></EnumInfo><EnumInfo><Text>AlarmTableValidSelectionInfo</Text><Enum>11</Enum><Comment><![CDATA[ Only called from the alarm table element when the valid state of a selection variable is set.]]></Comment></EnumInfo><EnumInfo><Text>AlarmTableControlVariables</Text><Enum>12</Enum><Comment><![CDATA[ Only called from the alarm table element.]]></Comment></EnumInfo><EnumInfo><Text>TraceControlVariables</Text><Enum>13</Enum><Comment><![CDATA[ Only called from the trace element.]]></Comment></EnumInfo><EnumInfo><Text>TimeRangePickerControlVariables</Text><Enum>14</Enum><Comment><![CDATA[ Only called from the time range picker element.]]></Comment></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>nounsignedcheck</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuTypeCheckSum</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Name><BitSize>1408</BitSize><SubItem><Name>ptr</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Prop
This subclass also has an instance variable, where the owning visual
element instance can be stored
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>DirectlyAssignable</Name></Property><Property><Name>AddressAssign</Name></Property><Property><Name>OptionalPropertyAssign</Name></Property><Property><Name>TypeAssignSource</Name><Value>Var</Value></Property><Property><Name>SizeAssignSource</Name><Value>Var</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.Variable</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_NativeControlParameter</Value></Property><Property><Name>visucodeconversion_genericsetter_stringtarget</Name><Value>pstVariable</Value></Property><Property><Name>visucodeconversion_genericsetter_visualelement</Name><Value>_owningElement</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>dwVarType</Name><Type>DWORD</Type><Comment><![CDATA[ Notice: dwVarType is of type __SYSTEM.TYPE_CLASS. Not of type Visu_Types, as other fbs do.
Therefore, within this fb a mapping is used.]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Editable</Name><Value>False</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>TypeAssignDest</Name><Value>Var</Value></Property><Property><Name>TypeAssignUseSystemTypeClass</Name></Property></Properties></SubItem><SubItem><Name>dwVarSize</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Editable</Name><Value>False</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>SizeAssignDest</Name><Value>Var</Value></Property></Properties></SubItem><SubItem><Name>propertyResult</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Type><BitSize>1408</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><Method><Name>SetValue</Name><Comment><![CDATA[ Set the current value as POINTER TO BYTE array]]></Comment><Parameter><Name>pValue</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter><Local><Name>pinfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>tempVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesUnion</Type><BitSize>1344</BitSize></Local><Local><Name>mappedType</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Local><Local><Name>pbyBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>wBufferSize</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>SetValue2</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pValue</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eValueChangeType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumValueChangedType</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>Checksum</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuTypeCheckSum</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>iDummy</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>result</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Type><BitSize>1408</BitSize></Local></Method><Method><Name>GetValue</Name><ReturnType PointerTo="1">DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>dwVarTypVisu</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_return_object</Name></Property></Properties></Method><Method><Name>SetOwningElement</Name><Comment><![CDATA[ The method is necessary when the function block owning element cannot be set generic
f.e. when the function block is used in a dynamic array]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>owningElement</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>Animation</Name></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>VisuFbAnalyzeParameter</Name></Property><Property><Name>ProvideDeleteButton</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferDirection</Name><BitSize>8</BitSize><BaseType>BYTE</BaseType><EnumInfo><Text>PLC_TO_VISU</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>VISU_TO_PLC</Text><Enum>1</Enum></EnumInfo><Properties><Property><Name>strict</Name></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_RESULT</Name><BitSize>32</BitSize><BaseType>UDINT</BaseType></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamHandler</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>EndOperation</Name><Comment><![CDATA[ This method will be called after a read or write operation on the current
instance operation is finished or to cancel a not yet finished one.
It is assumed that this call always succeeds.]]></Comment><Parameter><Name>xCancel</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>StartOperation</Name><Comment><![CDATA[ This method will be called when a read or write operation on the current
instance operation is started.
The return value can either be:
* ERR_OK: operation successfully started
* any other error code: starting an operation is not possible (at the moment)]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1100</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamReader</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamHandler</ExtendsType><Method><Name>Read</Name><Comment><![CDATA[ This method can be implemented for reading data from a stream like object.
The return value can either be:
* ERR_OK: reading succeeded, udiNrBytes is > 0
* ERR_PENDING: reading is temporarily not possible, udiNrBytes = 0
* Any other error code: reading failed, reason see error code, udiNrBytes = 0 ]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pbyBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiMaxNrBytes</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiNrBytes</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEnumRectangleFlags</Name><Comment><![CDATA[ This structure should be kept in sync (at least no conflicting values) with TouchHandlingRectangleFlags from the runtime]]></Comment><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>Scrollable</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>ZoomAndScrollable</Text><Enum>3</Enum><Comment><![CDATA[ zoomable implies scrollable ]]></Comment></EnumInfo><EnumInfo><Text>Rotatable</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>FlickScrollable</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>TouchInIEC</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>MouseDownHandling</Text><Enum>128</Enum><Comment><![CDATA[ 16#20, 16#40 are reserved by the runtimesystem]]></Comment></EnumInfo><EnumInfo><Text>Reserved</Text><Enum>2147483648</Enum><Comment><![CDATA[ This reserved value is used to distinguish between rectangle and additional data ]]></Comment></EnumInfo><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_FbSequentialMemReader</Name><BitSize>160</BitSize><SubItem><Name>_pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>short[]</Value></Property><Property><Name>ieccodeconversion_array</Name></Property></Properties></SubItem><SubItem><Name>_iOffset</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>_iSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_bDataInIntelByteOrder</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name Static="true">s_bByteOrderKnown</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><SubItem><Name Static="true">s_bByteOrderIntel</Name><Type>BOOL</Type><BitSize>8</BitSize></SubItem><Method><Name>ReadWString</Name><Parameter><Name>pStrBufferResult</Name><Comment><![CDATA[ here the result will be stored]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>uiBufferSize</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Properties><Property><Name>ieccodeconversion_externalimplementation</Name><Value>D5FE9FFC-8E07-403D-B8B7-117B16E932C7</Value></Property></Properties></Method><Method><Name>ReadString</Name><Parameter><Name>pStrBufferResult</Name><Comment><![CDATA[ here the result will be stored]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>uiBufferSize</Name><Type>UINT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Properties><Property><Name>ieccodeconversion_externalimplementation</Name><Value>C3964A43-AC8E-4bef-A597-E9E8FDD52523</Value></Property></Properties></Method><Method><Name>Initialize</Name><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Ty
:return: The untransformed height]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>UntransformPoint</Name><Comment><![CDATA[ This method is the inverse operation of the method TransformPoint]]></Comment><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>UntransformWidth</Name><Comment><![CDATA[ This method is the inverse operation of the method TransformWidth.
:return: The untransformed width]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1181</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">ITransformation2</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">ITransformation</ExtendsType><Method><Name>TransformPaintRectangleInOutF</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPaintRectangleF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPointInOutF</Name><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPointF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPolygonF</Name><Comment><![CDATA[ directly transforms the parameter polygon ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygonF</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1196</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformationCommon</Name><BitSize>288</BitSize><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformation</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformation2</Implements><SubItem><Name>m_VisutransformXOffset</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>m_VisutransformYOffset</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>m_VisutransformScaleXMul</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>m_VisutransformScaleYMul</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>m_VisutransformScaleXDiv</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>m_VisutransformScaleYDiv</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Default><Value>1</Value></Default></SubItem><Method><Name>TransformPointInOutF</Name><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPointF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPaintRectangle</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</ReturnType><ReturnBitSize>128</ReturnBitSize><Parameter><Name>sourceRect</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>TransformPaintRectangleInOutF</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPaintRectangleF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>SetTransformationValues</Name><Comment><![CDATA[ Method to set the values of VisuFbTransformInformation explicitly]]></Comment><Parameter><Name>VisutransformXOffset</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>VisutransformYOffset</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><
:return: The untransformed width]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformationBase</Name><BitSize>96</BitSize><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformation</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformation2</Implements><Method><Name>TransformPointInOutF</Name><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPointF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPaintRectangle</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</ReturnType><ReturnBitSize>128</ReturnBitSize><Parameter><Name>sourceRect</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>TransformPaintRectangleInOutF</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPaintRectangleF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformFontSize</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iOriginSize</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>TransformPoint</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>TransformPointInOut</Name><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructPoint</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPolygonF</Name><Comment><![CDATA[ directly transforms the parameter polygon ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygonF</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>TransformWidth</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>UntransformHeight</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>TransformPolygon</Name><Comment><![CDATA[ directly transforms the parameter polygon ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>TransformYCoordinate</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>y</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>TransformHeight</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>UntransformPoint</Name><Comment><![CDATA[ This method is the inverse operation of the method TransformPoint]]></Comment><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pt</Name><Comment><![CDATA[ A transformed point, that has to be untransformed]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</T
:return: The untransformed width]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformationOffsetOnly</Name><BitSize>128</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformationBase</ExtendsType><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformation</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformation2</Implements><SubItem><Name>_xOffset</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_yOffset</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem><Method><Name>TransformPointInOutF</Name><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPointF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPaintRectangleInOutF</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPaintRectangleF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>TransformPointInOut</Name><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructPoint</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>TransformPolygonF</Name><Comment><![CDATA[ directly transforms the parameter polygon ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygonF</Type><BitSize>64</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>TransformPoint</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetTransformation</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">ITransformation</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>reXOffset</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>reYOffset</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>TransformPolygon</Name><Comment><![CDATA[ directly transforms the parameter polygon ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>TransformYCoordinate</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>y</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>TransformPaintRectangle</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</ReturnType><ReturnBitSize>128</ReturnBitSize><Parameter><Name>sourceRect</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>UntransformPoint</Name><Comment><![CDATA[ This method is the inverse operation of the method TransformPoint]]></Comment><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Re
free buffer of the command buffer and the size of the free buffer ]]></Comment><Parameter><Name>pbyFreeBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>dwFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>AddWord</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>wValue</Name><Comment><![CDATA[ param ]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Local><Name>xwCurrentFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>xwMod</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>CanUpdate</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>prvDecreaseCommandCount</Name><Parameter><Name>dwDecrement</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>CanAddCommand</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwCommandSizeWithoutTagging</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddByteArray2</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwType</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstValue</Name><Comment><![CDATA[ param ]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter><Parameter><Name>dwCommandCount</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetLastCommand</Name><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>Reset</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>ReservePosition</Name><Comment><![CDATA[ This method can be used instead of SetCurrentRememberedPosition
and reserves space to store a given number of bytes considering alignment.
At the moment this method cannot be used in the integrated visualization,
because this method is not implemented in the external implementation of
this function block.
:return: An offset, that can be used to calculate a pointer to the reserved position.
The data can be written to this position by using method CopyToReservedPosition.]]></Comment><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>iCountBytesToReserve</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>xSuccess</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>xwCurrentFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>xwMod</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwPaddingBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwValue</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvIncreaseUsedBufferSize</Name><Parameter><Name>dwIncrement</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetBuffer</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructCommandBuffer</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>FinishAddCommand</Name><Comment><![CDATA[ this methods sets the correct size of the current command and assures that the next command will be aligned correctly]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>pdw</Name><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwCmdSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvAssert</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bVal</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iErrorCode</Name><Comment><![CDATA[ For a list of possible error codes see the comment in the owning functionblock]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>Release</Name><Comment><![CDATA[ This method is here only for the integrated visualization and therefore it hardcoded only
to a failure ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>prvIncreaseCommandCount</Name><Parameter><Name>dwIncrement</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Initialize</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pMemory</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>prvIssueDrawSetupPaintBufferPaintCommand</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>pSavedCurrentFreeBuffer</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Local><Local><Name>pSavedBuffer</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Local><Local><Name>dwSavedFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwSavedBufferSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>xSavedIncreasingSharedMemory</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>prvEnlargePaintBuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>diNewBufferSize</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>dwNewBufferSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>diCurrPaintBufferSize</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>xPaintBufferEnlargementOk</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>udiResult</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>pbyNewPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Local><Name>pbyOldPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Local><Name>xUsesSharedMemory</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AddByteArray</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwType</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstValue</Name><Comment><![CDATA[ param ]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter></Method><Method><Name>prvAssertAlignedPtr</Name><Parameter><Name>ptr</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>errCode</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>prvDecreaseBuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwDecreaseSize</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>FinishSettingUpNewPaintbuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pbyOldPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddDword</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwValue</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>xwCurrentFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>xwMod</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwPaddingBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvGetFullCommandSize</Name><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>dwCommandSizeWithoutTagging</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwDummy</Name><Type>DWORD</Type><BitSize>32</BitSize></Lo
It copies a number of bytes to a reserved position.
At the moment this method cannot be used in the integrated visualization,
because this method is not implemented in the external implementation of
this function block.]]></Comment><Parameter><Name>xwOffset</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iCountBytesToCopy</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pbyData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Local><Name>pbyReservedPosition</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Local><Name>pCurrentFreeBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Local><Name>pdwValue</Name><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetCurrentRememberedPosition</Name><Comment><![CDATA[ Attention: If you want to use this method in new paint commands
consider to use ReservePosition instead...]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>prvAddValue</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pValues</Name><Comment><![CDATA[ param ]]></Comment><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>dwValueSize</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>StartAddCommand</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwCommand</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwDummy</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetClientData</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddReal</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rValue</Name><Comment><![CDATA[ param ]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>ieccodeconversion_externalimplementation</Name><Value>36A9A1AD-42CD-4efc-B0CC-437463BEC40D</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbCommandBuffer</Name><BitSize>800</BitSize><Implements Namespace="VisuElemEventTable.VisuElemBase">IResettable</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">IAnyObject</Implements><SubItem><Name>_cmdBufferHelper</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_CommandBufferHelper</Type><BitSize>672</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_xFillingSetRectangleList</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>768</BitOffs></SubItem><Method><Name>AddSetConfigValue</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>tag</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>value</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>EndRectangleList</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddSetCursor</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pCursor</Name><Type PointerTo="1">WORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddExecuteCommand</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>wCommand</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pstCommand</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddDrawTextWLen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pText</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLenChars</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetUsedBufferSize</Name><Comment><![
Probably this method is only useful for the converted visualizations]]></Comment><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>pCmdBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructCommandBuffer</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddCreateTemporaryRenderLocation2</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Width</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Height</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Flags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>offsetX</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>offsetY</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddExecuteCommand2</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>wCommand</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pstCommand</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstCommand2</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wStringLen2</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddDrawTextWithID</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstNamespace</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstTextID</Name><Comment><![CDATA[ This is in fact a STRING, left like this to prevent compatibility problems]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>InitBuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pMemory</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>byte[]</Value></Property></Properties></Parameter><Parameter><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddPointF</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pptValue</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPointF</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddDataToRectangle</Name><Comment><![CDATA[ The caller of this method and StartAddDataToRectangle is responsible for always adding
4 byte aligned amount of data]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>size</Name><Comment><![CDATA[ must be dividable by 4]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>orgSize</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>DoAddOpenFileDialogCommand</Name><Parameter><Name>wDlgTitleLen</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pstDlgTitle</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wFileSelectionLen</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pstFileSelection</Name><Type PointerTo="1">STRING(512)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>bSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ the lowest bit is reserved! ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwAddDataSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddDrawStaticElements</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pPaintCommands</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiCommandCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dataByteOrder</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_EnumByteOrder</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Comment><![CDATA[ Not used at the moment. Can be used lateron for optimization when a frame changes the page.]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>prvTextLenAsWordW</Name><ReturnType>WORD</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pst</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Local><Name>diLen</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDrawTextALen2</Name><Comment><![CDATA[ Extension of AddDrawTextALen with optimized handling.
For textrectangles, not rotated and not upside down, only 2 points are used for the command.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pText</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bOptimizedCommando</Name><Comment><![CDATA[ Optimized commando can be used, because it is supported by the client.
And the rectangle is not rotated]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddOpenEditControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMouse</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rElement</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructFont</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wAlign</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>stShownVal</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wStringLen2</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>SetClientData</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddSetLine</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pLook</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementLook</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColors</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructColors</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>defaultLineFlagsSet</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>IsSettingUpNewPaintbuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>prvAddReal</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rValue</Name><Comment><![CDATA[ param ]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiOffset</Name><Type ReferenceTo="true">UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>dwValueSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddMeasureString2A</Name><Comment><![CDATA[ Adds the paint command to measure the string pixel widths of a STRING using the alternative
way of measuring the string pixel widths. Before this method can be used, the method AddStartMeasureString2
has to be called.
:return: TRUE if the paint command was added successfully, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pbyText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddDrawTextWithIDAndFallback</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstNamespace</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstTextID</Name><Comment><![CDATA[ This is in fact a STRING, left like this to prevent compatibility problems]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstFallbackText</Name><Comment><![CDATA[ This text will be displayed when the textlist was not found or does not return the requested localized text;
Can be NULL for compatibility reasons]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>xFallbackWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLenNS</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wFallbackLenChars</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwTag</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>CanUpdate</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>prvIsSupportedByCurrentClientVersion</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwClientVersionNeeded</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>prvIsRectOptimizedPaintCommandoPossibleF</Name><Comment><![CDATA[ For rectangles or texts, not rotated and not upside down, only 2 points are used for the command.
We do check here, if this optimization is possible. ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangleF</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddMeasureStringA</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pText</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddDrawButtonOnClient</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bHighButton</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bPressed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iColorCount</Name><Comment><![CDATA[ will be ignored in case of a non high button]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>prPosition</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>colors</Name><Comment><![CDATA[ in case of a high button only base color will be used]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">Visu_StructButtonColors</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>btType</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>prvTransformPaintRectangle</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Local><Name>pRectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddPoint</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pptValue</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddDrawPie</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iStartAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iSweepAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddMeasureString2W</Name><Comment><![CDATA[ Adds the paint command to measure the string pixel widths of a WSTRING using the alternative
way of measuring the string pixel widths. Before this method can be used, the method AddStartMeasureString2
has to be called.
:return: TRUE if the paint command was added successfully, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pbyText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLenBytes</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddMeasureStringWithTextFlagsW</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>availableWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>availableHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddUseTemporaryRenderLocationStart</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>prvTransformFontSize</Name><Comment><![CDATA[ DO NOT USE: This method is only for element interface compatibility...]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddEditControlResponse</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iWriteResult</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDrawRectangle</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iType</Name><Comment><![CDATA[ param ]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddSetAntialiasingInactive</Name><Comment><![CDATA[ Used to deactivate/activate the antialiasing feature.
:return: TRUE if the command was added to the command buffer successfully]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>xAntialiasingInactive</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDrawPolygonF</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pPolygon</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPolygonF</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvAddValue</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pValues</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>dwValueSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pBuffer</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>udiOffset</Name><Type ReferenceTo="true">UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>i</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvAddOpenEditControlHelpW</Name><Comment><![CDATA[ Method is similar to prvAddOpenEditControlHelp, but is only used for editing a WSTRING variable.
Only used for the converted code]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMouse</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rElement</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructFont</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wAlign</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pwsShownVal</Name><Type PointerTo="1">WSTRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>wStringLen2</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddSetNamespaceTable</Name><Comment><![CDATA[ we cannot omit the whole method so we omit the variables and the code...]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pTable</Name><Comment><![CDATA[CHECKED_OMIT]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbNamespaceTable</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Parameter><Local><Name>pTokens</Name><Type PointerTo="1">STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>51</Elements></ArrayInfo><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>tokenCount</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pNamespaces</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructNamespaceProjectIdent</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>namespacesCount</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>i</Name><Type>DINT</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>lenTemp</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>j</Name><Type>DINT</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>AddShowNativeControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddMeasureStringWithTextFlagsA</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>availableWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>availableHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddCloseTooltip</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddDrawTextW</Name><ReturnType>BO
Probably this method is only useful for the converted visualizations]]></Comment><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>pCmdBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructCommandBuffer</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>byte[]</Value></Property></Properties></Method><Method><Name>AddUseTemporaryRenderLocationStop</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddCreateNativeControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pstControl</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddCreateTemporaryRenderLocation</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Width</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Height</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Flags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetFreeBuffer</Name><Comment><![CDATA[ This method returns a pointer to the beginning of the
free buffer of the command buffer and the size of the free buffer ]]></Comment><Parameter><Name>pbyFreeBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>dwFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>prvAddOpenEditControlHelp</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMouse</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rElement</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructFont</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wAlign</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>stShownVal</Name><Comment><![CDATA[ We cannot change the name of this input parameter according to the coding guidelines, because
this (private) method is a part of the Visu_ElementInterface and therefore this name must be kept]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>wStringLen2</Name><Comment><![CDATA[ The number of bytes of the STRING (or WSTRING) stShownVal points to]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddDrawSetupPaintBuffer</Name><Comment><![CDATA[ This method adds the command to setup a new paint buffer.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>psShmName</Name><Comment><![CDATA[ The name of the paint buffer's shared memory.]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLen</Name><Comment><![CDATA[ The effective length of the string above.]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddDrawRectangleF</Name><Comment><![CDATA[ Extension of AddDrawRectangleF with optimized handling.
For rectangles, not rotated and not upside down, only 2 points are used for the command.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangleF</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangleF</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iType</Name><Comment><![CDATA[ param ]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bOptimizedCommando</Name><Comment><![CDATA[ Optimized commando can be used, because it is supported by the client.
And the rectangle is not rotated]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddSetRenderLocation</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>loc</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_RenderLocation</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddDrawTooltipA</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>Release</Name><Comment><![CDATA[ This method is called by the integrated visualization only for releasing the paint buffer.
In the target based situations, this is done within the runtime system.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Validate</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddDrawGradientButton</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bHighButton</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bPressed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iColorCount</Name><Comment><![CDATA[ will be ignored in case of a non high button]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>prPosition</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFrameColor</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>btType</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwLightColor</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwDarkColor</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDrawTooltipW</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wStringLenBytes</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddEndMeasureString2</Name><Comment><![CDATA[ Adds the paint command to finish measuring the string pixel widths of STRINGs/WSTRINGs using the alternative
way of measuring the string pixel widths. Before this method can be used, the methods AddStartMeasureString2
and AddMeasureString2A/AddMeasureString2W have to be called.
:return: TRUE if the paint command was added successfully, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwCount</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>CalculateOpenFileDialogCommandSize</Name><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pstDlgTitle</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstFileSelection</Name><Type PointerTo="1">STRING(512)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ the lowest bit is reserved!]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwAddDataSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wDlgTitleLen</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>wFileSelectionLen</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>wFilterLength</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>iTemp</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>StartRectangleList</Name></Method><Method><Name>AddInvalidateRectangles</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectList</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbSimpleRectangleList</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local></Method><Method><Name>prvAddPaddingBytes</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iDatatypeSize</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>udiOffset</Name><Type ReferenceTo="true">UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>iMod</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCurrentFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>FinishSettingUpNewPaintbuffer</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>prvIsRectOptimizedPaintCommandoPossible</Name><Comment><![CDATA[ For rectangles or texts, not rotated and not upside down, only 2 points are used for the command.
We do check here, if this optimization is possible. ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEndMeasureString</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwCount</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDrawTextWLen2</Name><Comment><![CDATA[ Extension of AddDrawTextWLen with optimized handling.
For textrectangles, not rotated and not upside down, only 2 points are used for the command.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pText</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLenChars</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bOptimizedCommando</Name><Comment><![CDATA[ Optimized commando can be used, because it is supported by the client.
And the rectangle is not rotated]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLenBytes</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddMoveNativeControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>Reset</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddStartMeasureString</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddSetGradientFillOptimized</Name><Comment><![CDATA[ Extension of AddSetGradientFill with optimized paint command]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pLook</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementLook</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColor1</Name><Comment><![CDATA[ color1]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColor2</Name><Comment><![CDATA[ color2, used when pUseTwoColors = 0]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pAngle</Name><Comment><![CDATA[ angle for linear and axial gradient]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pCenterX</Name><Comment><![CDATA[ Center for radial gradient]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pCenterY</Name><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pType</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_GradientType</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig ]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pBrightness</Name><Comment><![CDATA[ brightnessvalue of color1, to calculate pcolor_brightness]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pcolor_brightness</Name><Comment><![CDATA[ color, used when pUseTwoColors = 1]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bOptimizedCommando</Name><Comment><![CDATA[ Optimized commando can be used, because it is supported by the client]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>byFlagGradientType</Name><Type>BYTE</Type><BitSize>8</BitSize></Local></Method><Method><Name>AddCallNativeControlMethod</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwMethodID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstMethod</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pParameters</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbAnalyzeParameter</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>256</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>iParameterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pResultParameter</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbAnalyzeParameter</Type><BitSize>32<
4 byte aligned amount of data]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>tag</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>size</Name><Comment><![CDATA[ must be dividable by 4]]></Comment><Type>WORD</Type><BitSize>16</BitSize></Parameter><Local><Name>i</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>orgSize</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dw</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDrawRectangleRelative</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iOffsetX</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iOffsetY</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddFileStreamingData</Name><Comment><![CDATA[ This method adds the paint command to send data from the plc to the visualization
by streaming.
:return: TRUE if the command was successfully added to the command buffer,
otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>itfVisuStreamReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamReader</Type><BitSize>32</BitSize></Parameter><Parameter><Name>psFileName</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter><Parameter><Name>udiResult</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>xCompleted</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>pbyFreeBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>dwFreeBuffer</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>udiCountBytes</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>xwOffsetFlagsPosition</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>xwOffsetCountBytesPosition</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>AddInvalidateRectangle2</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bNoErase</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddSetLibrarySupportFlags</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>supportedFeatures</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddSetFont</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructFont</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddDrawPixels</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>points</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetBuffer</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructCommandBuffer</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>AddDrawTextA</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pText</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ param ]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddFileStreaming</Name><Comment><![CDATA[ This method adds the paint command to initiate a file streaming from the plc
to the visualization or the other direction. In fact it opens a file save or
file open dialog.
:return: TRUE if the command was successfully added to the command buffer,
otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>eDirection</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferDirection</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>paFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>xSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>sFilenameProposal</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ It seems, that the following parameter have been introduced for future enhancements]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwAddDataSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pbyData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>stEmpty</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Method><Name>AddAcknowledgeGesture</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>AddExecuteClientProgram</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pstProg</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstArguments</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Local><Name>wStringLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wStringLenArgs</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetCommandCount</Name><Comment><![CDATA[ This method returns the number of paint commands that were written.
Probably this method is only useful for the converted visualizations]]></Comment><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>pCmdBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructCommandBuffer</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddDestroyTemporaryRenderLocation</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>AddSetFill</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pLook</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementLook</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColors</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructColors</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddRectangleToList</Name><Parameter><Name>flags</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumRectangleFlags</Type><BitSize>32</BitSize></Parameter><Parameter><Name>id</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructSimpleRectangle</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>prvAddFontValues</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pMemReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_FbSequentialMemReader</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Local><Name>FontValues</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Local><Local><Name>wHelp</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwHelp</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>stKey</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>bError</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>AddStartMeasureString2</Name><Comment><![CDATA[ Adds the paint command to start the alternative way of measuring the string pixel widths.
:return: TRUE if the paint command was added successfully, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvTransformPaintCommands</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pPaintCommands</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiCommandCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dataByteOrder</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_EnumByteOrder</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Local><Name>udiCommandSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>udiCommandTag</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>diOffsetCommand</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>diOffsetInCommand</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>wHelp</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wHelp2</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>diLocalOffset</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>i</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>i2</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>dwSizeOfVisuStructPoint</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>pHelp</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Local><Local><Name>RectangleHelp</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Local><Local><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>Look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Local><Local><Name>dwColor1</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>dwColor2</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>iAngle</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>iCenterX</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>iCenterY</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>GradientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Type><BitSize>16</BitSize></Local><Local><Name>iUseTwoColors</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>iBrightness</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>currentTransformation</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</Type><BitSize>832</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>memReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_FbSequentialMemReader</Type><BitSize>160</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pCurrentPosition</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>stNamespace</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>stTextID</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>stTextList</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><Properties><Prop
For rectangles, not rotated and not upside down, only 2 points are used for the command.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRectangle</Name><Comment><![CDATA[ param ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructPaintRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iType</Name><Comment><![CDATA[ param ]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bOptimizedCommando</Name><Comment><![CDATA[ Optimized commando can be used, because it is supported by the client.
And the rectangle is not rotated]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Method><Name>prvTextLenAsWordA</Name><ReturnType>WORD</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pst</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Local><Name>diLen</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddOpenLocalFileDialog</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stDlgTitle</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>stFileSelection</Name><Comment><![CDATA[ TOCHECK: maybe as a pointer?]]></Comment><Type>STRING(512)</Type><BitSize>4104</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>bSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ the lowest bit is reserved!]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwAddDataSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Local><Name>wDlgTitleLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>wFileSelectionLen</Name><Type>WORD</Type><BitSize>16</BitSize></Local><Local><Name>dwCommandSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>explicit-init-exit-handling</Name><Value>visu</Value></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_RemoteFileListType</Name><BitSize>32</BitSize><BaseType>DWORD</BaseType><EnumInfo><Text>Flat</Text><Enum>0</Enum></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_RemoteFileList</Name><BitSize>96</BitSize><SubItem><Name>ListType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_RemoteFileListType</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iEntriesCount</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>pEntries</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1001</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase.Visu_Interfaces">IGeneric</ExtendsType><Method><Name>DrawPolygon</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPain
for an intersection with the updaterectangles and draw always]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawUntransformed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Comment><![CDATA[TODO: remove because it can be accessed with pClientData if dyn creation of FBs works]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DrawRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Comment><![CDATA[TODO: remove because it can be accessed with pClientData if dyn creation of FBs works]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DrawRectUnchecked</Name><Comment><![CDATA[ Will behave like DrawRect except that it will respect the flag bDrawUnchecked which will ignore the check
for an intersection with the updaterectangles and draw always]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Comment><![CDATA[TODO: remove because it can be accessed with pClientData if dyn creation of FBs works]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DrawText</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>pstText</Name><Comment><![CDATA[ can be a wstring if the flag bWstring is set]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>bWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DrawTextUnchecked</Name><Comment><![CDATA[ Will behave like DrawText except that it will respect the flag bDrawUnchecked which will ignore the check
for an intersection with the updaterectangles and draw always]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>pstText</Name><Comment><![CDATA[ can be a wstring if the flag bWstring is set]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>bWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>ExecuteProgram</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pstProg</Name><Comment><![CDATA[ will in any case be a string, no wstring]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstArguments</Name><Comment><![CDATA[ will in any case be a string, no wstring]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetCurrentClipRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetCurrentTransformation</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</ReturnType><ReturnBitSize>832</ReturnBitSize></Method><Method><Name>IsToUpdatePolygon</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>nLineWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>IsToUpdateRectangle</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>OpenLocalFileDialog</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stDlgTitle</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>stFileSelection</Name><Type>STRING(512)</Type><BitSize>4104</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>bSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter>
The transformation that was active before will be returned]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</ReturnType><ReturnBitSize>832</ReturnBitSize><Parameter><Name>newTransform</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</Type><BitSize>832</BitSize></Parameter></Method><Method><Name>TransformPaintRect</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</ReturnType><ReturnBitSize>128</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>TransformPolygon</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>poly</Name><Comment><![CDATA[ will be directly transformed!]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface2</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface</ExtendsType><Method><Name>DrawButtonOnClient</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bHighButton</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bPressed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iColorCount</Name><Comment><![CDATA[ will be ignored in case of a non high button]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>rPosition</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Parameter><Name>colors</Name><Comment><![CDATA[ in case of a high button only base color will be used]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">Visu_StructButtonColors</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>UntransformPoint</Name><Comment><![CDATA[ This method is the inverse operation of the method TransformPaintRect or TransformPolygon
for a single point]]></Comment><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbAnalyzeParameterList</Name><BitSize>96</BitSize><SubItem><Name>Parameters</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbAnalyzeParameter</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>256</Elements></ArrayInfo><Comment><![CDATA[ Points to an array, that containts the configuration of each method parameters]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>DefaultArraySize</Name><Value>100</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.Parameter</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property><Property><Name>ieccodeconversion_datatype</Name><Value>VisuElemBase.VisuFbAnalyzeParameterConverted[]</Value></Property></Properties></SubItem><SubItem><Name>iParameterCount</Name><Type>INT</Type><Comment><![CDATA[ This variable holds the current number of method parameters in the variable "Parameters"]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property></Properties></SubItem><Method><Name>AddCallNativeControlMethod</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwMethodID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstMethod</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pResultParameter</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbAnalyzeParameter</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>DynamicArray</Name></Property><Property><Name>ProvideInsertButton</Name></Property><Property><Name>DisplayValue</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">INativeControlInterface</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface</ExtendsType><Method><Name>CallNativeControlMethod</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwMethodID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstMethod</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pParameters</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbAnalyzeParameterList</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pResultParameter</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbAnalyzeParameter</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>CreateNativeControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pstControl</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStr
This type is used also within the runtime system under the name RTS_RectangleF,
defined in SysGraphicBase.h
TODO {attribute 'ieccodeconversion_createfactorymethod'}
TODO {attribute 'ieccodeconversion_implementexistinginterface' := '_3S.CoDeSys.VisuGenerated.IVisuStructSimpleRectangle'}]]></Comment><BitSize>128</BitSize><SubItem><Name>ptTopLeft</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPointF</Type><Comment><![CDATA[ this structure only contains the topleft and the bottomright point of a rectangle
it is used if the other points don't contain information and space is expensive ;) ]]></Comment><BitSize>64</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>ptBottomRight</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPointF</Type><BitSize>64</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>m4export_hide</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbClippingInfo</Name><BitSize>768</BitSize><SubItem><Name>m_ClippingStack</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><ArrayInfo><LBound>0</LBound><Elements>11</Elements></ArrayInfo><BitSize>704</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>m_iCurrentIndex</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>736</BitOffs><Default><Value>-1</Value></Default></SubItem><Method><Name>__getHasClipping</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>HasClipping</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>GetClippingRect</Name><Comment><![CDATA[ returns whether a clipping rectangle was returned]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pRect</Name><Comment><![CDATA[ must not be NULL!!]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>PushRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pNewRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>PopRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbRenderContext</Name><BitSize>4224</BitSize><Implements Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface2</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">INativeControlInterface</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">IResettable</Implements><Implements Namespace="VisuElemEventTable.VisuElemBase">IAnyObject</Implements><SubItem><Name>CurrentState</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbVisuState</Type><BitSize>1056</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>CurrentStateBackground</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbVisuState</Type><BitSize>1056</BitSize><BitOffs>1216</BitOffs></SubItem><SubItem><Name>CurrentRenderLocation</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_RenderLocation</Type><BitSize>16</BitSize><BitOffs>2272</BitOffs></SubItem><SubItem><Name>CurrentTransformation</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</Type><BitSize>832</BitSize><BitOffs>2304</BitOffs></SubItem><SubItem><Name>CurrentClipping</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbClippingInfo</Type><BitSize>768</BitSize><BitOffs>3136</BitOffs></SubItem><SubItem><Name>bBackgroundPainting</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>3904</BitOffs></SubItem><SubItem><Name>m_IDI</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface</Type><BitSize>32</BitSize><BitOffs>3936</BitOffs></SubItem><SubItem><Name>m_IDI2</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IDrawingInterface2</Type><BitSize>32</BitSize><BitOffs>3968</BitOffs></SubItem><SubItem><Name>m_IDI3</Name><Type Namespace="VisuElemEventTable.VisuElemBase">INativeControlInterface</Type><BitSize>32</BitSize><BitOffs>4000</BitOffs></SubItem><SubItem><Name>m_iMeasureStringIndex</Name><Type>INT</Type><BitSize
Can be NULL for compatibility reasons]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>xFallbackWString</Name><Comment><![CDATA[ Determines whether the passed fallback text is a WSTRING (TRUE) OR a STRING (FALSE)]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DrawRectF</Name><Comment><![CDATA[ Draws a rectangle. Similar to DrawRect, but with a rectangle, using real coordinates]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>RectangleF</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangleF</Type><BitSize>256</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>OpenRemoteFileDialog</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stDlgTitle</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>stFileSelection</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>bSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ the lowest bit is reserved!]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>files</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_RemoteFileList</Type><BitSize>96</BitSize></Parameter><Parameter><Name>dwAddDataSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>TransformFontSize</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iOriginSize</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>DrawImage</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pstNamespace</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstID</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>FrameLook</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFrameElementLook</Type><BitSize>64</BitSize></Parameter><Parameter
Filling can be used like in DrawRect, therefore set bDrawGradientFill to false,
only the input variables Rectangle, nType, look, color1 need to be set correct.
The filling can be Gradient, set bDrawGradientFill to true;]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumSimpleType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>color1</Name><Comment><![CDATA[BaseColor, is always used, for filling and frame]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>color2</Name><Comment><![CDATA[SecondColor, is only used for Gradient painting]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Center</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>GradientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawGradientFill</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iBrightness</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>color_brightness</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ColorGradient1</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>bOptimized</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>DrawPolygonOptFillUnchecked</Name><Comment><![CDATA[Polygon mit optionalem Farbverlauf]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>color1</Name><Comment><![CDATA[BaseColor, is always used, for filling and frame]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>color2</Name><Comment><![CDATA[SecondColor, is only used for Gradient painting]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Center</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>GradientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bDrawGradientFill</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iBrightness</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>color_brightness</Name><Type>DWORD</Type><BitSize>32</BitSize></P
to measure string pixel widths. This method measures not only the passed string, but also all
the beginning substrings of the passed string.
:return: An ID, that identifies the result of the measure string call. It has to be used as a
parameter for a call to function VisuFctGetMeasureString2Result. In fact this ID is an offset
to access an internally allocated buffer of dynamic length. Therefore subsequent calls to this
method do not return subsequent ID values. ]]></Comment><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>pbyText</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>xWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pCurrentClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Local><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Local><Local><Name>xAdded</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>diStringLength</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>diMeasureString2IndexIncrement</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>GetCurrentTransformationItf</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">ITransformation</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>ClipRectangle</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rectPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pCommandBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>transformedRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local></Method><Method><Name>PopTransformation2</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMother</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rectPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bIso</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bFixed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bClip</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iFrameWidth</Name><Comment><![CDATA[ using this parameter, it is possible to shift the content so that it is not overwritten by an optional frame]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pCommandBuffer</Name><Comment><![CDATA[ parameter can be null, will only be used if it is != null ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>transformedRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local></Method><Method><Name>PopTransformation3</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMother</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rectPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bIso</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bFixed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bClip</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>iFrameWidth</Name><Comment><![CDATA[ using this parameter, it is possible to shift the content so that it is not overwritten by an optional frame]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pCommandBuffer</Name><Comment><![CDATA[ parameter can be null, will only be used if it is != null ]]></Comment><Type Namespace="VisuEl
or to deactive (grayed / brighter look) with value true.]]></Comment><Parameter><Name>bSet</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>DrawPolygonUnchecked</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawUntransformed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRect</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>srTemp</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local></Method><Method><Name>DrawTextUnchecked</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>pstText</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>bWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>StartMeasureString</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>CreateNativeControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pstControl</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>TransformPaintRect</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</ReturnType><ReturnBitSize>128</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter></Method><Method><Name>UntransformWidth</Name><Comment><![CDATA[ This method is the inverse operation of the method TransformWidth.
:return: The untransformed width]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>MeasureString</Name><Comment><![CDATA[ Starts the measuring of a string. Should be called from the method paint of
the element function block.
Every call of this method starts a new measuring and avoids the painting of the element.
Therefore only call this method, when the result is not yet available.
The result will be available by calling method VisuFctGetMeasureStringResult.
The returnvalue of MeasureString is the iTextSizeIndex needed for VisuFctGetMeasureStringResult;
StartMeasureString and EndMeasureString will be called automatically. Don't call them, to avoid wrong behaviour!]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>pstText</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>bWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>availableSize</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructStaticSize</Type><BitSize>32</BitSize></Local></Method><Method><Name>DrawPieOptFillUnchecked</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>startAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>sweepAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>color1</Name><Comment><![CDATA[BaseColor, is always used, for filling and frame]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>color2</Name><Comment><![CDATA[SecondColor, is only used for Gradient painting]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Center</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>GradientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iBrightness</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>color_brightness</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bDrawGradientFill</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawUntransformed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ColorGradient1</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>bOptimized</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>DrawPie</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>startAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>sweepAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160
for a single point]]></Comment><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pt</Name><Comment><![CDATA[ A transformed point, that has to be untransformed]]></Comment><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>PopClipRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>TransformPaintRectInOutF</Name><Parameter><Name>rectF</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPaintRectangleF</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>Transformation2</Name><Type Namespace="VisuElemEventTable.VisuElemBase">ITransformation2</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetUseScrollingTransform</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bUseScrollingTransform</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>TransformSize</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>ptSize</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>EndMeasureString2</Name><Comment><![CDATA[ This method has to be called, when all the call to MeasureString2 have been done and
measuring the strings can be executed.
:return: The effective size of the buffer in the runtime system, that is needed to store
all the results of the MeasureString2 calls]]></Comment><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetCurrentTransformation</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</ReturnType><ReturnBitSize>832</ReturnBitSize></Method><Method><Name>TransformPolygon</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>poly</Name><Comment><![CDATA[ will be directly transformed!]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>PopTransformation</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMother</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rectPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bIso</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bFixed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bClip</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pCommandBuffer</Name><Comment><![CDATA[ parameter can be null, will only be used if it is != null ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetRenderLocation</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>loc</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_RenderLocation</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Local><Name Static="true">s_bInvalidLocLogged</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>explicit-init-exit-handling</Name><Value>visu</Value></Property></Properties></Method><Method><Name>DrawRectUnchecked</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>bOptimized</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>DrawRectRelative2</Name><Comment><![CDATA[ This is an enhancement of method DrawRectRelative, that takes the length of a string (in pixels)
to determine the width of the rectangle to draw. ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iOffsetX</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iOffsetY</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pbyText</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Parameter><Parameter><Name>xWstring</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>textRectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>textFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>dwTextFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetInterface</Name><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>dwItfId</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_reflection_method</Name></Property></Properties></Method><Method><Name>DrawRectOptFillUncheckedF</Name><Comment><![CDATA[ For drawing a rectangle with real coordinates.
Filling can be used like in DrawRect, therefore set bDrawGradientFill to false,
only the input variables Rectangle, nType, look, color1 need to be set correct.
The filling can be Gradient, set bDrawGradientFill to true;]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>RectangleF</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangleF</Type><BitSize>256</BitSize></Parameter><Parameter><Name>nType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumSimpleType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>color1</Name><Comment><![CDATA[BaseColor, is always used, for filling and frame]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>color2</Name><Comment><![CDATA[SecondColor, is only used for Gradient painting]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Center</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>GradientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawGradientFill</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iBrightness</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>color_brightness</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>ColorGradient1</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>bOptimized</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>DrawTextWithID</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize></Parameter><Parameter><Name>pstNamespace</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstTextID</Name><Comment><![CDATA[ This is in fact a STRING, left like this to prevent compatibility problems]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>PushTransformation3</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>ptMother</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rectPosition</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bIso</Name><Type>BOOL</Type><BitS
BaseColor, is always used, for filling and frame]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>color2</Name><Comment><![CDATA[SecondColor, is only used for Gradient painting]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>Center</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter><Parameter><Name>GradientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_GradientType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iBrightness</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>color_brightness</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Local><Local><Name>bOptimized</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>DrawRectUncheckedF</Name><Comment><![CDATA[ similar to DrawRectUnchecked2, but with a rectangle, using real coordinates
(DrawRectUnchecked is not extended, as also DrawRectUncheckedF can be used)]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>RectangleF</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangleF</Type><BitSize>256</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bTransform</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>bOptimized</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>TransformSimpleRect</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</ReturnType><ReturnBitSize>64</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>IsToUpdatePolygon</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Polygon</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPolygon</Type><BitSize>64</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>nLineWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>srTemp</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local></Method><Method><Name>SetAntialiasingInactive</Name><Comment><![CDATA[ Disables temporarily the antialiased drawing resp. resets to the default behaviour.
:return: The previous state, i.e. antialiasing deactivated before this call?]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>xAntialiasingInactive</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>OpenLocalFileDialog</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stDlgTitle</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>stFileSelection</Name><Type>STRING(512)</Type><BitSize>4104</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>bSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwFlags</Name><Comment><![CDATA[ the lowest bit is reserved!]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwAddDataSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>TransformPaintRectInOut</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPaintRectangle</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>SetFill</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pLook</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementLook</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColors</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructColors</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>pCurrentState</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbVisuState</Type><BitSize>32</BitSize></Local></Method><Method><Name>TransformHeight</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>ShowNativeControl</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwID</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DrawRectRelative</Name><Comment><![CDATA[ (no similar paint command for real values is implemented right now)]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iWidth</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iHeight</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iOffsetX</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iOffsetY</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>nType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Paramete
or is deactive (grayed / brighter look) with value true.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetCurrentState</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbVisuState</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>SetGradientFillOptimized</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pLook</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementLook</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColor1</Name><Comment><![CDATA[ color1]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pColor2</Name><Comment><![CDATA[ color2, used when pUseTwoColors = 0]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pAngle</Name><Comment><![CDATA[ angle for linear and axial gradient]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pCenterX</Name><Comment><![CDATA[ Center for radial gradient]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pCenterY</Name><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pType</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_GradientType</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pUseTwoColors</Name><Comment><![CDATA[0: zweifarbig, 1: einfarbig ]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pBrightness</Name><Comment><![CDATA[ brightnessvalue of color1, to calculate pcolor_brightness]]></Comment><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pcolor_brightness</Name><Comment><![CDATA[ color, used when pUseTwoColors = 1]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bOptimizedCommando</Name><Comment><![CDATA[ Optimized commando can be used, because it is supported by the client]]></Comment><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>pColors</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructColors</Type><BitSize>32</BitSize></Local><Local><Name>Colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Local></Method><Method><Name>DrawPieUnchecked</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Rectangle</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructPaintRectangle</Type><BitSize>128</BitSize></Parameter><Parameter><Name>startAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>sweepAngle</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iType</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>look</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementLook</Type><BitSize>160</BitSize></Parameter><Parameter><Name>colors</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructColors</Type><BitSize>64</BitSize></Parameter><Parameter><Name>bDrawUnchecked</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>bDrawUntransformed</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClientdata</Name><Comment><![CDATA[ TODO: check if this is a good way to use the data ]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Local><Name>bInUpdateRects</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>ExecuteProgram</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</Return
damaging installations of older versions where Visu_ClientType was already defined within VisuElemBase (-> Ambiguity),
we must not move this enum to VisuItfs without renmaing it.
As Visu_ClientType was part of the visualization elements interface and cannot be removed for that reason,
we have those duplicates here!
REMARK: When doing changes here, please adapt VisuItfs.Visu_ClientTypeItf accordingly too!!!]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>Unknown</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ProgrammingSystem</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>StandaloneVisualization</Text><Enum>2</Enum><Comment><![CDATA[ This value will not be used; instead those clients will have the type HMITargetVisualization]]></Comment></EnumInfo><EnumInfo><Text>TargetVisualization</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>WebVisualization</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>HMITargetVisualization</Text><Enum>16</Enum></EnumInfo><EnumInfo><Text>RemoteVisualizations</Text><Enum>27</Enum><Comment><![CDATA[ 1 | 2 | 8 | 16]]></Comment></EnumInfo><EnumInfo><Text>AllVisualizations</Text><Enum>31</Enum><Comment><![CDATA[ 1 | 2 | 4 | 8 | 16 ]]></Comment></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementTexts</Name><BitSize>64</BitSize><SubItem><Name>pstText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><Comment><![CDATA[ a pointer to the string that should be drawn, may be null. The concrete type will be decided by the compiler define VISU_USEWSTRING!]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pstToolTip</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><Comment><![CDATA[ a pointer to the string that should be drawn as tooltip, may be null.
The concrete type will be decided by the compiler define VISU_USEWSTRING!]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructElementTexts</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructDynamicTexts</Name><BitSize>1968</BitSize><SubItem><Name>stTextList</Name><Type>STRING(80)</Type><Comment><![CDATA[ set as Variable ]]></Comment><BitSize>648</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>Textlistname</Name></Property><Property><Name>RebuildPropertiesOnChanges</Name></Property><Property><Name>EditorType</Name><Value>DynamicTextList</Value></Property><Property><Name>FlagValue</Name><Value>16#0001</Value></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.TextList</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_TextListName</Value></Property></Properties></SubItem><SubItem><Name>stTextIndex</Name><Type>STRING(80)</Type><Comment><![CDATA[ set as Variable ]]></Comment><BitSize>648</BitSize><BitOffs>648</BitOffs><Properties><Property><Name>FlagValue</Name><Value>16#0002</Value></Property><Property><Name>StringAllowAnyType</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.TextIndex</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_TextIndex</Value></Property></Properties></SubItem><SubItem><Name>stTooltipIndex</Name><Type>STRING(80)</Type><Comment><![CDATA[ set as Variable ]]></Comment><BitSize>648</BitSize><BitOffs>1296</BitOffs><Properties><Property><Name>FlagValue</Name><Value>16#0004</Value></Property><Property><Name>TriggerStandardInput</Name></Property><Property><Name>StringAllowAnyType</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.TooltipIndex</Value></Property><Property><Name>DescriptionTextId</Name><Value>TL_ElementProperties.Desc_TooltipIndex</Value></Property></Properties></SubItem><SubItem><Name>wValidDynamicText</Name><Type>WORD</Type><Comment><![CDATA[ set according to used Variables ]]></Comment><BitSize>16</BitSize><BitOffs>1952</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>FlagVariable</Name></Property></Properties></SubItem><Properties><Property><Name>Animation</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructDynamicTexts</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisuTextTranslator</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>GetLanguageText</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementTexts</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pElementTexts</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructElementTexts</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pDynamicTexts</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructDynamicTexts</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstNamespace</Name><Comment><![CDATA[ @IECCodeConverter_Type:string]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstTextGuid</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstTooltipGuid</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisualisation</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IVis
start a new measuring string request.]]></Comment></EnumInfo><EnumInfo><Text>COLLECTING_STRINGS</Text><Enum>1</Enum><Comment><![CDATA[ During a visu cycle the 1st call to method MeasureString2 was done and further
calls to method MeasureString2 are possible during the current visu cycle, i.e. several
strings can be measured]]></Comment></EnumInfo><EnumInfo><Text>WAITING_FOR_RESULTS</Text><Enum>2</Enum><Comment><![CDATA[ At the end of the visu cycle, where state COLLECTING_STRINGS was reached, this state
will be entered. It indicates, that in the next visu cycle no calls to method MeasureString2
are allowed. After all the measure string results we retrieved by calling the function
VisuFctGetMeasureString2Result the state IDLE will be entered again]]></Comment></EnumInfo><Properties><Property><Name>qualified_only</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructEvent</Name><Comment><![CDATA[ This type is used also within the runtime system under the name EventStruct,
defined in SysGraphicBase.h]]></Comment><BitSize>320</BitSize><SubItem><Name>iStructSize</Name><Type>INT</Type><Comment><![CDATA[ TOCHECK: looks like a hack]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>40</Value></Default><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>EventTag</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>1</Value></Default></SubItem><SubItem><Name>dwParam1</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ieccodeconversion_additional_objecttype</Name></Property></Properties></SubItem><SubItem><Name>dwParam2</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>clientID</Name><Type>DWORD</Type><Comment><![CDATA[ the extern id, might not be set if the event is triggered within the IEC-Code!]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>4294967295</Value></Default></SubItem><SubItem><Name>dwAddDataSize</Name><Type>DWORD</Type><Comment><![CDATA[ only the lower 24 bits of this value can be used for the size, becaue the highest byte is reserved
the lowest bit of the highest byte (ie. bit 24) will signal whether the additional data has to be
freeed after the usage by calling SysMemFreeData.]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>pAdditionalData</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ can be used for string input etc.]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>short[]</Value></Property></Properties></SubItem><SubItem><Name>bImportantInput</Name><Type>BOOL</Type><Comment><![CDATA[ TODO: maybe remove and decide in another way]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>rOptInvalidRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>240</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>m4export_hide</Name></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructEvent</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEventOptimization</Name><BitSize>160</BitSize><SubItem><Name>_lastEventTag</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_lastEventParam1</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>_lastEventParam2</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_lastEventIsCandidate</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><Method><Name>CheckKeyCodes</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>CanBeHandledWihtoutPainting</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AssignEvent</Name><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Local><Name>allowedEvent</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>CheckMouseCoordinates</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Local><Name>pt1</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Local><Local><Name>pt2</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisualElementPaintingAfterAll</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>PaintAfterAll</Name><Comment><![CDATA[ Executes the drawing commands that have to be done after all other elements have been painted]]></Comment><Parameter><Name>dwFlags</Name><Comment><![CDATA[ variables to give information about the current drawing context]]></Comment><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_HANDLE</Name><BitSize>32</BitSize><BaseType PointerTo="1">BYTE</BaseType></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_FbTargetvisuInfo</Name><BitSize>160</BitSize><SubItem><Name>_handle</Name><Type Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_HANDLE</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>4294967295</Value></Default><Properties><Property><Name>ieccodeconversion_omit_conversion</
Please remark that the given rectangle must not be transformed yet. Of course there must be a matching call to PopClipping
Typically the clipping methods are called when necessary in the following order:
PushClipping // set the clipping rectangle if necessary
PushTransformation // set the transformation for the inner elements
ForwardCall // forward the rectangle collection to the inner elements
PopTransformation
PopClipping]]></Comment><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>SetUpdateNecessary</Name></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1434</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager2</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager</ExtendsType><Method><Name>AddContentRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>AddRectangleTransformed</Name><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>flags</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumRectangleFlags</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>transform</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddTouchRectRenderLocationInfo</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iTouchRectRenderLocation</Name><Comment><![CDATA[ touch rect specific render location index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iRenderLocation</Name><Comment><![CDATA[ client specific render location index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>lockHorizontal</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>lockVertical</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>xPos</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>yPos</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>PushClippingTransformed</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>transform</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1427</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager3</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager2</ExtendsType><Method><Name>AddContentRectTransformed</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>transform</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1423</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager4</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager3</ExtendsType><Method><Name>AddLargeScrollLimits</Name><Parameter><Name>maxHorizontalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>maxVerticalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>curHorizontalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>curVerticalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>TcPlcInterfaceId</Name><Value>1419</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructPanInfo</Name><BitSize>64</BitSize><SubItem><Name>start</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name
that this method cannot be called several times because the modified state is reset
during the first call and will yield TRUE only after the next modification. ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>UpdateFromPan</Name><Parameter><Name>pan</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructPanInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>Reset</Name></Method><Method><Name>UpdateFromGestureHelper</Name><Parameter><Name>gestureHelp</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuFbGestureFromEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>UpdateFromSpreadPinch</Name><Parameter><Name>spreadPinch</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructSpreadPinchInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IRectangleProvider</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>AddRectangles</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>mgr</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IRectangleListManager</Type><BitSize>32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisualElementProvidesSubElements</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>GetSubElements</Name><Comment><![CDATA[ Returns a pointer to an array of subelements. The number of entries is returned
by the output count. If count is 0, then a return value of NULL is allowed.]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</ReturnType><ReturnArrayInfo PointerTo="1"><LBound>0</LBound><Elements>11</Elements></ReturnArrayInfo><ReturnBitSize>32</ReturnBitSize><Parameter><Name>count</Name><Type>INT</Type><BitSize>16</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_FbBitHelper</Name><BitSize>96</BitSize><SubItem><Name>_pData</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>10001</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_diArraySizeBits</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><Method><Name>CopyFrom</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bitsOther</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">Visu_FbBitHelper</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>iEnd</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>iBytes</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>iRest</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>bVal</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>GetBit</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>wholeByteSet</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>BitIndex</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>ByteIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>btTemp</Name><Type>BYTE</Type><BitSize>8</BitSize></Local></Method><Method><Name>InitializeExisting</Name><Comment><![CDATA[ Use to access existing bit arrays; will not initialize the content of the pointer]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>10001</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>iSizeBits</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Initialize</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>10001</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>iSize</Name><Comment><![CDATA[ The size of the array in bytes!]]></Comment><Type>DINT</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>ReleaseDataPointer</Name><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>short[]</Value></Property><Property><Name>ieccodeconversion_externalimplementation</Name><Value>D310E64B-D123-4c0d-8138-3CDCD435459C</Value></Property></Properties></Method><Method><Name>__getSizeInBits</Name><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>SizeInBits</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>FindIndices</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>diBitIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>diByteIndex</Name><Comment><![CDATA[ will be -1 if diBitIndex is invalid]]></Comment><Type>DINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>iBitIndex</Name><Type>INT</Type><BitSize>16</BitSize><Properties><Property>
Please remark that the given rectangle must not be transformed yet. Of course there must be a matching call to PopClipping
Typically the clipping methods are called when necessary in the following order:
PushClipping // set the clipping rectangle if necessary
PushTransformation // set the transformation for the inner elements
ForwardCall // forward the rectangle collection to the inner elements
PopTransformation
PopClipping]]></Comment><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>Start</Name><Parameter><Name>pcmdBufferHelper</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pRenderCtx</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbRenderContext</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>PushClippingTransformed</Name><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter><Parameter><Name>transform</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>AddTouchRectRenderLocationInfo</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>iTouchRectRenderLocation</Name><Comment><![CDATA[ touch rect specific render location index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>iRenderLocation</Name><Comment><![CDATA[ client specific render location index]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>lockHorizontal</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>lockVertical</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>xPos</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>yPos</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>SetUpdateNecessary</Name></Method><Method><Name>AddRectangle</Name><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>flags</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumRectangleFlags</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>CollectRectangles</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>rootVisu</Name><Comment><![CDATA[ The toplevel visualization to collect rectangles for; if called with NULL,
the the list of rectangles will be cleared!]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisation</Type><BitSize>32</BitSize></Parameter><Local><Name>pElements</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize></Local><Local><Name>count</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>AddLargeScrollLimits</Name><Parameter><Name>maxHorizontalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>maxVerticalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>curHorizontalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>curVerticalScrollValue</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Local><Name>minX</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>minY</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>maxX</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>maxY</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>AddContentRect</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.Collections">StaticMemBuffer</Name><BitSize>96</BitSize><SubItem><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>udiDataSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>xExtendDynamically</Name><Type>BOOL</Type><Comment><![CDATA[ Set to true when the using instance should try to allocate dynamic memory when the static memory does not provide enough space]]></Comment><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.Collections">MemBuffer</Name><BitSize>224</BitSize><SubItem><Name>_memBuf</Name><Type Namespace="VisuElemEventTable.VisuElemBase.Collections">StaticMemBuffer</Type><BitSize>96</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_bDynamic</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_udiAllocatedSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>_pAllocatedData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><Method><Name>Resize</Name><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiNewSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiResult</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Properties><Property><Name>object_name</Name><Value>Resize</Value></Property></Properties></Method><Method><Name>CanResize</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>udiNewSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>object_name</Name><Value>CanResize</Value></Property></Properties></Method><Method><Name>InitStatic</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>buffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase.Collections">StaticMemBuffer</Type><BitSize>96</BitSize></Parameter><Properties><Property><Name>object_name</Name><Value>InitStatic</Value></Property></Properties></Method><Method><Name>Alloc</Name><Comment><![CDATA[ Must be called only once, the memory can afterwards be resized calling Resize]]></Comment><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiSize</Name><Type>UDINT</Type><BitSize>32</BitSize><
_pData does not work. _pData is a generic member, so we have to
suppress the warning]]></Comment><BitSize>352</BitSize><SubItem><Name>_memory</Name><Type Namespace="VisuElemEventTable.VisuElemBase.Collections">MemBuffer</Type><BitSize>224</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_pData</Name><Type>DWORD</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>_diCurrentAllocSize</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>_diCurrentInsertPosition</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><Method><Name>__getCount</Name><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>Count</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>RemoveLast</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>object_name</Name><Value>RemoveLast</Value></Property></Properties></Method><Method><Name>abstrDataPtrChanged</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>object_name</Name><Value>abstrDataPtrChanged</Value></Property><Property><Name>hide</Name></Property></Properties></Method><Method><Name>prvAlloc</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiItemCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>udiSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>pTemp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Local><Name>diNewAllocSize</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>object_name</Name><Value>prvAlloc</Value></Property><Property><Name>hide</Name></Property></Properties></Method><Method><Name>proRemove</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>i</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>pValue</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Properties><Property><Name>object_name</Name><Value>proRemove</Value></Property></Properties></Method><Method><Name>abstrAssign</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pbt</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>object_name</Name><Value>abstrAssign</Value></Property><Property><Name>hide</Name></Property></Properties></Method><Method><Name>Clear</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>object_name</Name><Value>Clear</Value></Property></Properties></Method><Method><Name>__getproDataPtr</Name><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>proDataPtr</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Properties><Property><Name>hide</Name></Property><Property><Name>property</Name></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>proAfterAlloc</Name><Comment><![CDATA[ This method can be optionally overridden by derived function blocks, if some kind
of processing is necessary after the vector's memory was allocated successfully.]]></Comment><Parameter><Name>diPrevAllocSize</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>diCurrAllocSize</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>object_name</Name><Value>proAfterAlloc</Value></Property></Properties></Method><Method><Name>ReserveSpace</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>iItemCount</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>object_name</Name><Value>ReserveSpace</Value></Property></Properties></Method><Method><Name>abstrSizeOfElement</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>object_name</Name><Value>abstrSizeOfElement</Value></Property><Property><Name>hide</Name></Property></Properties></Method><Method><Name>proAddItem</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pbt</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Local><Name>udiToAlloc</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>object_name</Name><Value>proAddItem</Value></Property><Property><Name>hide</Name></Property></Properties></Method><Method><Name>abstrGetElementPtr</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pEntry</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Properties><Property><Name>object_name</Name><Value>abstrGetElementPtr</Value></Property><Property><Name>hide</Name></Property></Properties></Method><Method><Name>__getCapacity</Name><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>Capacity</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>InitMemory</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>buffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase.Collections">StaticMemBuffer</Type><BitSize>96</BitSize></Parameter><Properties><Property><Name>object_name</Name><Value>InitMemory</Value></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>memory_check</Name><Value>ignore</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbBaseVector</Name><BitSize>352</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase.Collections">BaseVector</ExtendsType><Method><Name>InitStaticMemory</Name><Comment><![CDATA[ Utility method that allows initialization of the vectors memory to start with a static buffer
if this is supported by the underlying library.]]></Comment><Parameter><Name>pBuffer</Name><Comment><![CDATA[ CHECKED_OMIT, not relevant for int. visu and not called at all]]></Comment><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Parameter><Parameter><Name>udiSize</Name><Comment><![CDATA[ CHECKED_OMIT, not relevant for int. visu and not called at all]]></Comment><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Parameter><Local><Name>buffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase.Collections">StaticMemBuffer</Type><BitSize>96</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>RemoveEntryAt</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>index</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_DialogResult</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>OK</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>Cancel</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>Abort</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>Retry</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>Ignore</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>Yes</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>No</Text><Enum>7</Enum></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IVisualisation</ExtendsType><Method><Name>GetDialogInterface</Name><Comment><![CDATA[ Copies the members of the dialog into pInterface ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pInterface</Name><Comment><![CDATA[ @IECCodeConverter_Type:_3S.CoDeSys.VisuGenerated.IDialogInterface]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetDialogInterfaceSize</Name><Comment><![CDATA[ returns the size of the interface struct ]]></Comment><ReturnType>DINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetInstance</Name><Comment><![CDATA[ returns the this pointer ]]></Comment><ReturnType PointerTo="1">DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>ieccodeconversion_return_object</Name></Property></Properties></Method><Method><Name>GetResult</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">Visu_DialogResult</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>SetDialogInterface</Name><Comment><![CDATA[ Copies the members from pInterface into the members of the dialog ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pInterface</Name><Comment><![CDATA[ @IECCodeConverter_Type:Java:_3S.CoDeSys.VisuGenerated.IDialogInterface]]></Comment><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetResult</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>result</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_DialogResult</Type><BitSize>16</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IDialogCloseListener</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>DialogClosed</Name><Comment><![CDATA[ Notification, that a dialog is closed.]]></Comment><Parameter><Name>itfDialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClientData</Name><Type Namespace="Visu
if the dialog is opened by the application]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>DialogQueueId</Name><Type>DWORD</Type><Comment><![CDATA[ The dialog id when the dialog was opened]]></Comment><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>pTag</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ The IDialogCloseListener instance needs additional data that an stateless action
can be executed after the dialog is closed.]]></Comment><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructDialogOutputInfo</Name><Comment><![CDATA[ The dialog output info is used to assign the output values from a dialog to the
configured IEC variables.]]></Comment><BitSize>128</BitSize><SubItem><Name>pDialogValueOffset</Name><Type>DWORD</Type><Comment><![CDATA[ We can exclude most of the structure components from the code conversion,
because not used by the converted code. Only the POINTER TO the IEC value
will be used and will be the reference to the IOnlineVarRef instance
The offset in the dialog interface structure
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>nSizeDialogValue</Name><Type>DWORD</Type><Comment><![CDATA[ The size of the dialog interface variable
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>pIECValue</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ The pointer to the IEC variable to which the dialog output value
should be assigned. ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>nSizeIECValue</Name><Type>DWORD</Type><Comment><![CDATA[ The size of the IEC variable
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>ieccodeconversion_createfactorymethod</Name></Property><Property><Name>ieccodeconversion_createarrayfactorymethod</Name></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfo</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructDialogOutputInfoList</Name><BitSize>96</BitSize><SubItem><Name>arrInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructDialogOutputInfo</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfo[]</Value></Property><Property><Name>ieccodeconversion_generatesetter</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfo[]</Value></Property><Property><Name>ieccodeconversion_ignoreinfactorymethod</Name></Property></Properties></SubItem><SubItem><Name>nCount</Name><Type>INT</Type><Comment><![CDATA[ not needed in the converted case, because both in C# and in Java the
length of an array can be determined easily
CHECKED_OMIT]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>dwWriteOutputFlags</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name></Property><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_ignoreinfactorymethod</Name></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>ieccodeconversion_createfactorymethod</Name></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructDialogOutputInfoList</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructAllModalDialogInfo</Name><BitSize>320</BitSize><SubItem><Name>info</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructModalDialogInfo</Type><BitSize>288</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pOutputInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructDialogOutputInfoList</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbDialogModalInfoVector</Name><BitSize>384</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">VisuFbBaseVector</ExtendsType><SubItem><Name>_pInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructAllModalDialogInfo</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><Method><Name>abstrAssign</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pbt</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>pEntry</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructAllModalDialogInfo</Type><BitSize>32</BitSize></Local></Method><Method><Name>abstrSizeOfElement</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetEntryPointer</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructAllModalDialogInfo</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>diIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEntry</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>entry</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructAllModalDialogInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>abstrGetElementPtr</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pEntry</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Properties><Property><Name>hide</Name></Property></Properties></Method><Method><Name>abstrDataPtrChanged</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>ieccodeconversion_externalimplementation</Name><Value>395C3780-F42C-490F-9A49-8F05C3D120DC</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructDialogInfo</Name><BitSize>224</BitSize><SubItem><Name>Dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><Comment><![CDATA[ the dialog]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><Comment><![CDATA[ An optional
if the dialog is opened by the application]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>DialogQueueId</Name><Type>DWORD</Type><Comment><![CDATA[ The dialog id when the dialog was opened]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>pTag</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ The IDialogCloseListener instance needs additional data that an stateless action
can be executed after the dialog is closed.]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructAllNonModalDialogInfo</Name><BitSize>256</BitSize><SubItem><Name>info</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructDialogInfo</Type><BitSize>224</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pOutputInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructDialogOutputInfoList</Type><BitSize>32</BitSize><BitOffs>224</BitOffs></SubItem></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbDialogNonModalInfoVector</Name><BitSize>384</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">VisuFbBaseVector</ExtendsType><SubItem><Name>_pInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructAllNonModalDialogInfo</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><Method><Name>abstrAssign</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pbt</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>pEntry</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructAllNonModalDialogInfo</Type><BitSize>32</BitSize></Local></Method><Method><Name>abstrSizeOfElement</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetEntryPointer</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructAllNonModalDialogInfo</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>diIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>AddEntry</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>entry</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructAllNonModalDialogInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>abstrGetElementPtr</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>udiIndex</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pEntry</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Properties><Property><Name>hide</Name></Property></Properties></Method><Method><Name>abstrDataPtrChanged</Name><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>ieccodeconversion_externalimplementation</Name><Value>A00C5CA4-01AE-4946-A831-09044E5A0713</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbDialogClientInfo</Name><BitSize>3712</BitSize><SubItem><Name>DialogQueueId</Name><Type>DWORD</Type><Comment><![CDATA[ The dialog queue id is used to check if an open dialog event is recognized by the client]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>modalVector</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbDialogModalInfoVector</Type><BitSize>384</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>nonModalVector</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbDialogNonModalInfoVector</Type><BitSize>384</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>ItemType<
See description of the enumeration type and the enum values.]]></Comment><BitSize>16</BitSize><BitOffs>16608</BitOffs><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></SubItem><SubItem><Name>iCountMeasureString2Requests</Name><Type>INT</Type><Comment><![CDATA[ This member counts the number of currently running "MeasureString2" requests. It is evaluated
to determine, when eMeasureString2State can be set to VisuEnumMeasureString2State.IDLE again]]></Comment><BitSize>16</BitSize><BitOffs>16624</BitOffs></SubItem><SubItem><Name>tStateWaitingForResultReached</Name><Type>TIME</Type><Comment><![CDATA[ To perform an automatic reset of the state (i.e. setting eMeasureString2State back to Idle)
we need the time, when the state WAITING_FOR_RESULTS was entered. This is necessary, beacause
the state Idle is normally reached again if all the results were processed by the corresponding
visu elements. If at least one visu element does not process its result, the state Idle would be
never reached again. This would have the effect, that no further measuring requests would be
processed. To avoid this we have this automatic reset after some seconds.]]></Comment><BitSize>32</BitSize><BitOffs>16640</BitOffs></SubItem><SubItem><Name>LastEventForOptimizations</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEventOptimization</Type><BitSize>160</BitSize><BitOffs>16672</BitOffs></SubItem><SubItem><Name>VisualElemPaintingAfterAll</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElementPaintingAfterAll</Type><Comment><![CDATA[ The one and only element which paints of all other elements]]></Comment><BitSize>32</BitSize><BitOffs>16832</BitOffs><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></SubItem><SubItem><Name>OpenEditControlEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructEvent</Type><BitSize>320</BitSize><BitOffs>16864</BitOffs></SubItem><SubItem><Name>targetVisuInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_FbTargetvisuInfo</Type><Comment><![CDATA[ This instance will return usefull values only when clientType == Targetvisualization]]></Comment><BitSize>160</BitSize><BitOffs>17184</BitOffs></SubItem><SubItem><Name>SupportsKeyboard</Name><Type>BOOL</Type><Comment><![CDATA[ does the client have a keyboard]]></Comment><BitSize>8</BitSize><BitOffs>17344</BitOffs></SubItem><SubItem><Name>SupportsTouch</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>17352</BitOffs></SubItem><SubItem><Name>SupportsMultiTouch</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>17360</BitOffs></SubItem><SubItem><Name>InaccurateDrawLine</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>17368</BitOffs></SubItem><SubItem><Name>SupportsTextRotation</Name><Type>BOOL</Type><Comment><![CDATA[ If this flag is TRUE, then the target library supports text rotation]]></Comment><BitSize>8</BitSize><BitOffs>17376</BitOffs></SubItem><SubItem><Name>ClientRectangleManager</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbRectangleListManager</Type><Comment><![CDATA[ Can be used to notify the visualization (usually during GetUpdateRects) about the need for a new client
Rectangle list. If this should be necessary, then elements implementing IRectangleProvider will be called
to add their rectangles and according data to the list. ]]></Comment><BitSize>960</BitSize><BitOffs>17408</BitOffs></SubItem><SubItem><Name>scalingInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbScalingInfo</Type><BitSize>128</BitSize><BitOffs>18368</BitOffs></SubItem><SubItem><Name>rootVisuRectId</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>18496</BitOffs></SubItem><SubItem><Name>DialogData</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbDialogClientInfo</Type><BitSize>3712</BitSize><BitOffs>18528</BitOffs></SubItem><SubItem><Name>pTagData</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ In fact this is a pointer to VisuStructTagData; but to prevent a hard reference to CmpVisuHandler >= 3.5.5, we use this ugly indirection;
will be <> NULL only for accordingly recent runtimes
CHECKED_OMIT, not necessary for the integrated visu because this feature is not available there pointer not allowed in this form]]></Comment><BitSize>32</BitSize><BitOffs>22240</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>TopMostDialogInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructTopMostDialogInfo</Type><Comment><![CDATA[ Optimization for open modal dialogs]]></Comment><BitSize>160</BitSize><BitOffs>22272</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructGlobalClientData2</Value></Property><Property><Name>visualelementinterface_explicitely</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementClientDataEntry</Name><BitSize>64</BitSize><SubItem><Name>OldChecksum</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuTypeCheckSum</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>pOldRectangle</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementsClientData</Name><BitSize>64</BitSize><SubItem><Name>pElementsEntry</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementClientDataEntry</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iMaxIndex</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructAdditionalElementClientData</Name><BitSize>96</BitSize><SubItem><Name>pAdditionalData</Name><Type PointerTo="1">BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></SubItem><SubItem><Name>diEntriesCount</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></SubItem><SubItem><Name>diNumArrayEntries</Name><Type>DINT</Type><Comment><![CDATA[ There might be unused entries in the array above (in case there was a call to UnregisterClientData!)]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>visualelementinterface_explicitely</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructAdditionalElementClientData2</Name><BitSize>96</BitSize><SubItem><Name>pAdditionalElementsData</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ Points to dynamically allocated data, where visual elements can save additional data.
Not needed for the integrated Visualization/WebVisualization, because in this environment
we have only one client
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>diSize</Name><Type>DINT</Type><Comment><![CDATA[ The size of the dynamically allocated data]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>diCurrOffset</Name><Type>DINT</Type><Comment><![CDATA[ The currently active offset used to access pAdditionalElementsData]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructInputInfo</Name><BitSize>800</BitSize><SubItem><Name>piElemIdArray</Name><Type>INT</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>iElementCount</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>aiInputPosition</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>20</Elements></ArrayInfo><BitSize>320</BitSize><BitOffs>48</BitOffs><Default><SubItem><Name>[0]</Name><Value>-1</Value></SubItem><SubItem><Name>[1]</Name><Value>-1</Value></SubItem><SubItem><Name>[2]</Name><Value>-1</Value></SubItem><SubItem><Name>[3]</Name><Value>-1</Value></SubItem><SubItem><Name>[4]</Name><Value>-1</Value></SubItem><SubItem><Name>[5]</Name><Value>-1</Value></SubItem><SubItem><Name>[6]</Name><Value>-1</Value></SubItem><SubItem><Name>[7]</Name><Value>-1</Value></SubItem><SubItem><Name>[8]</Name><Value>-1</Value></SubItem><SubItem><Name>[9]</Name><Value>-1</Value></SubItem><SubItem><Name>[10]</Name><Value>-1</Value></SubItem><SubItem><Name>[11]</Name><Value>-1</Value></SubItem><SubItem><Name>[12]</Name><Value>-1</Value></SubItem><SubItem><Name>[13]</Name><Value>-1</Value></SubItem><SubItem><Name>[14]</Name><Value>-1</Value></SubItem><SubItem><Name>[15]</Name><Value>-1</Value></SubItem><SubItem><Name>[16]</Name><Value>-1</Value></SubItem><SubItem><Name>[17]</Name><Value>-1</Value></SubItem><SubItem><Name>[18]</Name><Value>-1</Value></SubItem><SubItem><Name>[19]</Name><Value>-1</Value></SubItem></Default></SubItem><SubItem><Name>aiInputFrameIndizes</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>20</Elements></ArrayInfo><BitSize>320</BitSize><BitOffs>368</BitOffs><Default><SubItem><Name>[0]</Name><Value>-1</Value></SubItem><SubItem><Name>[1]</Name><Value>-1</Value></SubItem><SubItem><Name>[2]</Name><Value>-1</Value></SubItem><SubItem><Name>[3]</Name><Value>-1</Value></SubItem><SubItem><Name>[4]</Name><Value>-1</Value></SubItem><SubItem><Name>[5]</Name><Value>-1</Value></SubItem><SubItem><Name>[6]</Name><Value>-1</Value></SubItem><SubItem><Name>[7]</Name><Value>-1</Value></SubItem><SubItem><Name>[8]</Name><Value>-1</Value></SubItem><SubItem><Name>[9]</Name><Value>-1</Value></SubItem><SubItem><Name>[10]</Name><Value>-1</Value></SubItem><SubItem><Name>[11]</Name><Value>-1</Value></SubItem><SubItem><Name>[12]</Name><Value>-1</Value></SubItem><SubItem><Name>[13]</Name><Value>-1</Value></SubItem><SubItem><Name>[14]</Name><Value>-1</Value></SubItem><SubItem><Name>[15]</Name><Value>-1</Value></SubItem><SubItem><Name>[16]</Name><Value>-1</Value></SubItem><SubItem><Name>[17]</Name><Value>-1</Value></SubItem><SubItem><Name>[18]</Name><Value>-1</Value></SubItem><SubItem><Name>[19]</Name><Value>-1</Value></SubItem></Default></SubItem><SubItem><Name>iInputLevel</Name><Type>INT</Type><Comment><![CDATA[ Used to know which position must be set in de above two arrays]]></Comment><BitSize>16</BitSize><BitOffs>688</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>iIndexInElemList</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>704</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>itfVisualisationDialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize><BitOffs>736</BitOffs></SubItem><SubItem><Name>dwDialog
published. For that reason we must publish it from now on.]]></Comment><BitSize>1696</BitSize><SubItem><Name>xUsed</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>xTouch</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>uiTouchId</Name><Type>UINT</Type><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>elemInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ElementAndTransformation</Type><BitSize>1664</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbMouseTouchListBase</Name><BitSize>10272</BitSize><SubItem><Name>_entries</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructSingleMouseElemInfo</Type><ArrayInfo><LBound>0</LBound><Elements>6</Elements></ArrayInfo><BitSize>10176</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_pInputClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_InputData</Type><BitSize>32</BitSize><BitOffs>10208</BitOffs></SubItem><SubItem><Name>_pDrawingContextClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbRenderContext</Type><BitSize>32</BitSize><BitOffs>10240</BitOffs></SubItem><Method><Name>protIndexByEvent</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>xTouch</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>uiTouchId</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>Initialize</Name><Parameter><Name>clientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructClientData</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>protAssignByEventAndIndex</Name><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Parameter><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>uiTemp</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>protReleaseAll</Name><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>protAddByEvent</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>uiTemp</Name><Type>UINT</Type><BitSize>16</BitSize></Local></Method><Method><Name>ReleaseByEventAndElem</Name><Comment><![CDATA[ Releases the capture for the given element; will release only if the given element had the capture;
Return value will signal whether the release was done.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Method><Name>ReleaseByEvent</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>visualelementinterface_explicitely</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">ITransformationImplProvider</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>GetTransformation</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</ReturnType><ReturnBitSize>832</ReturnBitSize></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbCapturedTransformationProvider</Name><BitSize>128</BitSize><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformationImplProvider</Implements><SubItem><Name>_pCapture</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbMouseTouchCapturing</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>_index</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><Method><Name>SetContent</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructEvent</ReturnType><ReturnBitSize>320</ReturnBitSize><Parameter><Name>pCapture</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbMouseTouchCapturing</Type><BitSize>32</BitSize></Parameter><Parameter><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>GetTransformation</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</ReturnType><ReturnBitSize>832</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbLegacyCapturingTransformationProvider</Name><BitSize>96</BitSize><Implements Namespace="VisuElemEventTable.VisuElemBase">ITransformationImplProvider</Implements><SubItem><Name>_pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><Method><Name>SetClient</Name><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetTransformation</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</ReturnType><ReturnBitSize>832</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbMouseTouchCapturing</Name><BitSize>10496</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">VisuFbMouseTouchListBase</ExtendsType><SubItem><Name>_trafoProvider</Name><Ty
Returns whether there was a last element]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>tempTransform</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</Type><BitSize>832</BitSize></Local></Method><Method><Name>IsLastElem</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Method><Name>AssignByEvent</Name><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Method><Name>ResetThisCycle</Name><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>LeaveIfElem</Name><Comment><![CDATA[ This method should be called when a mouseevent on a specific element was detected. The intention of this method is to check
whether the last element changed and thus whether to call MouseLeave on the previous element.]]></Comment><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Method><Name>Initialize</Name><Parameter><Name>clientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructClientData</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>LeaveIfDifferent</Name><Comment><![CDATA[ This method should be called when a mouseevent on a specific element was detected. The intention of this method is to check
whether the last element changed and thus whether to call MouseLeave on the previous element.]]></Comment><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Local><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Method><Name>prvIsPrimary</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>xMouse</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>xPrimary</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>prvResetByIndex</Name><Parameter><Name>index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>LeaveAllElements</Name><Comment><![CDATA[ This method calls MouseLeave on all remembered elements and resets the according references]]></Comment><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>visualelementinterface_use</Name></Property></Properties></Method><Method><Name>NoLastElement</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>evt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" ReferenceTo="true">VisuStructEvent</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter></Method><Method><Name>RefreshPrimaryTimestamp</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>visualelementinterface_explicitely</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_Tooltip</Name><BitSize>160</BitSize><SubItem><Name>_rInvalid</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_ptLastTooltipPos</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_bOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_bClose</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>136</BitOffs></SubItem><SubItem><Name>_bNewInvalidRect</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>144</BitOffs></SubItem><Method><Name>Reset</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>InputData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">Visu_InputData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>NotifyEvent</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Parameter><Name>clientType</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ClientType</Type><BitSize>16</BitSize></Parameter><Parameter><Name>invalidRectangles</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuFbSimpleRectangleList</Type><BitSize>32</BitSize></Parameter><Local><Name>rTemp</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local><Local><Name>boToUse</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_EnumByteOrder</Type><BitSize>16</BitSize></Local></Method><Method><Name>NotifyAfterPaint</Name><ReturnType>BOOL
having a performance overhead of the necessary comparison for all other texts too!]]></Comment><Parameter><Name>target</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IDateTimeLanguageTextTarget</Type><BitSize>32</BitSize></Parameter><Local><Name>strTempId</Name><Type>STRING(11)</Type><BitSize>96</BitSize></Local><Local><Name>pstResult</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Local><Local><Name>pstKey</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>iLenResult</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>textBuffer</Name><Type>WORD</Type><ArrayInfo><LBound>0</LBound><Elements>256</Elements></ArrayInfo><BitSize>4096</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>PlaceholderFound</Name><Comment><![CDATA[ Called during |Analyze| for each placeholder ]]></Comment><Parameter><Name>typeofPlaceholder</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuDateTimeFormatPlaceholders</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>CharFound</Name><Comment><![CDATA[ Called during |Analyze| for each character that is not treated as a placeholder ]]></Comment><Parameter><Name>char</Name><Type>WORD</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>GetCharHelp</Name><Comment><![CDATA[ Returns the zero based character (as ansi) in the string]]></Comment><ReturnType>WORD</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>p</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iLen</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iIndex</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Local><Name>pwst</Name><Type PointerTo="1">WORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbAnalyzeDateTimeFormatExtractWithoutWeekdays</Name><BitSize>2464</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">VisuFbAnalyzeDateTimeFormatStringBase</ExtendsType><SubItem><Name>_startFormat</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>2432</BitOffs></SubItem><SubItem><Name>_endFormat</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>2448</BitOffs></SubItem><Method><Name>Initialize</Name><Parameter><Name>pstFormat</Name><Comment><![CDATA[ The format string the current instance should work on]]></Comment><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetFormat</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Parameter><Name>xFormatTooLong</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>pwst</Name><Type PointerTo="1">WSTRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>partsToRemove</Name><Type>STRING(5)</Type><ArrayInfo><LBound>0</LBound><Elements>3</Elements></ArrayInfo><BitSize>144</BitSize></Local><Local><Name>startRemove</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>uiSize</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local></Method><Method><Name>EndFormatPart</Name><Parameter><Name>indexLastFormatChar</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>StartFormatPart</Name><Parameter><Name>indexFirstFormatChar</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property
this component contains the name of variable holding the minimum
value resp. a string with the constant value ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_character_array</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>pMax</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ will point to the typespecific max value. For the converted code
this component contains the name of variable holding the maximum
value resp. a string with the constant value]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_character_array</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_InputChecks</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.CmpVisuHandler">Visu_InputChecks2</Name><Comment><![CDATA[ the structure is the same than Visu_InputChecks, only extended]]></Comment><BitSize>128</BitSize><SubItem><Name>iVersion</Name><Type>INT</Type><Comment><![CDATA[ for extensibility]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Default><Value>2</Value></Default></SubItem><SubItem><Name>pMin</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ will point to the typespecific min value. For the converted code
this component contains the name of variable holding the minimum
value resp. a string with the constant value ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_character_array</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>pMax</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ will point to the typespecific max value. For the converted code
this component contains the name of variable holding the maximum
value resp. a string with the constant value]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_character_array</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>diMaxLen</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_InputChecks2</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IDialogManagerBase</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>CloseDialog</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetClientInterface</Name><ReturnType PointerTo="1">DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_return_object</Name></Property><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IDialogInterface</Value></Property></Properties></Method><Method><Name>GetDialog</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>stName</Name><Comment><![CDATA[ @IECCodeConverter_Type:string]]></Comment><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter></Method><Method><Name>OpenDialog</Name><Comment><![CDATA[ opens the dialog, specified by the inputvalues]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bModal</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>OpenDialog2</Name><Comment><![CDATA[ This method is an enhancement of IDialogManagerBase.OpenDialog]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bModal</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pOutputInfoList</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructDialogOutputInfoList</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>RegisterDialog</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>UnregisterDialog</Name><ReturnTy
For top level elements in the visualization (e.g. a simple rectangle element) only
the array position 0 contains the element index of the element within the element list.
All other array position contain -1. For a nested element (e.g. a rectangle element
within a top level frame element) the frame's element index is stored at position 0
and the rectangle's element index is stored at position 1.]]></Comment><BitSize>320</BitSize><BitOffs>0</BitOffs><Default><SubItem><Name>[0]</Name><Value>-1</Value></SubItem><SubItem><Name>[1]</Name><Value>-1</Value></SubItem><SubItem><Name>[2]</Name><Value>-1</Value></SubItem><SubItem><Name>[3]</Name><Value>-1</Value></SubItem><SubItem><Name>[4]</Name><Value>-1</Value></SubItem><SubItem><Name>[5]</Name><Value>-1</Value></SubItem><SubItem><Name>[6]</Name><Value>-1</Value></SubItem><SubItem><Name>[7]</Name><Value>-1</Value></SubItem><SubItem><Name>[8]</Name><Value>-1</Value></SubItem><SubItem><Name>[9]</Name><Value>-1</Value></SubItem><SubItem><Name>[10]</Name><Value>-1</Value></SubItem><SubItem><Name>[11]</Name><Value>-1</Value></SubItem><SubItem><Name>[12]</Name><Value>-1</Value></SubItem><SubItem><Name>[13]</Name><Value>-1</Value></SubItem><SubItem><Name>[14]</Name><Value>-1</Value></SubItem><SubItem><Name>[15]</Name><Value>-1</Value></SubItem><SubItem><Name>[16]</Name><Value>-1</Value></SubItem><SubItem><Name>[17]</Name><Value>-1</Value></SubItem><SubItem><Name>[18]</Name><Value>-1</Value></SubItem><SubItem><Name>[19]</Name><Value>-1</Value></SubItem></Default></SubItem><SubItem><Name>CurrentSelectionId</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>20</Elements></ArrayInfo><Comment><![CDATA[ The CurrentSelectionId contains the element ID (from the visual element list)
corresponding to the element index. It is also nested in the same way like
the element's index array.]]></Comment><BitSize>320</BitSize><BitOffs>320</BitOffs><Default><SubItem><Name>[0]</Name><Value>-1</Value></SubItem><SubItem><Name>[1]</Name><Value>-1</Value></SubItem><SubItem><Name>[2]</Name><Value>-1</Value></SubItem><SubItem><Name>[3]</Name><Value>-1</Value></SubItem><SubItem><Name>[4]</Name><Value>-1</Value></SubItem><SubItem><Name>[5]</Name><Value>-1</Value></SubItem><SubItem><Name>[6]</Name><Value>-1</Value></SubItem><SubItem><Name>[7]</Name><Value>-1</Value></SubItem><SubItem><Name>[8]</Name><Value>-1</Value></SubItem><SubItem><Name>[9]</Name><Value>-1</Value></SubItem><SubItem><Name>[10]</Name><Value>-1</Value></SubItem><SubItem><Name>[11]</Name><Value>-1</Value></SubItem><SubItem><Name>[12]</Name><Value>-1</Value></SubItem><SubItem><Name>[13]</Name><Value>-1</Value></SubItem><SubItem><Name>[14]</Name><Value>-1</Value></SubItem><SubItem><Name>[15]</Name><Value>-1</Value></SubItem><SubItem><Name>[16]</Name><Value>-1</Value></SubItem><SubItem><Name>[17]</Name><Value>-1</Value></SubItem><SubItem><Name>[18]</Name><Value>-1</Value></SubItem><SubItem><Name>[19]</Name><Value>-1</Value></SubItem></Default></SubItem><SubItem><Name>SelectedElement</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize><BitOffs>640</BitOffs></SubItem><SubItem><Name>SelectedVisualization</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisation</Type><BitSize>32</BitSize><BitOffs>672</BitOffs></SubItem><SubItem><Name>PrevSelectedRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>704</BitOffs></SubItem><SubItem><Name>SelectedRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>768</BitOffs></SubItem><SubItem><Name>bSelectionChanged</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>832</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>nElementPosition</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>848</BitOffs></SubItem><SubItem><Name>bElementIsCapturingSelection</Name><Type>BOOL</Type><Comment><![CDATA[ This special member can be set when the selected element wants to handle the selection itself
In such a situation, the standard keyboard selection code will not be executed! The
selected element can react to keys himself and decide about the further processing of the
using the return value of IVisualElement.HandleInput (TRUE -> Visualization keyboard handling will not be
executed!)
If this member has to be used, it can be set in method ISelectable.SelectElement
if the element gains the input focus, e.g.
pNewSelectionData^.bElementIsCapturingSelection := TRUE;
and reset in method IVisualElement.HandleInput by accessing the VisuStructClientData
instance of the visual element, e.g.
m_pCurrentClientData^.Inputdata.Selectiondata.bElementIsCapturingSelection := FALSE;
In both methods the circumstances have to be considered, when the element gains resp.
loses the input focus (e.g. by using the TAB character).]]></Comment><BitSize>8</BitSize><BitOffs>864</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_StructInputDialog</Name><BitSize>4416</BitSize><SubItem><Name>wstVariableValue</Name><Type>WSTRING(80)</Type><Comment><![CDATA[ The initial value of the variable to edit. Usually a VAR_INPUT.
In the dialog this variable can also of type STRING. In this case
the name must be stVariableValue.]]></Comment><BitSize>1296</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>stMin</Name><Type>STRING(25)</Type><Comment><![CDATA[ The optional minimum value of the variable to edit. Usually a VAR_INPUT]]></Comment><BitSize>208</BitSize><BitOffs>1296</BitOffs></SubItem><SubItem><Name>stMax</Name><Type>STRING(25)</Type><Comment><![CDATA[ The optional maximum value of the variable to edit. Usually a VAR_INPUT]]></Comment><BitSize>208</BitSize><BitOffs>1504</BitOffs></SubItem><SubItem><Name>wstTitle</Name><Type>WSTRING(80)</Type><Comment><![CDATA[ The optional title of the dialog. Usually a VAR_INPUT.
In the dialog this variable can also of type STRING. In this case
the name must be stTitle.]]></Comment><BitSize>1296</BitSize><BitOffs>1712</BitOffs></SubItem><SubItem><Name>flags</Name><Type>DWORD</Type><Comment><![CDATA[ The flags defining the behaviour (e.g. show password) of the dialog. Usually a VAR_INPUT]]></Comment><BitSize>32</BitSize><BitOffs>3008</BitOffs></SubItem><SubItem><Name>bInit</Name><Type>BOOL</Type><Comment><![CDATA[ Usually a local variable]]></Comment><BitSize>8</BitSize><BitOffs>3040</BitOffs></SubItem><SubItem><Name>wstOutputValue</Name><Type>WSTRING(80)</Type><Comment><![CDATA[ Will be used to build the return value. Usually a local variable
In the dialog this variable can also of type STRING. In this case
the name must be stOutputValue.]]></Comment><BitSize>1296</BitSize><BitOffs>3056</BitOffs></SubItem><SubItem><Name>iCaretPosition</Name><Type>INT</Type><Comment><![CDATA[ Will be used to store the current caret position of the textfield, where the
currently edited text will be displayed. Usually a local variable.]]></Comment><BitSize>16</BitSize><BitOffs>4352</BitOffs></SubItem><SubItem><Name>iSelectionStart</Name><Type>INT</Type><Comment><![CDATA[ Will be used to store the begin of the selected text of the textfield, where the
currently edited text will be displayed. Usually a local variable.]]></Comment><BitSize>16</BitSize><BitOffs>4368</BitOffs></SubItem><SubItem><Name>iSelectionEnd</Name><Type>INT</Type><Comment><![CDATA[ Will be used to store the end of the selected text of the textfield, where the
currently edited text will be displayed. Usually a local variable.]]></Comment><BitSize>16</BitSize><BitOffs>4384</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IDialogManager</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IDialogManagerBase</ExtendsType><Method><Name>AddDialogManagerListener</Name><Comment><![CDATA[ Adds an IDialogManagerListener instance to the set of IDialogManagerListener instance,
that will be notified. Returns TRUE if the IDialogManagerListener instance could be
registered successfully]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pDialogManagerListener</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">IDialogManagerListener</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>CloseAllOpenDialogs</Name><Comment><![CDATA[ Close all open dialogs for a specific client]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>EndCycle</Name></Method><Method><Name>GetDialogCount</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>GetRegisteredDialogs</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pDataResult</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>iSize</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>GetUpdateRects</Name><Comment><![CDATA[ adds the rectangles to the list from the clientdata that have to be invalidated]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>elemIndex</Name><Comment><![CDATA[ parameter ]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>HandleInput</Name><Comment><![CDATA[ handles the inputevent pEvent
returns true if the Event has been handled by this VisualElement]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>HandleStandardKeyInput</Name><Comment><![CDATA[ handles the inputevent pEvent
returns true if the Event has been handled by a visualization dialog]]></Comment><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pCurrentSelectionData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_StructSelectionData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pNewSelectionData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_StructSelectionData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSelectionType</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwGroupType</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pPosition</Name><Type>INT</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>20</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>iVisualElement</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>IgnoreInput</Name><Comment><![CDATA[ this method will ignore events which are outside an open modal dialog ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Initialize</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>OpenDialog3</Name><Comment><![CDATA[ This method is an enhancement of IDialogManagerBase.OpenDialog2
new method, needed for a dialog with additional flags, like CenterOnElement]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>bModal</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructSimpleRectangle</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pOutputInfoList</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructDialogOutputInfoList</Type><BitSize>32</BitSize></Parameter><Parameter><Name>DialogFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Paint</Name><Comment><![CDATA[ Executes the drawing commands that are needed to draw the element in its current
state]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>PaintSelection</Name><Comment><![CDATA[ Executes the drawing commands that are needed to draw the element in its current
state]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>RemoveDialogManagerListener</Name><Comment><![CDATA[ Removes an IDialogManagerListener instance from the set of IDialogManagerListener instance,
that will be notified]]></Comment><Parameter><Name>pDialogManagerListener</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">IDialogManagerListener</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetClientData</Name><Comment><![CDATA[ this method will set the current client data in the object
instance, that will be used during the following calls
to Update, GetUpdateRects, Paint, HandleInput
TOCHECK: removes reentrancy of objects! ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetDialogInterfaceValues</Name><Comment><![CDATA[ for input of type default: this type usese several dialogs
the visu-interface-values are set here, not in the generated code]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dialogValues</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_StructInputDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Update</Name><Comment><![CDATA[ the element must update its current state (position, look, colors, text,...)
after the call to this method the outputs of this element show its current
state]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_InputFlags</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>None</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>Password</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>CenterOnElement</Text><Enum>2</Enum><Comment><![CDATA[ the dialog will be openend, centered on the visu-element]]></Comment></EnumInfo><EnumInfo><Text>NestedInputDialog</Text><Enum>4</Enum><Comment><![CDATA[ the dialog has an element, that is used as editcontrol]]></Comment></EnumInfo><EnumInfo><Text>ErrorMin</Text><Enum>8</Enum><Comment><![CDATA[Input error: the value is not within the min-border]]></Comment></EnumInfo><EnumInfo><Text>ErrorMax</Text><Enum>16</Enum><Comment><![CDATA[Input error: the value is not within the max-border]]></Comment></EnumInfo><EnumInfo><Text>ShowLimitsExceeded</Text><Enum>32</Enum><Comment><![CDATA[ The dialog will show, that the input is not within the min/max-setting]]></Comment></EnumInfo><EnumInfo><Text>GlobalOpenCloseDialog</Text><Enum>64</Enum><Comment><![CDATA[ The dialog is opened or closed for all clients ]]></Comment></EnumInfo><EnumInfo><Text>DataTypeMismatch</Text><Enum>128</Enum><Comment><![CDATA[ The data type does not match for text variable and text input variable]]></Comment></EnumInfo><EnumInfo><Text>InitialInputAsHex</Text><Enum>256</Enum><Comment><![CDATA[ set, if the format, set in the inputconfig, is hex]]></Comment></EnumInfo><EnumInfo><Text>InitialInputAsDec</Text><Enum>512</Enum><Comment><![CDATA[ set, if the format, set in the inputconfig, is dec
dont use 16#8000 as this is used for: VAR_EXTENSION_CONVERSION!]]></Comment></EnumInfo><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>qualified_only</Name></Property><Property><Name>nounsignedcheck</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructTimeDate</Name><BitSize>176</BitSize><SubItem><Name>wYear</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wMonth</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wDay</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wHour</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wMinute</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wSecond</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>80</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wMilliseconds</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wMicroseconds</Name><Type>UINT</Type><Comment><![CDATA[ Microseconds after milliseconds]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wNanoseconds</Name><Type>UINT</Type><Comment><![CDATA[ Nanoseconds after microseconds]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wDayOfWeek</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>wYday</Name><Type>UINT</Type><Comment><![CDATA[ See corresponding member of RTS_SYSTIMEDATE]]></Comment><BitSize>16</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ieccodeconversion_generatesetter</Name></Property><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><Properties><Property><Name>ieccodeconversion_implementexistinginterface<
needed for correct code generation
this variable can have a conversion
For the converted code we use a string member of a subclass of us.
This subclass also has an instance variable, where the owning visual
element instance can be stored
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>FlagValue</Name><Value>16#0001</Value></Property><Property><Name>DirectlyAssignable</Name></Property><Property><Name>AddressAssign</Name></Property><Property><Name>OptionalPropertyAssign</Name></Property><Property><Name>TypeAssignSource</Name><Value>VarText</Value></Property><Property><Name>UseVariableForTextOutput</Name></Property><Property><Name>UnitConversionReadOnly</Name></Property><Property><Name>VariableUsingConversion</Name></Property><Property><Name>visucodeconversion_genericsetter_stringtarget</Name><Value>pstTextVariable</Value></Property><Property><Name>visucodeconversion_genericsetter_visualelement</Name><Value>_owningElement</Value></Property><Property><Name>visucodeconversion_genericsetter_initializedflag</Name><Value>_bInitialized</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.TextVariable</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property><Property><Name>AcceptsTextListEnum</Name></Property></Properties></SubItem><SubItem><Name>pTextConversion</Name><Type PointerTo="1">DWORD</Type><Comment><![CDATA[ needed for the integrated visu
needed for CreateAnimationInstances
the variable, this conversion belongs to
as they both need to be in the same structure of fb
we also define the order: VariableUsingConversion needs to be first.
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>DirectlyAssignable</Name></Property><Property><Name>VariableForConversion</Name><Value>pVarText</Value></Property><Property><Name>visucodeconversion_genericsetter_stringtarget</Name><Value>psttextconversion</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>diBitOffsetText</Name><Type>DINT</Type><Comment><![CDATA[ CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>-1</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>BitOffsetNode</Name><Value>pVarText</Value></Property></Properties></SubItem><SubItem><Name>pVarTooltip</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><Comment><![CDATA[ needed for correct code generation
this variable can have a conversion
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>FlagValue</Name><Value>16#0002</Value></Property><Property><Name>DirectlyAssignable</Name></Property><Property><Name>AddressAssign</Name></Property><Property><Name>OptionalPropertyAssign</Name></Property><Property><Name>TypeAssignSource</Name><Value>VarTooltip</Value></Property><Property><Name>UnitConversionReadOnly</Name></Property><Property><Name>VariableUsingConversion</Name></Property><Property><Name>visucodeconversion_genericsetter_stringtarget</Name><Value>pstTooltipVariable</Value></Property><Property><Name>visucodeconversion_genericsetter_visualelement</Name><Value>_owningElement</Value></Property><Property><Name>visucodeconversion_genericsetter_initializedflag</Name><Value>_bInitialized</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>DisplayTextId</Name><Value>TL_ElementProperties.TooltipVariable</Value></Property><Property><Name>DescriptionUseFromParent</Name></Property></Properties></SubItem><SubItem><Name>pTooltipConversion</Name><Type PointerTo="1">DWORD</Type><Comment><![CDATA[ needed for the integrated visu
needed for CreateAnimationInstances
the variable, this conversion belongs to
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>DirectlyAssignable</Name></Property><Property><Name>VariableForConversion</Name><Value>pVarTooltip</Value></Property><Property><Name>visucodeconversion_genericsetter_stringtarget</Name><Value>psttooltipconversion</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>diBitOffsetTooltip</Name><Type>DINT</Type><Comment><![CDATA[ CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs><Default><Value>-1</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>BitOffsetNode</Name><Value>pVarTooltip</Value></Property></Properties></SubItem><SubItem><Name>dwVarTextType</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Editable</Name><Value>False</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>TypeAssignDest</Name><Value>VarText</Value></Property></Properties></SubItem><SubItem><Name>dwVarTooltipType</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Editable</Name><Value>False</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>TypeAssignDest</Name><Value>VarTooltip</Value></Property></Properties></SubItem><SubItem><Name>wTextVarValid</Name><Type>WORD</Type><Comment><![CDATA[ set according to used Variables ]]></Comment><BitSize>16</BitSize><BitOffs>288</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>FlagVariable</Name></Property></Properties></SubItem><SubItem><Name>pTextListName</Name><Type PointerTo="1">STRING(80)</Type><Comment><![CDATA[ the textlistname is always generated as string
@IECCodeConverter_Type: String]]></Comment><BitSize>32</BitSize><BitOffs>320</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>Visible</Name><Value>False</Value></Property><Property><Name>DirectlyAssignable</Name></Property><Property><Name>AddressAssign</Name></Property><Property><Name>OptionalPropertyAssign</Name></Property><Property><Name>visucodeconversion_genericsetter_stringtarget</Name><Value>pstTextListName</Value></Property><Property><Name>visucodeconversion_genericsetter_visualelement</Name><Value>_owningElement</Value></Property><Property><Name>visucodeconversion_genericsetter_initializedflag</Name><Value>_bInitialized</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>AllocateText</Name><Value>String</Value></Property><Property><Name>TextListEnumName</Name></Property></Properties></SubItem><SubItem><Name>_EffectiveTexts</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructElementTexts</Type><Comment><![CDATA[ evtl. as Parameter to Method Execute ]]></Comment><BitSize>32</BitSize><BitOffs>352</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>pBuffer</Name><Type ReferenceTo="true" PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>384</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></SubItem><SubItem><Name>dwBufferSize</Name><Type ReferenceTo="true">DWORD</Type><BitSize>32</BitSize><BitOffs>416</BitOffs><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></SubItem><SubItem><Name>pInfo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>448</BitOffs><Properties><Property><Name>noinit</Name></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>bValue</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>456</BitOffs><Properties><Property><Name>noinit</Name></Property></Properties></SubItem><Method><Name>GetAsTime</Name><Comment><![CDATA[ Takes the current variable value as time and fills the SYSTIMEDATE return value.
This method should be only called if method GetType returns Visu_Types.TYPE_TIME
otherwise the return value is undefined, resp. all the members of the return type
are 0.]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuStructTimeDate</ReturnType><ReturnBitSize>176</ReturnBitSize><Local><Name>eVarType</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Local><Local><Name>liTimestampUtc</Name><Type>LINT</Type><BitSize>64</BitSize></Local><Local><Name>dwTimestampUtc</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>timeDate</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructTimeDate</Type><BitSize>176</BitSize></Local></Method><Method><Name>Checksum</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuTypeCheckSum</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>iSize</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Local><Name>result</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Type><BitSize>1408</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pVarHelp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pinfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>badd</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>noinit</Name></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>ExecuteWithEnumSupport</Name><Parameter><Name>owningVisu</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisation</Type><BitSize>32</BitSize></Parameter><Parameter><Name>effectiveTexts</Name><Type Namespace="VisuElemEventTable.VisuElemBase" ReferenceTo="true">VisuStructElementTexts</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Local><Name>result</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_AllNumericTypesUnion</Type><BitSize>64</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pVarHelp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>dynamicText</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructDynamicTexts</Type><BitSize>1968</BitSize></Local></Method><Method><Name>GetAsDWORD</Name><Comment><![CDATA[ Takes the current variable value and converts it into a DWORD value.
This method can be only used if the variable's type is DATE or DT.]]></Comment><ReturnType>DWORD</ReturnType><ReturnBitSize>32</ReturnBitSize><Local><Name>pDate</Name><Type PointerTo="1">DATE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pDt</Name><Type PointerTo="1">DATE_AND_TIME</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>propertyVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_AllNumericTypesUnion</Type><BitSize>64</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>SetTextListName</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pSetTextListName</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetAsLINT</Name><Comment><![CDATA[ Takes the current variable value and converts it into a LINT value.
This method can be only used if the variable's type is TIME, TOD or LTIME.]]></Comment><ReturnType>LINT</ReturnType><ReturnBitSize>64</ReturnBitSize><Local><Name>pTime</Name><Type PointerTo="1">TIME</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pToD</Name><Type PointerTo="1">TIME_OF_DAY</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pLTime</Name><Type PointerTo="1">LTIME</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>propertyVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_AllNumericTypesUnion</Type><BitSize>64</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>GetType</Name><Comment><![CDATA[ Returns the type of the configured text variable]]></Comment><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>CanAccessVariable</Name><Comment><![CDATA[ Only needed for integrated visu]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>Animation</Name></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbPrintDateTimeFormatVariable</Name><BitSize>2720</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">VisuFbPrintDateTimeFormatBase</ExtendsType><Method><Name>Initialize</Name><Comment><![CDATA[ This method has to be called, if a TIME or LTIME variable has to used to determine the time to display.]]></Comment><Parameter><Name>pbyFormatString</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pTextFb</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbAnalyzeTextVars</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase.UC">IUnitConversion</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>Convert</Name><Comment><![CDATA[ returns the converted value as real]]></Comment><ReturnType>REAL</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>rValue</Name><Comment><![CDATA[ the value to convert]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Reverse</Name><Comment><![CDATA[ returns the reversed value as real]]></Comment><ReturnType>REAL</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>rValue</Name><Comment><![CDATA[ the value to reverse]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_EditboxInputBorders</Name><BitSize>896</BitSize><SubItem><Name>stBorder</Name><Type>STRING(80)</Type><Comment><![CDATA[ the border as string value]]></Comment><BitSize>648</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pValue</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ this pointer will point to the min/max value; either the pointer will be set using SetMin/SetMax or it will be derived
in the new SetRealMin/SetRealMax mechanism, if no min/max value is configured, the pointer will be null.
For the converted code this variable contains the name of the variable, that contains the min/max value
resp. a corresponding constant expression]]></Comment><BitSize>32</BitSize><BitOffs>704</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>ieccodeconversion_character_array</Name></Property></Properties></SubItem><SubItem><Name>allTypes</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_AllNumericTypesUnion</Type><Comment><![CDATA[ The min/max value is stored in this structure when it is passed using the new SetRealMin mechanism.
Not used in the converted code, because only pValue is used
CHECKED_OMIT]]></Comment><BitSize>64</BitSize><BitOffs>768</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>iStrLen</Name><Type>INT</Type><Comment><![CDATA[ keeps the information about the minmal/maximal string length as an integer; effective only on input type string
Not used in the converted code, because the check against the string length is
implemented in the programmed part of the visualisation
CHECKED_OMIT]]></Comment><BitSize>16</BitSize><BitOffs>832</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><Method><Name>SetOld</Name><Comment><![CDATA[ Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20
Therefore this method is not used for the converted code, so we can omit the problematic parts from
the code conversion]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>borderType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>visuType</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetBordersReal</Name><Comment><![CDATA[ This method is only used in IEC, not in the converted code. The counterpart in the converted
code is method SetBorders
CHECKED_OMIT]]></Comment><Parameter><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>typeOrg</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Parameter><Local><Name>pTemp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>typeLocal</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Reset</Name></Method><Method><Name>SetBorders</Name><Comment><![CDATA[ This method is only used for the converted code. ]]></Comment><Parameter><Name>owningElement</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstVariable</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_EditboxInput</Name><BitSize>10752</BitSize><SubItem><Name>_pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Default><Value>0</Value></Default><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_type</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize><BitOffs>64</BitOffs><Default><EnumText>Visu_Types.TYPE_NONE</EnumText></Default></SubItem><SubItem><Name>_varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>_rectElement</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>_rectNestedElement</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>_elementFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>_bToOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>1024</BitOffs></SubItem><SubItem><Name>_alignment</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>1056</BitOffs></SubItem><SubItem><Name>_stStringVal</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>_wsStringVal</Name><Type>WSTRING(255)</Type><BitSize>4096</BitSize><BitOffs>3136</BitOffs></SubItem><SubItem><Name>_stFormat</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>7232</BitOffs></SubItem><SubItem><Name>_maxLen</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>7888</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>_bDialog</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>7904</BitOffs><Default><Bool>false</Bool></Default></SubItem><SubItem><Name>_flags</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_InputFlags</Type><BitSize>16</BitSize><BitOffs>7920</BitOffs></SubItem><SubItem><Name>_diBitOffset</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>7936</BitOffs><Default><Value>-1</Value></Default></SubItem><SubItem><Name>_bIsOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>7968</BitOffs></SubItem><SubItem><Name>_bIsNestedEdit</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>7976</BitOffs></SubItem><SubItem><Name>_bOpenNestedEditControl</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>7984</BitOffs></SubItem><SubItem><Name>_dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize><BitOffs>8000</BitOffs></SubItem><SubItem><Name>_bShowLimitsExceeded</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8032</BitOffs></SubItem><
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">DATE</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>IsToOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>GetMaxAsString</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize></Method><Method><Name>Set_UINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUint</Name><Type PointerTo="1">UINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_DINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pDint</Name><Type PointerTo="1">DINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>GetMinAsString</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize></Method><Method><Name>protResetReference</Name><Comment><![CDATA[ Resets the reference to the variable to modify]]></Comment></Method><Method><Name>SetVariables</Name><Comment><![CDATA[ This method is unused in IEC, only implemented in Visu_EditboxInputConverted]]></Comment><Parameter><Name>owningElement</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstVariable</Name><Comment><![CDATA[ @IECCodeConverter_Type: String]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstMinVariable</Name><Comment><![CDATA[ @IECCodeConverter_Type: String]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstMaxVariable</Name><Comment><![CDATA[ @IECCodeConverter_Type: String]]></Comment><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>__getFormattedDateTimeOutput</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>FormattedDateTimeOutput</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>SetRealMin</Name><Comment><![CDATA[ This method sets the minmal allowed value using an input of type real
This function will be called by the codegeneration to assign the min/max border for the editbox input;
On targets where no lreal is supported, this method will be called, otherwise Visu_FctSetLrealEditBoxInputMin will be called]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetClientData</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Set_BOOL_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pb</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>protWriteInputStringW</Name><Comment><![CDATA[ This method is only used for the type WSTRING. ]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pwsToWrite</Name><Type PointerTo="1">WSTRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iStrLen</Name><Comment><![CDATA[ The length of the string to write]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pChecks</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_InputChecks</Value></Property></Properties></Parameter><Local><Name>dwCountBytesToCopy</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>pByteTemp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pinfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>propertyVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesUnion</Type><BitSize>1344</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pwsTarget</Name><Type PointerTo="1">WSTRING(500)</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>systemType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pbyBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>wBufferSize</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>SetNestedElement</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Local><Name>rTemp</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Local><Local><Name>fbTransForm</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbTransformInformation</Type><BitSize>832</BitSize></Local></Method><Method><Name>Set_WSTRING_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pwst</Name><Type PointerTo="1">WSTRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iByteCount</Name><Comment><![CDATA[ The number of bytes of the wstring can contain]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_LINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pLi</Name><Type PointerTo="1">LINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_UDINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">UDINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_REAL_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pReal</Name><Type PointerTo="1">REAL</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_TIME_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">TIME</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetMinMaxInputError</Name><Parameter><Name>iEditboxInputResult</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>elemInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_StructElementInfo</Type><BitSize>128</BitSize></Local></Method><Method><Name>WriteInputString</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>stToWrite</Name><Comment><![CDATA[ @IECCodeConverter_Type: String]]></Comment><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructClientData</Value></Property></Properties></Parameter><Local><Name>inputchecks</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_InputChecks</Type><BitSize>96</BitSize></Local><Local><Name>inputchecks2</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_InputChecks2</Type><BitSize>128</BitSize></Local><Local><Name>pChecks</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_InputChecks</Value></Property></Properties></Local><Local><Name>iStrLen</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Local><Name>bUpdateBorder</Name><Type>BOOL</Type><BitSize>8</BitSize></Local></Method><Method><Name>Set_STRING_Input2</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pst</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>iLen</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetMin</Name><Comment><![CDATA[ Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20.
This method is not used by the converted code.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>GetRectangle</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>GetType</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</ReturnType><ReturnBitSize>16</ReturnBitSize></Method><Method><Name>GetReversedValueAsString</Name><Comment><![CDATA[ Here, the input-value will be reversed, depending on the currently set conversion.
The returned string considers the datatype of the variable]]></Comment><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Parameter><Name>rValue</Name><Comment><![CDATA[ the value to convert]]></Comment><Type>REAL</Type><BitSize>32</BitSize></Parameter><Local><Name>rReverseValue</Name><Type>REAL</Type><BitSize>32</BitSize></Local></Method><Method><Name>SetVisualisationDialog</Name><Comment><![CDATA[ sets the dialog, that is currently open
not needed for all dialogs]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dialog</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisationDialog</Type><BitSize>32</BitSize></Parameter><Parameter><Name>flags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Set_Generic_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>bValue</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_STRING_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pst</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_BYTE_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pb</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>protWriteInputString</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstToWrite</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pChecks</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_InputChecks</Value></Property></Properties></Parameter><Local><Name>bValue</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pByteTemp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>bHelp</Name><Type>BYTE</Type><BitSize>8</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pinfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>propertyVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesUnion</Type><BitSize>1344</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>systemType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pbyBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>wBufferSize</Name><Type>WORD</Type><BitSize>16</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local></Method><Method><Name>SetMaxOrg</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetRealMax</Name><Comment><![CDATA[ This method sets the maximal allowed value using an input of type real
This function will be called by the codegeneration to assign the min/max border for the editbox input;
On targets where no lreal is supported, this method will be called, otherwise Visu_FctSetLrealEditBoxInputMax will be called]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_LWORD_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>plw</Name><Type PointerTo="1">LWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetRectangle</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize></Parameter></Method><Method><Name>GetAsString</Name><ReturnType>STRING(255)</ReturnType><ReturnBitSize>2048</ReturnBitSize></Method><Method><Name>Set_Generic_Input2</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>diBitOffset</Name><Type>DINT</Type><BitSize>32</BitSize></Parameter><Local><Name>dwVarType</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>propertyVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Type><BitSize>1408</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Local><Name>pVarAdrHelp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_ULINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUlint</Name><Type PointerTo="1">ULINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetMinOrg</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Set_DWORD_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pdw</Name><Type PointerTo="1">DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>ResetToOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Set_TOD_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>GetAsWString</Name><ReturnType>WSTRING(255)</ReturnType><ReturnBitSize>4096</ReturnBitSize></Method><Method><Name>ResetInput</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Local><Name>dialogManager</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IDialogManager</Type><BitSize>32</BitSize></Local></Method><Method><Name>Set_LTIME_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>plt</Name><Type PointerTo="1">LTIME</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetDialog</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>bDialog</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter></Method><Method><Name>WriteInputStringW</Name><Comment><![CDATA[ This method is only used for the type WSTRING. All other types are handled by method WriteInputString.]]></Comment><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>wsToWrite</Name><Comment><![CDATA[ @IECCodeConverter_Type: String]]></Comment><Type>WSTRING(255)</Type><BitSize>4096</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructClientData</Value></Property></Properties></Parameter><Local><Name>inputchecks</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_InputChecks</Type><BitSize>96</BitSize></Local><Local><Name>inputchecks2</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_InputChecks2</Type><BitSize>128</BitSize></Local><Local><Name>pChecks</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_InputChecks</Value></Property></Properties></Local><Local><Name>iStrLen</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>Set_SINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>psi</Name><Type PointerTo="1">SINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>__setInputFlags</Name><Parameter><Name>InputFlags</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_InputFlags</Type><BitSize>16</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>protApplyFormat</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Parameter><Name>stTempFormat</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Parameter><Parameter><Name>dtFormat</Name><Type>BOOL</Type><BitSize>8</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Parameter><Local><Name>stTempResult</Name><Type>STRING(80)</Type><BitSize>648</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>propertyVal</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Type><BitSize>1408</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>pVarAdrHelp</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>rValue</Name><Type>REAL</Type><BitSize>32</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>iValue</Name><Type>INT</Type><BitSize>16</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>dtPrinter</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbPrintDateTimeFormatVariable</Type><BitSize>2720</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>dtVarInst</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbAnalyzeTextVars</Type><BitSize>480</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>wstTempFormat</Name><Type>WSTRING(80)</Type><BitSize>1296</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>pst</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>pwst</Name><Type PointerTo="1">WSTRING(80)</Type><BitSize>32</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>currenttype</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>iPos</Name><Type>INT</Type><BitSize>16</BitSize><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Local><Name>bpi</Name><Type Namespace="VisuElemEventTable.VisuElemBase">BasePropertyInfo</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Local><Properties><Property><Name>suppress_warning_0</Name><Value>C0394</Value></Property></Properties></Method><Method><Name>Set_INT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only c
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pInt</Name><Type PointerTo="1">INT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>Set_WORD_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pw</Name><Type PointerTo="1">WORD</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>IsOpen</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Set_USINT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUs</Name><Type PointerTo="1">USINT</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>GetRectangleForDialog</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>__getInputFlags</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">Visu_InputFlags</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>InputFlags</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_InputFlags</Type><BitSize>16</BitSize></Local><Properties><Property><Name>property</Name></Property></Properties></Method><Method><Name>SetToOpenEditBox</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Set_DATE_AND_TIME_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>GetTextProperties</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pFont</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructFont</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pwAlign</Name><Type PointerTo="1">WORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Set_DT_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">DATE_AND_TIME</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>protIsDataAvailable</Name><Comment><![CDATA[ Checks, whether a reference to a variable has been stored]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>SetCallingElement</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>elem</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Set_TIME_OF_DAY_Input</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pUdint</Name><Type PointerTo="1">TIME_OF_DAY</Type><BitSize>32</BitSize></Parameter><Local><Name>rValueConverted</Name><Type>REAL</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetMax</Name><Comment><![CDATA[ Will be called for setting the min/max value by the codegeneration for compiler versions < 3.3.0.20.
This method is not used by the converted code.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>prvSetInput</Name><Comment><![CDATA[ will not be converted, because this method is only called from
generated IEC code
CHECKED_OMIT]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pb</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>typetoset</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetConversion</Name><Comment><![CDATA[ Will be called for setting the conversion
This method is not used by the converted code.]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Conversion</Name><Type Namespace="VisuElemEventTable.VisuElemBase.UC">IUnitConversion</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisu_EditboxInput</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IFileDialogUser</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>DialogResultCancel</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>DialogResultOk</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pstSelectedPath</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>FreeParameters</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pData</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_StructFileDialogParams</Name><BitSize>64</BitSize><SubItem><Name>pData</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ TODO Implement in a convertible way ]]></Comment><BitSize>32</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>caller</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IFileDialogUser</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">Visu_FbFileDialogInput</Name><BitSize>128</BitSize><SubItem><Name>_params</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_StructFileDialogParams</Type><BitSize>64</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>_bOpen</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><Method><Name>HandleResult</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Local><Name>memReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_FbSequentialMemReader</Type><BitSize>160</BitSize></Local><Local><Name>stTemp</Name><Type>STRING(256)</Type><BitSize>2056</BitSize></Local></Method><Method><Name>ResetInput</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Open</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>stTitle</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Parameter><Name>stPreselection</Name><Type>STRING(512)</Type><BitSize>4104</BitSize></Parameter><Parameter><Name>iFilterCount</Name><Type>INT</Type><BitSize>16</BitSize></Parameter><Parameter><Name>pFilters</Name><Type>STRING(80)</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>101</Elements></ArrayInfo><BitSize>32</BitSize></Parameter><Parameter><Name>bSave</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pClient</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter><Parameter><Name>theParams</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_StructFileDialogParams</Type><BitSize>64</BitSize></Parameter></Method><
:return: An error code indication, whether the processing was successful or not.
ERR_OK The paint command was sent sucessfully
ERR_NOTIMPLEMENTED No paint command was sent, because not necessary
ERR_FAILED Sending the paint command failed]]></Comment><ReturnType>UDINT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pClientdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Create</Name><Comment><![CDATA[ Return value of this method in the converted code is irrelevant, because
this interface will be replaced in the converted code by an external implementation.
We change the return value temporarily to a valid type]]></Comment><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Properties><Property><Name>ieccodeconversion_return_object</Name></Property></Properties></Method><Method><Name>Destroy</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>FinishSetupNewPaintBuffer</Name><Comment><![CDATA[ This method is used to finish the setup of a new paint buffer for the client,
i.e. free the memory of the old paint buffer.
:return: TRUE if the processing was successful, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pbyOldPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter></Method><Method><Name>PrepareSetupNewPaintBuffer</Name><Comment><![CDATA[ This method is used to prepare the setup of a new paint buffer for the client,
i.e. alloc the new memory.
:return: TRUE if the processing was successful, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwNewBufferSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>dwOldBufferSize</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pbyOldPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter><Parameter><Name>dwFreeBuffer</Name><Type ReferenceTo="true">DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Parameter><Name>pabyCurrentFreeBuffer</Name><Type>BYTE</Type><ArrayInfo ReferenceTo="true" PointerTo="1"><LBound>0</LBound><Elements>1</Elements></ArrayInfo><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter><Parameter><Name>dwCommandCount</Name><Type ReferenceTo="true">DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>InOut</Value></Property></Properties></Parameter><Parameter><Name>pbyNewPaintBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property><Property><Name>ieccodeconversion_datatype</Name><Value>Java:Object;C#:object</Value></Property></Properties></Parameter></Method><Method><Name>UsesDrawSetupPaintBufferPaintCommand</Name><Comment><![CDATA[ This method indicates, whether the implementor uses a paint command to
to setup a new paint buffer for the client.
:return: TRUE if a paint command is used, otherwise FALSE]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbTemporaryRenderLocationManager</Name><BitSize>96</BitSize><SubItem><Name>temporaryRenderLocations</Name><Type>BOOL</Type><ArrayInfo><LBound>0</LBound><Elements>5</Elements></ArrayInfo><BitSize>40</BitSize><BitOffs>32</BitOffs></SubItem><Method><Name>Register</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Local><Name>i</Name><Type>INT</Type><BitSize>16</BitSize></Local></Method><Method><Name>Deregister</Name><Parameter><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>OK</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>ERROR</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>CANCELLED</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>IN_PROGRESS</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>TRANSFER_FAILED</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>TIMEOUT</Text><Enum>5</Enum><Comment><![CDATA[ This error code will be also used if client has been closed during a transfer]]></Comment></EnumInfo><EnumInfo><Text>FILE_READ_ERROR</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>FILE_TRANSFER_SERVICES_NOT_SUPPORTED</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>TRANSFER_INCOMPLETE</Text><Enum>8</Enum><Comment><![CDATA[ An error situation when transferrring data from the visualization to the plc
by streaming. Transfer completed, but some data was lost.]]></Comment></EnumInfo><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamFileNameInfo</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__getFileNameProposal</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Properties><Property><Name>property</Name></Property></Properties></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamSetFileName</Name><BitSize>32</BitSize><ExtendsType GUID="{18071995-0000-0000-0000-000000000018}">PVOID</ExtendsType><Method><Name>__setFileName</Name><Parameter><Name>FileName</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Parameter><Properties><Property><Name>property</Name></Property></Properties></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamWriter</Name><BitSize>32</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamHandler</ExtendsType><Method><Name>Write</Name><Comment><![CDATA[ This method can be implemented for writing data to a stream like object.
The return value can either be:
* ERR_OK: writing succeeded, nrBytes is > 0
* ERR_PENDING: writing is temporarily not possible, udiNrBytes = 0
* Any other error code: writing failed, reason see error code, udiNrBytes = 0 ]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_RESULT</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pbyBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiMaxNrBytes</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiNrBytes</Name><Type>UDINT</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">PropertyInfo</Name><BitSize>128</BitSize><ExtendsType Namespace="VisuElemEventTable.VisuElemBase">BasePropertyInfo</ExtendsType><SubItem><Name>pGetter</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>pSetter</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>pInstance</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><Properties><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuFbFileTransferManager</Name><BitSize>2656</BitSize><SubItem><Name>_pClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_pTransferActive</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_pTransferSuccessful</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_pErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_AllNumericTypesUnion</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_errorCodeType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>_state</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>192</BitOffs><Default><Value>0</Value></Default></SubItem><SubItem><Name>_doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>208</BitOffs></SubItem><SubItem><Name>_plcObjPathPropInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">PropertyInfo</Type><BitSize>128</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>_itfVisuStreamReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamReader</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubItem><SubItem><Name>_sFileName</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>384</BitOffs></SubItem><SubItem><Name>_udiStreamingCallCount</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2432</BitOffs></SubItem><SubItem><Name>_itfVisuStreamWriter</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamWriter</Type><BitSize>32</BitSize><BitOffs>2464</BitOffs></SubItem><SubItem><Name>_plcObjPathRel</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize><BitOffs>2496</BitOffs></SubItem><SubItem><Name>_udiBufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2528</BitOffs></SubItem><SubItem><Name>_dwControlFlags</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2560</BitOffs></SubItem><SubItem><Name>_udiCountTotalBytesSent</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2592</BitOffs></SubItem><SubItem><Name>_udiCountTotalBytesReceived</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>2624</BitOffs></SubItem><SubItem><Na
that contains the total number of bytes, that will be transferred
from the visualization to the plc by streaming. ]]></Comment><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>RequestStreaming</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>itfVisuStreamHandler</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamHandler</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eDirection</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferDirection</Type><BitSize>8</BitSize></Parameter><Parameter><Name>pxOptTransferActive</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptTransferSuccessful</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_AllNumericTypesUnion</Type><BitSize>32</BitSize></Parameter><Parameter><Name>tcOptErrorCodeType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>xDoNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwControlFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>itfVisuStreamFileNameInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamFileNameInfo</Type><BitSize>32</BitSize></Local><Local><Name>sFileNameProposal</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>asFilters</Name><Type>STRING(80)</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>1296</BitSize></Local><Local><Name>iCountFilters</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>psFileNameProposal</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>psFileNameExtension</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>sFileNameExtensionExtensionUpper</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>sFilter</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>RequestTransfer2</Name><Parameter><Name>direction</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferDirection</Type><BitSize>8</BitSize></Parameter><Parameter><Name>plcObjPathRel</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiBufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>optVisuObjPath</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>pOptTransferActive</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pOptTransferSuccessful</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pOptErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_AllNumericTypesUnion</Type><BitSize>32</BitSize></Parameter><Parameter><Name>optErrorCodeType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwControlFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Local><Name>plcObjPathAbs</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Local><Name>pPlcObjName</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Local><Local><Name>filters</Name><Type>STRING(80)</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>1296</BitSize></Local><Local><Name>nFilters</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>pPlcObjExt</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>plcObjExtUpper</Name><Type>STRING(80)</Type><Bit
that contains the data of the file, that is transferred from the
visualization to the plc by streaming.]]></Comment><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Local><Name>udiAdditionalDataSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>udiResult</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>udiNrBytes</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>xLastCall</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>eErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Type><BitSize>16</BitSize></Local><Local><Name>xCancel</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>eByteOrderToUse</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_EnumByteOrder</Type><BitSize>16</BitSize></Local><Local><Name>memReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_FbSequentialMemReader</Type><BitSize>160</BitSize></Local><Local><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>itfVisuStreamSetFileName</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamSetFileName</Type><BitSize>32</BitSize></Local><Local><Name>sFileName</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Method><Name>RequestTransfer</Name><Parameter><Name>direction</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferDirection</Type><BitSize>8</BitSize></Parameter><Parameter><Name>plcObjPathRel</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>optVisuObjPath</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Parameter><Parameter><Name>pOptTransferActive</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pOptTransferSuccessful</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pOptErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_AllNumericTypesUnion</Type><BitSize>32</BitSize></Parameter><Parameter><Name>optErrorCodeType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>plcObjPathAbs</Name><Type>STRING(255)</Type><BitSize>2048</BitSize></Local><Local><Name>pPlcObjName</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Local><Local><Name>filters</Name><Type>STRING(80)</Type><ArrayInfo><LBound>0</LBound><Elements>2</Elements></ArrayInfo><BitSize>1296</BitSize></Local><Local><Name>nFilters</Name><Type>INT</Type><BitSize>16</BitSize></Local><Local><Name>pPlcObjExt</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>plcObjExtUpper</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local><Local><Name>pOptVisuObjPath</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Local><Local><Name>__Index__0</Name><Type>DINT</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>ClientRemoved</Name><Comment><![CDATA[ Notification, that the client was removed THIS instance works with.]]></Comment></Method><Method><Name>FindLastOccurence</Name><ReturnType>UINT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pString</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>char</Name><Type>STRING(1)</Type><BitSize>16</BitSize></Parameter><Local><Name>iFound</Name><Type>INT</Type><BitSize>16</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>RequestStreamingPlcToVisu</Name><Parameter><Name>itfVisuStreamReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamReader</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptTransferActive</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptTransferSuccessful</Name><Typ
the "normal" paint commands have been added to the command buffer)
and performs the file streaming using the command buffer ]]></Comment><Local><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>udiResult</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>xCompleted</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>xTransferSuccessful</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>eErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetStringBuffer</Name><ReturnType PointerTo="1">BYTE</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiBufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>pBaseInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize></Local><Local><Name>result</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesWithPtr</Type><BitSize>1408</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>ReplaceFileName</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pszPlcFilePathOriginal</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>udiBufferSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pszPlcFilePathNew</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Parameter><Name>doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>uiLastPosPathOriginal</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>uiLastPosPathNew</Name><Type>UINT</Type><BitSize>16</BitSize></Local><Local><Name>pStringBuffer</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Local><Name>pString</Name><Type PointerTo="1">STRING(80)</Type><BitSize>32</BitSize></Local><Local><Name>value</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_ScalarTypesUnion</Type><BitSize>1344</BitSize></Local></Method><Method><Name>SetBoolValue</Name><Parameter><Name>pVariable</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>value</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>pBaseInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>SetErrorCode</Name><Parameter><Name>pVariable</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Parameter><Parameter><Name>varType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>errorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Type><BitSize>16</BitSize></Parameter><Parameter><Name>doNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Local><Name>pBaseInfo</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">BasePropertyInfo</Type><BitSize>32</BitSize></Local><Local><Name>visuType</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">Visu_Types</Type><BitSize>16</BitSize></Local><Local><Name>bError</Name><Type>BYTE</Type><BitSize>8</BitSize></Local><Local><Name>dwError</Name><Type>DWORD</Type><BitSize>32</BitSize></Local><Local><Name>pError</Name><Type PointerTo="1">BYTE</Type><BitSize>32</BitSize></Local><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>EvaluateStreamingResult</Name><Comment><![CDATA[ This method is called if the visualization client sends the event,
that informs about an error when transferring data from the plc to
the visualization by streaming.]]></Comment><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Local><Name>eErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Type><BitSize>16</BitSize></Local></Method><Method><Name>GetFileExtension</Name><ReturnType PointerTo="1">STRING(80)</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pFilename</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>ReadFileName</Name><ReturnType>STRING(80)</ReturnType><ReturnBitSize>648</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Parameter><Name>eErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Type><BitSize>16</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Local><Name>udiAdditionalDataSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>xError</Name><Type>BOOL</Type><BitSize>8</BitSize></Local><Local><Name>memReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_FbSequentialMemReader</Type><BitSize>160</BitSize></Local><Local><Name>sFileName</Name><Type>STRING(80)</Type><BitSize>648</BitSize></Local></Method><Method><Name>prvClientRemoved</Name><Comment><![CDATA[ Notification, that the client was removed THIS instance works with.]]></Comment><Parameter><Name>itfVisuStreamHandler</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamHandler</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>RequestStreamingVisuToPlc</Name><Parameter><Name>itfVisuStreamWriter</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisuStreamWriter</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptTransferActive</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptTransferSuccessful</Name><Type PointerTo="1">BOOL</Type><BitSize>32</BitSize></Parameter><Parameter><Name>pxOptErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_AllNumericTypesUnion</Type><BitSize>32</BitSize></Parameter><Parameter><Name>tcOptErrorCodeType</Name><Type>TYPE_CLASS</Type><BitSize>32</BitSize></Parameter><Parameter><Name>xDoNotUsePropertyInfo</Name><Type>BOOL</Type><BitSize>8</BitSize></Parameter><Parameter><Name>dwControlFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>GetFilenameFromPath</Name><ReturnType PointerTo="1">STRING(255)</ReturnType><ReturnBitSize>32</ReturnBitSize><Parameter><Name>pFilepath</Name><Type PointerTo="1">STRING(255)</Type><BitSize>32</BitSize></Parameter><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></Method><Method><Name>EvaluateStreamingDialogResult</Name><Comment><![CDATA[ This method is called if the visualization client sends the event,
where the selected filename for streaming is passed. It is also
called in case of streaming from the visualization to the plc if
the user closed the file selection dialog using the cancel button.]]></Comment><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter><Local><Name>udiAdditionalDataSize</Name><Type>UDINT</Type><BitSize>32</BitSize></Local><Local><Name>memReader</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_FbSequentialMemReader</Type><BitSize>160</BitSize></Local><Local><Name>eErrorCode</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuEnumFileTransferError</Type><BitSize>16</BitSize></Local></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">VisuStructClientData</Name><Comment><![CDATA[ IECCodeConversion: both interfaces in pragma because the first one ist used when such an object is passed to methods that are
referenced from external side (like IVisualElement.SetClientData)]]></Comment><BitSize>64704</BitSize><SubItem><Name>GlobalData</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructGlobalClientData</Type><Comment><![CDATA[ IECCodeConversion: Publish with explicit type because the returned interface was extended]]></Comment><BitSize>22432</BitSize><BitOffs>0</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructGlobalClientData</Value></Property></Properties></SubItem><SubItem><Name>ElementsData</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructElementsClientData</Type><BitSize>64</BitSize><BitOffs>22432</BitOffs></SubItem><SubItem><Name>AdditionalElementsData</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructAdditionalElementClientData</Type><Comment><![CDATA[ additional Data that can be used by an Visuelement to save
special data (e.g. current slider position,
additional rectangles for a element etc.)]]></Comment><BitSize>96</BitSize><BitOffs>22496</BitOffs></SubItem><SubItem><Name>AdditionalElementsData2</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructAdditionalElementClientData2</Type><Comment><![CDATA[ TODO: use this buffer for painting, so each client has his own paintbuffer
A new mechanism, introduced with interface IVisualElement2, to allocate additional
client specific data. ]]></Comment><BitSize>96</BitSize><BitOffs>22592</BitOffs></SubItem><SubItem><Name>PaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbCommandBuffer</Type><Comment><![CDATA[ can't be used atm because VFT can't be initialised]]></Comment><BitSize>800</BitSize><BitOffs>22688</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name><Value>_3S.CoDeSys.VisuGenerated.IAnyObject</Value></Property></Properties></SubItem><SubItem><Name>pPaintBuffer</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuFbCommandBuffer</Type><Comment><![CDATA[ TODO: remove and replace by calls to the instance of PaintBuffer!]]></Comment><BitSize>32</BitSize><BitOffs>23488</BitOffs></SubItem><SubItem><Name>pVisuSpecificData</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ can be used to store data that is unique for the visualisation and each client
e.g. the number/name of a visualisation shown in a frame etc.
Not needed by the converted code, because only used by Visu_FbClientCreator, that
is completely externally implemented for the converted code
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>23520</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>Inputdata</Name><Type Namespace="VisuElemEventTable.VisuElemBase">Visu_InputData</Type><BitSize>38080</BitSize><BitOffs>23552</BitOffs><Properties><Property><Name>ieccodeconversion_generategetter</Name></Property></Properties></SubItem><SubItem><Name>Flags</Name><Type>BYTE</Type><Comment><![CDATA[ needed by default]]></Comment><BitSize>8</BitSize><BitOffs>61632</BitOffs><Default><Value>13</Value></Default><Properties><Property><Name>ieccodeconversion_generategetter</Name></Property><Property><Name>ieccodeconversion_generatesetter</Name></Property></Properties></SubItem><SubItem><Name>pDataToDelete</Name><Type PointerTo="1">BYTE</Type><Comment><![CDATA[ TODO: this pointer is only used to keep a pointer to the array of old rectangles, maybe look for a better implementation without this pointer]]></Comment><BitSize>32</BitSize><BitOffs>61664</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>bBestFit</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>61696</BitOffs></SubItem><SubItem><Name>bBestFitForDialogs</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>61704</BitOffs></SubItem><SubItem><Name>bScaleTypeIsotropic</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>61712</BitOffs></SubItem><SubItem><Name>rClientRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><BitSize>64</BitSize><BitOffs>61728</BitOffs></SubItem><SubItem><Name>rClientDisplayRect</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</Type><Comment><![CDATA[ The current visible display area in a scrollable window]]></Comment><BitSize>64</BitSize><BitOffs>61792</BitOffs></SubItem><SubItem><Name>bWasDemo</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>61856</BitOffs></SubItem><SubItem><Name>itfPaintBufferCreator</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IPaintBufferCreator</Type><Comment><![CDATA[ This instance of IPaintBufferCreator was used to create the paint buffer of this instance.
It also is able to enlarge the paint buffer if necessary. Not needed for the converted code,
because in the integrated visu the paint buffer can be enlarged easily.
CHECKED_OMIT]]></Comment><BitSize>32</BitSize><BitOffs>61888</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property></Properties></SubItem><SubItem><Name>TemporaryRenderLocationManager</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbTemporaryRenderLocationManager</Type><BitSize>96</BitSize><BitOffs>61920</BitOffs></SubItem><SubItem><Name>FileTransferManager</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuFbFileTransferManager</Type><BitSize>2656</BitSize><BitOffs>62016</BitOffs><Properties><Property><Name>ieccodeconversion_omit_conversion</Name></Property><Property><Name>old_input_assignments</Name></Property></Properties></SubItem><Properties><Property><Name>ieccodeconversion_implementexistinginterface</Name><Value>_3S.CoDeSys.VisuGenerated.IVisuStructClientData;_3S.CoDeSys.VisuGenerated.IVisuStructClientData2</Value></Property><Property><Name>conditionalshow</Name><Value>visu_elemdev</Value></Property></Properties></DataType><DataType><Name Namespace="VisuElemEventTable.VisuElemBase">IVisualElement</Name><BitSize>32</BitSize><ExtendsType>IQueryInterface</ExtendsType><Method><Name>ContainsPoint</Name><Comment><![CDATA[ returns whether the point pt is contained by this element]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pt</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructPoint</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Destruct</Name><Comment><![CDATA[ This method will be removed and replaced with a implicit Destructor (opposite to Init)]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>ElementInfo</Name><ReturnType>INT</ReturnType><ReturnBitSize>16</ReturnBitSize><Parameter><Name>pData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">Visu_StructElementInfo</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>GetClientData</Name><ReturnType Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetSurroundingRect</Name><ReturnType Namespace="VisuElemEventTable.CmpVisuHandler">VisuStructSimpleRectangle</ReturnType><ReturnBitSize>64</ReturnBitSize></Method><Method><Name>GetText</Name><Comment><![CDATA[ Returns the text of the element
Elements should return the translated format string (not the replaced text -> printf on the formatstring) here.]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetTextProperties</Name><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>Font</Name><Type Namespace="VisuElemEventTable.VisuElemBase">VisuStructFont</Type><BitSize>768</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>dwOptAlignment</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></Parameter></Method><Method><Name>GetTooltip</Name><Comment><![CDATA[ Returns the tooltip of the element]]></Comment><ReturnType Namespace="VisuElemEventTable.VisuElemBase">Visu_TypeString</ReturnType><ReturnBitSize>32</ReturnBitSize></Method><Method><Name>GetUpdateRects</Name><Comment><![CDATA[ adds the rectangles to the list from the clientdata that have to be invalidated]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>elemIndex</Name><Comment><![CDATA[ parameter ]]></Comment><Type>INT</Type><BitSize>16</BitSize></Parameter></Method><Method><Name>HandleInput</Name><Comment><![CDATA[ handles the inputevent pEvent
returns true if the Event has been handled by this VisualElement]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pEvent</Name><Type Namespace="VisuElemEventTable.CmpVisuHandler" PointerTo="1">VisuStructEvent</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Initialize</Name><Comment><![CDATA[ Initializes the state of this element]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>parentVisu</Name><Type Namespace="VisuElemEventTable.VisuElemBase">IVisualisation</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>Paint</Name><Comment><![CDATA[ Executes the drawing commands that are needed to draw the element in its current
state]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>dwFlags</Name><Type>DWORD</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetClientData</Name><Comment><![CDATA[ this method will set the current client data in the object
instance, that will be used during the following calls
to Update, GetUpdateRects, Paint, HandleInput
TOCHECK: removes reentrancy of objects! ]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize><Parameter><Name>pClientData</Name><Type Namespace="VisuElemEventTable.VisuElemBase" PointerTo="1">VisuStructClientData</Type><BitSize>32</BitSize></Parameter></Method><Method><Name>SetStaticState</Name><Comment><![CDATA[ lets the Visualelement decide if its view is completely static]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method><Method><Name>Update</Name><Comment><![CDATA[ the element must update its current state (position, look, colors, text,...)
after the call to this method the outputs of this element show its current
state]]></Comment><ReturnType>BOOL</ReturnType><ReturnBitSize>8</ReturnBitSize></Method></DataType><DataType><Name Namespace="VisuUserManagement">VisuUserMgmtSem</Name><BitSize>64</BitSize><SubItem><Name>_hSem</Name><Type Namespace="VisuElemEventTable.VisuElemBase.SysTypes">RTS_IEC_HANDLE</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><Method><Name>Leave</Name></Method><Method><Name>Enter</Name></Method><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow</Name><Value>visu_coredev</Value></Property></Properties></DataType><DataType><Name>fbHeatLevel</Name><BitSize>608</BitSize><SubItem><Name>inTemp</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>inHeatLevelArray</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>31</Elements></ArrayInfo><Comment><![CDATA[ ARRAY [0..30] OF INT;]]></Comment><BitSize>496</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>outLevel</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>544</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>outIndex</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>560</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>aux</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>Index</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>592</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name Namespace="Tc2_EtherCAT">T_DCTIME64</Name><BitSize>64</BitSize><BaseType>ULINT</BaseType><Properties><Property><Name>TcDisplayTypeGUID</Name><Value>18071995-0000-0000-0000-000000000047</Value></Property></Properties></DataType><DataType><Name>FT_PIWL</Name><BitSize>480</BitSize><SubItem><Name>IN</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>KP</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>64</BitOffs><Default><Value>1</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>KI</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>96</BitOffs><Default><Value>1</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LIM_L</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>128</BitOffs><Default><Value>-1E+38</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>LIM_H</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>160</BitOffs><Default><Value>1E+38</Value></Default><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>RST</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>192</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Y</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>224</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>LIM</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>256</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>init</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>264</BitOffs></SubItem><SubItem><Name>tx</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>288</BitOffs></SubItem><SubItem><Name>tc</Name><Type>REAL</Type><BitSize>32</BitSize><BitOffs>320</BitOffs></SubItem><SubItem><Name>t_last</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>352</BitOffs></SubIt
Rising Edge detection.
]]></Comment><BitSize>64</BitSize><SubItem><Name>CLK</Name><Type>BOOL</Type><Comment><![CDATA[ Signal to detect ]]></Comment><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ rising edge at signal detected ]]></Comment><BitSize>8</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>LowPassFilter</Name><BitSize>320</BitSize><SubItem><Name>Enable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>In</Name><Type>REAL</Type><Comment><![CDATA[ Analog Input, LREAL]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>k</Name><Type>REAL</Type><Comment><![CDATA[ Filter Constant. 0-1. 0: No filter, 1: Max filter, Typical 0.9]]></Comment><BitSize>32</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Valid</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>128</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>Out</Name><Type>REAL</Type><Comment><![CDATA[ Filtered Value]]></Comment><BitSize>32</BitSize><BitOffs>160</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>LastOut</Name><Type>REAL</Type><Comment><![CDATA[Temporally value]]></Comment><BitSize>32</BitSize><BitOffs>192</BitOffs></SubItem><SubItem><Name>FirstPass</Name><Type>BOOL</Type><Comment><![CDATA[ First Pass of the Function]]></Comment><BitSize>8</BitSize><BitOffs>224</BitOffs></SubItem><SubItem><Name>R_TRIG_1</Name><Type Namespace="Tc2_Standard">R_TRIG</Type><BitSize>64</BitSize><BitOffs>256</BitOffs></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property></Properties></DataType><DataType><Name>fbZone</Name><BitSize>7104</BitSize><SubItem><Name>iZoneNo</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>iTAverage</Name><Type>INT</Type><Comment><![CDATA[ Average Zone Temperature]]></Comment><BitSize>16</BitSize><BitOffs>48</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>i</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>k</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>bFSpid</Name><Type>BOOL</Type><Comment><![CDATA[ First scan PID block]]></Comment><BitSize>8</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>arT</Name><Type>DINT</Type><ArrayInfo><LBound>1</LBound><Elements>28</Elements></ArrayInfo><Comment><![CDATA[ Array of Temperatures in Zone]]></Comment><BitSize>896</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>temp</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>1024</BitOffs></SubItem><SubItem><Name>tmp</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>1056</BitOffs></SubItem><SubItem><Name>t</Name><Type>DINT</Type><BitSize>32</BitSize><BitOffs>1088</BitOffs></SubItem><SubItem><Name>Size</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>1120</BitOffs></SubItem><SubItem><Name>LH</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>1136</BitOffs></SubItem><SubItem><Name>fDutyCycle</Name><Type>LREAL</Type><Comment>
* Data structure holds additional information
* for error diagnostic purposes.
]]></Comment><BitSize>160</BitSize><SubItem><Name>ErrorID</Name><Type Namespace="Tc2_ModbusRTU">MODBUS_ERRORS</Type><Comment><![CDATA[ current Error ID ]]></Comment><BitSize>16</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>LastErrorID</Name><Type Namespace="Tc2_ModbusRTU">MODBUS_ERRORS</Type><Comment><![CDATA[ last recently occured error ]]></Comment><BitSize>16</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>ErrorState</Name><Type Namespace="Tc2_ModbusRTU">MODBUS_STATES</Type><Comment><![CDATA[ internal communication state ]]></Comment><BitSize>16</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>ModbusAddress</Name><Type>BYTE</Type><Comment><![CDATA[ affected Modbus station address ]]></Comment><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>ModbusFunction</Name><Type Namespace="Tc2_ModbusRTU">MODBUS_FUNCTIONS</Type><Comment><![CDATA[ affected Modbus function code ]]></Comment><BitSize>16</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>ModbusFunctionNum</Name><Type>BYTE</Type><Comment><![CDATA[ affected Modbus function code (numeric value) ]]></Comment><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>Memorytype</Name><Type Namespace="Tc2_ModbusRTU">MODBUS_MEMORYTYPE</Type><Comment><![CDATA[ affected Modbus memory type (Input, Output, Memory) ]]></Comment><BitSize>16</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>ModbusOffset</Name><Type>WORD</Type><Comment><![CDATA[ addressed Modbus data location (bit or word) ]]></Comment><BitSize>16</BitSize><BitOffs>112</BitOffs></SubItem><SubItem><Name>MemoryOffset</Name><Type>WORD</Type><Comment><![CDATA[ addressed Modbus data location ]]></Comment><BitSize>16</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>MemoryLength</Name><Type>WORD</Type><Comment><![CDATA[ length of addressed data area ]]></Comment><BitSize>16</BitSize><BitOffs>144</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_ModbusRTU">ModbusComBuffer</Name><BitSize>608</BitSize><SubItem><Name>Buffer</Name><Type>BYTE</Type><ArrayInfo><LBound>0</LBound><Elements>64</Elements></ArrayInfo><BitSize>512</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>RdIdx</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>512</BitOffs></SubItem><SubItem><Name>WrIdx</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>528</BitOffs></SubItem><SubItem><Name>Count</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>544</BitOffs></SubItem><SubItem><Name>FreeByte</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>560</BitOffs></SubItem><SubItem><Name>Error</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>576</BitOffs></SubItem><SubItem><Name>blocked</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>592</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusRTU">MBcomDebugBuffer</Name><BitSize>528</BitSize><SubItem><Name>Buffer</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><BitSize>256</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>Status</Name><Type>INT</Type><ArrayInfo><LBound>0</LBound><Elements>16</Elements></ArrayInfo><BitSize>256</BitSize><BitOffs>256</BitOffs></SubItem><SubItem><Name>Idx</Name><Type>INT</Type><BitSize>16</BitSize><BitOffs>512</BitOffs></SubItem><Properties><Property><Name>hide</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_ModbusRTU">ModbusSerialLineControl</Name><BitSize>1216</BitSize><SubItem><Name>Mode</Name><Type Namespace="Tc2_ModbusRTU">MBserialLineMode_t</Type><BitSize>16</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pComIn</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>66</Elements></ArrayInfo><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>pComOut</Name><Type>BYTE</Type><ArrayInfo PointerTo="1"><LBound>0</LBound><Elements>66</Elements></ArrayI
The time stamp is a 64 bit integer value, with a precision of 100ns, which is updated with every call of the PLC.
Amongst other uses, it can be utilised for timing tasks or time measurements.
One unit is equivalent to 100 ns. ]]></Comment><BitSize>192</BitSize><SubItem><Name>timeLoDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the low-value 4 bytes of the time stamp ]]></Comment><BitSize>32</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>timeHiDW</Name><Type>UDINT</Type><Comment><![CDATA[ Contains the high-value 4 bytes of the time stamp ]]></Comment><BitSize>32</BitSize><BitOffs>64</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>fbGetSystemTime</Name><Type Namespace="Tc2_System">FW_GetSystemTime</Type><BitSize>96</BitSize><BitOffs>96</BitOffs><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">E_DateAndTimeFormat</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>de_DE</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>en_GB</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>en_US</Text><Enum>2</Enum></EnumInfo><Properties><Property><Name>qualified_only</Name></Property></Properties></DataType><DataType><Name Namespace="Tc2_Utilities">ST_ReadEvent</Name><BitSize>5312</BitSize><SubItem><Name>nSourceId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>nEventId</Name><Type>UDINT</Type><BitSize>32</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>nClass</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>nConfirmState</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>96</BitOffs></SubItem><SubItem><Name>nResetState</Name><Type>DWORD</Type><BitSize>32</BitSize><BitOffs>128</BitOffs></SubItem><SubItem><Name>sSource</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>160</BitOffs></SubItem><SubItem><Name>sDate</Name><Type>STRING(23)</Type><BitSize>192</BitSize><BitOffs>2208</BitOffs></SubItem><SubItem><Name>sTime</Name><Type>STRING(23)</Type><BitSize>192</BitSize><BitOffs>2400</BitOffs></SubItem><SubItem><Name>sComputer</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>2592</BitOffs></SubItem><SubItem><Name>sMessageText</Name><Type>STRING(255)</Type><BitSize>2048</BitSize><BitOffs>3240</BitOffs></SubItem><SubItem><Name>bQuitMessage</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>5288</BitOffs></SubItem><SubItem><Name>bConfirmable</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>5296</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_Utilities">E_EventReadingStates</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eEventReadingIdle</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eEventReadingOpenHandle</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eEventReadingGetEventStreams</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eEventReadingCheckQuitCommand</Text><Enum>3</Enum></EnumInfo><EnumInfo><Text>eEventReadingCloseHandle</Text><Enum>4</Enum></EnumInfo><EnumInfo><Text>eEventReadingUpdateEvents</Text><Enum>5</Enum></EnumInfo><EnumInfo><Text>eEventReadingGetMessageTexts</Text><Enum>6</Enum></EnumInfo><EnumInfo><Text>eEventReadingGetHostNames</Text><Enum>7</Enum></EnumInfo><EnumInfo><Text>eEventReadingGetSoureNames</Text><Enum>8</Enum></EnumInfo><EnumInfo><Text>eEventReadingAddEvents</Text><Enum>9</Enum></EnumInfo><EnumInfo><Text>eEventReadingQuitEvent</Text><Enum>10</Enum></EnumInfo><EnumInfo><Text>eEventReadingError</Text><Enum>11</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_AdsStates</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eAdsInit</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>eAdsProcess</Text><Enum>1</Enum></EnumInfo><EnumInfo><Text>eAdsAnalyse</Text><Enum>2</Enum></EnumInfo><EnumInfo><Text>eAdsError</Text><Enum>3</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">ST_HandleInfo</Name>
Falling Edge detection.
]]></Comment><BitSize>64</BitSize><SubItem><Name>CLK</Name><Type>BOOL</Type><Comment><![CDATA[ signal to detect ]]></Comment><BitSize>8</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>Q</Name><Type>BOOL</Type><Comment><![CDATA[ falling edge at signal detected ]]></Comment><BitSize>8</BitSize><BitOffs>40</BitOffs><Properties><Property><Name>ItemType</Name><Value>Output</Value></Property></Properties></SubItem><SubItem><Name>M</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs><Default><Bool>true</Bool></Default><Properties><Property><Name>conditionalshow</Name></Property></Properties></SubItem><Properties><Property><Name>PouType</Name><Value>FunctionBlock</Value></Property><Property><Name>conditionalshow_all_locals</Name></Property></Properties></DataType><DataType><Name>System</Name><BitSize>1576</BitSize><SubItem><Name>bAlways_OFF</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>0</BitOffs></SubItem><SubItem><Name>bAlways_ON</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>8</BitOffs></SubItem><SubItem><Name>bFirst_Scan_Bit</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>16</BitOffs></SubItem><SubItem><Name>bTenthSecondFlasher</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>24</BitOffs></SubItem><SubItem><Name>bQuarterSecondFlasher</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>32</BitOffs></SubItem><SubItem><Name>bHalfSecondFlasher</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>40</BitOffs></SubItem><SubItem><Name>bOneSecondFlasher</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>48</BitOffs></SubItem><SubItem><Name>bTwentyMilliFlasher</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>56</BitOffs></SubItem><SubItem><Name>bTwentMilli_OS</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>64</BitOffs></SubItem><SubItem><Name>bStart_Up_Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>72</BitOffs></SubItem><SubItem><Name>bMin_Tmr_Done</Name><Type>BOOL</Type><BitSize>8</BitSize><BitOffs>80</BitOffs></SubItem><SubItem><Name>ActiveFaultText</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>88</BitOffs></SubItem><SubItem><Name>ActiveLLMsgText</Name><Type>STRING(80)</Type><BitSize>648</BitSize><BitOffs>736</BitOffs></SubItem><SubItem><Name>AMS_ID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><BitSize>192</BitSize><BitOffs>1384</BitOffs></SubItem></DataType><DataType><Name Namespace="Tc2_SUPS">E_S_UPS_Mode</Name><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>eSUPS_WrPersistData_Shutdown</Text><Enum>0</Enum><Comment><![CDATA[ in case of powerfailure: writing of persistent data + shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_WrPersistData_NoShutdown</Text><Enum>1</Enum><Comment><![CDATA[ in case of powerfailure: writing of persistent data, no shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_ImmediateShutdown</Text><Enum>2</Enum><Comment><![CDATA[ in case of powerfailure: skips writing of data, immediate shutdown]]></Comment></EnumInfo><EnumInfo><Text>eSUPS_CheckPowerStatus</Text><Enum>3</Enum><Comment><![CDATA[ in case of powerfailure: reports powerfailure without action (no writing, no shutdown) ]]></Comment></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">E_PersistentMode</Name><Comment><![CDATA[ Write persistent data control modes ]]></Comment><BitSize>16</BitSize><BaseType>INT</BaseType><EnumInfo><Text>SPDM_2PASS</Text><Enum>0</Enum></EnumInfo><EnumInfo><Text>SPDM_VAR_BOOST</Text><Enum>1</Enum></EnumInfo></DataType><DataType><Name Namespace="Tc2_Utilities">FB_WritePersistentData</Name><Comment><![CDATA[ This function block initiatializes storage of the persistent data from the PLC program ]]></Comment><BitSize>1568</BitSize><SubItem><Name>NETID</Name><Type Namespace="Tc2_System">T_AmsNetID</Type><Comment><![CDATA[ TwinCAT network address (ams net id) ]]></Comment><BitSize>192</BitSize><BitOffs>32</BitOffs><Properties><Property><Name>ItemType</Name><Value>Input</Value></Property></Properties></SubItem><SubItem><Name>PORT</Name><