#
# TSMaster Python Interface, do not edit manually
#

from __future__ import annotations
import TSMaster
import typing
from typing import Any
from builtins import Action
from builtins import ActionList
from builtins import ActivityIndicator
from builtins import BasicAction
from builtins import Bevel
from builtins import Bitmap
from builtins import BoundLabel
from builtins import Button
from builtins import CANFrameProperties
from builtins import CANSignal
from builtins import CANSignalProperties
from builtins import Canvas
from builtins import CheckBox
from builtins import CheckListBox
from builtins import Collection
from builtins import ColorBox
from builtins import ComboBox
from builtins import Component
from builtins import ContainedAction
from builtins import ContainedActionList
from builtins import Control
from builtins import ControlBar
from builtins import CustomAction
from builtins import CustomActionList
from builtins import CustomActivityIndicator
from builtins import CustomControl
from builtins import CustomDrawGrid
from builtins import CustomEdit
from builtins import CustomForm
from builtins import CustomGrid
from builtins import CustomImageList
from builtins import CustomMemo
from builtins import CustomNumberBox
from builtins import CustomStatusBar
from builtins import CustomStyleServices
from builtins import CustomTabControl
from builtins import CustomToggleSwitch
from builtins import DBProperties
from builtins import DateTimePicker
from builtins import DrawGrid
from builtins import ECUProperties
from builtins import Edit
from builtins import FileOpenDialog
from builtins import FlexRayFrameProperties
from builtins import FlexRaySignal
from builtins import FlexRaySignalProperties
from builtins import Form
from builtins import GenericFrame
from builtins import Graphic
from builtins import GroupBox
from builtins import Header
from builtins import Icon
from builtins import Image
from builtins import LINFrameProperties
from builtins import LINSignal
from builtins import LINSignalProperties
from builtins import Label
from builtins import LabeledEdit
from builtins import ListBox
from builtins import MainMenu
from builtins import MediaPlayer
from builtins import Memo
from builtins import MemoryStream
from builtins import Menu
from builtins import MenuItem
from builtins import Metafile
from builtins import Monitor
from builtins import MpInstance
from builtins import MpTimer
from builtins import MpVarDouble
from builtins import MpVarInteger
from builtins import MpVarString
from builtins import Notebook
from builtins import NumberBox
from builtins import Object
from builtins import OpenDialog
from builtins import Page
from builtins import PageControl
from builtins import PaintBox
from builtins import Panel
from builtins import PascalInterface
from builtins import PascalRecord
from builtins import Persistent
from builtins import Picture
from builtins import Point
from builtins import PopupMenu
from builtins import ProgressBar
from builtins import RadioButton
from builtins import RadioGroup
from builtins import RawCAN
from builtins import RawFlexRay
from builtins import RawLIN
from builtins import RealtimeComment
from builtins import Rect
from builtins import SaveDialog
from builtins import ScrollBar
from builtins import ScrollBox
from builtins import Shape
from builtins import Size
from builtins import SpinButton
from builtins import SpinEdit
from builtins import Splitter
from builtins import StaticText
from builtins import StatusBar
from builtins import Stream
from builtins import StringGrid
from builtins import Strings
from builtins import StyleInfo
from builtins import StyleManager
from builtins import TSBitBtn
from builtins import TSMasterDefaultContainer
from builtins import TSMasterDefaultIterator
from builtins import TSMasterMethod
from builtins import TSSpeedButton
from builtins import TSSvgImageButton
from builtins import TabControl
from builtins import TabSheet
from builtins import Timer
from builtins import ToggleSwitch
from builtins import ToolBar
from builtins import ToolButton
from builtins import TrackBar
from builtins import TreeNode
from builtins import TreeNodes
from builtins import TreeView
from builtins import VarParameter
from builtins import WinControl
from builtins import frmTSForm

__all__ = [
    "AM_FINISHED",
    "AM_NOT_RUN",
    "AM_PAUSED",
    "AM_PREPARE_RUN",
    "AM_RUNNING",
    "AM_STEPPING",
    "APP_CAN",
    "APP_Ethernet",
    "APP_FlexRay",
    "APP_LIN",
    "Abort",
    "Action",
    "ActionList",
    "ActivityIndicator",
    "Application",
    "BasicAction",
    "Bevel",
    "Bitmap",
    "BoundLabel",
    "Button",
    "CANFrameProperties",
    "CANSignal",
    "CANSignalProperties",
    "CAN_STAT_ALL_ERROR_FRAME",
    "CAN_STAT_ALL_EXT_DATA",
    "CAN_STAT_ALL_EXT_REMOTE",
    "CAN_STAT_ALL_STD_DATA",
    "CAN_STAT_ALL_STD_REMOTE",
    "CAN_STAT_BUS_LOAD",
    "CAN_STAT_FPS_ERROR_FRAME",
    "CAN_STAT_FPS_EXT_DATA",
    "CAN_STAT_FPS_EXT_REMOTE",
    "CAN_STAT_FPS_STD_DATA",
    "CAN_STAT_FPS_STD_REMOTE",
    "CAN_STAT_PEAK_LOAD",
    "CH1",
    "CH10",
    "CH11",
    "CH12",
    "CH13",
    "CH14",
    "CH15",
    "CH16",
    "CH17",
    "CH18",
    "CH19",
    "CH2",
    "CH20",
    "CH21",
    "CH22",
    "CH23",
    "CH24",
    "CH25",
    "CH26",
    "CH27",
    "CH28",
    "CH29",
    "CH3",
    "CH30",
    "CH31",
    "CH32",
    "CH33",
    "CH34",
    "CH35",
    "CH36",
    "CH37",
    "CH38",
    "CH39",
    "CH4",
    "CH40",
    "CH41",
    "CH42",
    "CH43",
    "CH44",
    "CH45",
    "CH46",
    "CH47",
    "CH48",
    "CH49",
    "CH5",
    "CH50",
    "CH51",
    "CH52",
    "CH53",
    "CH54",
    "CH55",
    "CH56",
    "CH57",
    "CH58",
    "CH59",
    "CH6",
    "CH60",
    "CH61",
    "CH62",
    "CH63",
    "CH64",
    "CH7",
    "CH8",
    "CH9",
    "Canvas",
    "CheckBox",
    "CheckListBox",
    "Collection",
    "ColorBox",
    "ComboBox",
    "Component",
    "ContainedAction",
    "ContainedActionList",
    "Control",
    "ControlBar",
    "CreateComponent",
    "CustomAction",
    "CustomActionList",
    "CustomActivityIndicator",
    "CustomControl",
    "CustomDrawGrid",
    "CustomEdit",
    "CustomForm",
    "CustomGrid",
    "CustomImageList",
    "CustomMemo",
    "CustomNumberBox",
    "CustomStatusBar",
    "CustomStyleServices",
    "CustomTabControl",
    "CustomToggleSwitch",
    "DBProperties",
    "DEFAULT_CHARSET",
    "DateTimePicker",
    "DrawGrid",
    "ECUProperties",
    "Edit",
    "FileOpenDialog",
    "FlexRayFrameProperties",
    "FlexRaySignal",
    "FlexRaySignalProperties",
    "Form",
    "FreeConsole",
    "GenericFrame",
    "GetProcessDpiAwareness",
    "Graphic",
    "GroupBox",
    "Header",
    "IDABORT",
    "IDCANCEL",
    "IDCLOSE",
    "IDCONTINUE",
    "IDHELP",
    "IDIGNORE",
    "IDNO",
    "IDOK",
    "IDRETRY",
    "IDTRYAGAIN",
    "IDX_ERR_16BYTES_MULTIPLE",
    "IDX_ERR_ALREADY_CONNECTED",
    "IDX_ERR_AM_NOT_LOADED",
    "IDX_ERR_AM_SUB_MODULE_NOT_AVAIL",
    "IDX_ERR_AM_VARIANT_GROUP_NOT_FOUND",
    "IDX_ERR_API_CHECK_FAILED",
    "IDX_ERR_APPNAME_LENGTH_OUT_OF_RANGE",
    "IDX_ERR_AUTOMATION_OBJ_NOT_CREATED",
    "IDX_ERR_BAUD_NOT_AVAIL",
    "IDX_ERR_CALLBACK_ALREADY_EXISTS",
    "IDX_ERR_CALLBACK_NOT_EXISTS",
    "IDX_ERR_CANABLE_GENERIC_ERROR",
    "IDX_ERR_CANNOT_CONFIG_WHEN_DEVICE_RUNNING",
    "IDX_ERR_CANNOT_OPERATE_WHILE_APP_CONN",
    "IDX_ERR_CANNOT_OPERATE_WHILE_CONNECTED",
    "IDX_ERR_CHECK_BOOT_VERSION_FAILED",
    "IDX_ERR_CHN_NOT_ACTIVE",
    "IDX_ERR_CHN_NOT_CREATED",
    "IDX_ERR_CLOSE_FILE_FAILED",
    "IDX_ERR_CODE_NOT_VALID",
    "IDX_ERR_COMMON_SERV_ERROR",
    "IDX_ERR_CONF_LOG_FILE_FAILED",
    "IDX_ERR_CONF_NOT_SAVED",
    "IDX_ERR_CONNECT_FAILED",
    "IDX_ERR_CONTROL_NOT_FOUND_IN_PANEL",
    "IDX_ERR_CONVERT_LOG_FAILED",
    "IDX_ERR_CREATE_DIR_FAILED",
    "IDX_ERR_CREATE_FILE_FAILED",
    "IDX_ERR_CURRENT_LIB_NOT_SUPPORTED",
    "IDX_ERR_CYCLIC_MSG_NOT_EXIST",
    "IDX_ERR_DATA_NOT_AVAILABLE",
    "IDX_ERR_DATA_NOT_READY",
    "IDX_ERR_DB_ID_NOT_FOUND",
    "IDX_ERR_DECOMPRESS_DATA_FAILED",
    "IDX_ERR_DEV_NOT_FOUND",
    "IDX_ERR_DEV_NOT_SUPPORT_SYNC_SEND",
    "IDX_ERR_DFU_FILE_LOAD_FAILED",
    "IDX_ERR_DFU_HEADER_WRITE_FAILED",
    "IDX_ERR_DIR_NOT_EXISTS",
    "IDX_ERR_DIVIDE_BY_ZERO",
    "IDX_ERR_DLL_NOT_READY",
    "IDX_ERR_FEATURE_NOT_SUPPORTED",
    "IDX_ERR_FIFO_NOT_ENABLED",
    "IDX_ERR_FILE_INVALID",
    "IDX_ERR_FILE_LOAD_FAILED",
    "IDX_ERR_FILE_NOT_EXISTS",
    "IDX_ERR_FORM_NOT_EXIST",
    "IDX_ERR_GET_HANDLE_BY_CHANNEL_FAILED",
    "IDX_ERR_HALTED_DUE_TO_USER_BREAK",
    "IDX_ERR_HID_CREATE_FILE",
    "IDX_ERR_HID_DEVICE_IO_CTRL",
    "IDX_ERR_HID_GET_CAPS",
    "IDX_ERR_HID_GET_FEATURE",
    "IDX_ERR_HID_GET_INDEXED_STR",
    "IDX_ERR_HID_GET_MANU_STR",
    "IDX_ERR_HID_GET_OVERLAPPED",
    "IDX_ERR_HID_GET_PREPAESED",
    "IDX_ERR_HID_GET_PROD_STR",
    "IDX_ERR_HID_GET_SERIAL_STR",
    "IDX_ERR_HID_READ_FAILED",
    "IDX_ERR_HID_READ_HANDLE",
    "IDX_ERR_HID_SEND_FEATURE_RPT",
    "IDX_ERR_HID_SETUP_DI",
    "IDX_ERR_HID_SET_FEATURE",
    "IDX_ERR_HID_SET_INPUT_BUFF",
    "IDX_ERR_HID_TX_BUFF_OVERRUN",
    "IDX_ERR_HID_TX_TOO_LARGE",
    "IDX_ERR_HID_WRITE_FAILED",
    "IDX_ERR_HID_WRITE_FILE",
    "IDX_ERR_HID_WRITE_HANDLE",
    "IDX_ERR_HW_API_PAEAMETER_INVALID",
    "IDX_ERR_HW_CAN_TRANSMIT_FAILED",
    "IDX_ERR_HW_DFU_COMMAND_TIMED_OUT",
    "IDX_ERR_HW_DFU_CRC_CHECK_ERROR",
    "IDX_ERR_HW_DFU_WRITE_FLASH_FAILED",
    "IDX_ERR_HW_DFU_WRITE_WO_ERASE",
    "IDX_ERR_HW_INTERNAL_TEST_FAILED",
    "IDX_ERR_HW_NO_RESPONSE",
    "IDX_ERR_HW_PACKET_ID_INVALID",
    "IDX_ERR_HW_PACKET_LEN_INVALID",
    "IDX_ERR_HW_RX_FROM_PC_PACKET_LOST",
    "IDX_ERR_HW_TX_TO_PC_BUFF_OVERRUN",
    "IDX_ERR_ICS_GENERIC_ERROR",
    "IDX_ERR_IDX_OUT_OF_RANGE",
    "IDX_ERR_INCORRECT_ARGUMENT_TYPE",
    "IDX_ERR_INCORRECT_SYSTEM_VAR_TYPE",
    "IDX_ERR_INTERNAL_TEST_FAILED",
    "IDX_ERR_INVALID_CHANNEL_MAPPING",
    "IDX_ERR_INVALID_HANDLE",
    "IDX_ERR_IP_PORT_OPEN_FAILED",
    "IDX_ERR_IP_TCP_CONNECT_FAILED",
    "IDX_ERR_ITEM_DUPLICATED",
    "IDX_ERR_J1939_ANOTHER_PDU_IS_SENDING",
    "IDX_ERR_J1939_NOT_SUPPORTED",
    "IDX_ERR_J1939_TX_FAILED_NODE_INACTIVE",
    "IDX_ERR_J1939_TX_FAILED_PROTOCOL_ERROR",
    "IDX_ERR_KEY_IS_NOT_INITIALIZATION",
    "IDX_ERR_KEY_IS_WRONG",
    "IDX_ERR_KVASER_GENERIC_ERROR",
    "IDX_ERR_LIB_FUNCTION_NOT_FOUND",
    "IDX_ERR_LIB_LOAD_FAILED",
    "IDX_ERR_LIB_NOT_INITIALIZED",
    "IDX_ERR_LIN_CHN_OUTOF_RANGE",
    "IDX_ERR_LIN_MASTER_REV_ERROR",
    "IDX_ERR_LIN_MASTER_REV_INTERLLEAVE_TIMEOUT",
    "IDX_ERR_LIN_MASTER_REV_NO_RESPONSE",
    "IDX_ERR_LIN_MASTER_REV_N_CR_TIMEOUT",
    "IDX_ERR_LIN_MASTER_REV_SN_ERROR",
    "IDX_ERR_LIN_MASTER_TRANSMIT_N_AS_TIMEOUT",
    "IDX_ERR_LIN_MASTER_TRANSMIT_TRANSMIT_ERROR",
    "IDX_ERR_LIN_SLAVE_REV_ERROR",
    "IDX_ERR_LIN_SLAVE_REV_N_CR_TIMEOUT",
    "IDX_ERR_LIN_SLAVE_TRANSMIT_ERROR",
    "IDX_ERR_LIN_SLAVE_TRANSMIT_N_CR_TIMEOUT",
    "IDX_ERR_LOG_DEVICE_IS_BUSY",
    "IDX_ERR_LOG_FILE_NOT_CREATED",
    "IDX_ERR_LOG_READ_CATEGORY_FAILED",
    "IDX_ERR_MESSAGE_NOT_FOUND_IN_DB",
    "IDX_ERR_MODULE_IS_BEING_EDITED_BY_USER",
    "IDX_ERR_MP_WAIT_TIME_NOT_SATISFIED",
    "IDX_ERR_MSG_NOT_SUPPORT_PDU_CONTAINER",
    "IDX_ERR_NOT_PERMIT_WRITE",
    "IDX_ERR_NO_INIT_ACCESS",
    "IDX_ERR_NO_LICENSE",
    "IDX_ERR_OK",
    "IDX_ERR_PACKET_ID_INVALID",
    "IDX_ERR_PACKET_LEN_INVALID",
    "IDX_ERR_PANEL_CONTROL_NOT_FOUND",
    "IDX_ERR_PANEL_CONTROL_NOT_SUPPORT_THIS",
    "IDX_ERR_PANEL_NOT_FOUND",
    "IDX_ERR_PANEL_NOT_LOADED",
    "IDX_ERR_PCAN_GENRIC_ERROR",
    "IDX_ERR_PROJECT_IS_MODIFIED",
    "IDX_ERR_PROJECT_PATH_ALREADY_USED",
    "IDX_ERR_PYTHON_EXECUTE_FAILED",
    "IDX_ERR_RBS_NOT_RUNNING",
    "IDX_ERR_READ_DATA_PACKAGE_OVERFLOW",
    "IDX_ERR_READ_FILE_ERROR",
    "IDX_ERR_READ_LINDATA_FAILED",
    "IDX_ERR_READ_PARA_OVERFLOW",
    "IDX_ERR_READ_STATUS_TIMEDOUT",
    "IDX_ERR_READ_TO_EOF",
    "IDX_ERR_REPALY_MAP_ALREADY_EXIST",
    "IDX_ERR_REPLAY_IS_ALREADY_RUNNING",
    "IDX_ERR_REQUIRE_APP_CONNECTED",
    "IDX_ERR_REQUIRE_MINI_PROGRAM_RUNNING",
    "IDX_ERR_RX_PACKET_LOST",
    "IDX_ERR_SECURITY_FAILED",
    "IDX_ERR_SEC_INDEX_OUTOFRANGE",
    "IDX_ERR_SERV_RESPONSE_NOT_RECV",
    "IDX_ERR_SIGNAL_CHECK_RANGE_VIOLATION",
    "IDX_ERR_SIGNAL_MULTIPLEXED_NOT_ACTIVE",
    "IDX_ERR_SIGNAL_NOT_FOUND_IN_DB",
    "IDX_ERR_STIM_SIGNAL_NOT_FOUND",
    "IDX_ERR_STOP_DEVICE_FAILED",
    "IDX_ERR_STRINGLENGTH_OUTFOF_RANGE",
    "IDX_ERR_SW_API_FRAMENUM_OUTOFRANGE",
    "IDX_ERR_SW_API_GENERIC_TIMEOUT",
    "IDX_ERR_SW_API_GET_IO_FAILED",
    "IDX_ERR_SW_API_INDEX_OUT_OF_BOUNDS",
    "IDX_ERR_SW_API_INSTANCE_NOT_EXISTS",
    "IDX_ERR_SW_API_LDFCONFIG_CMDERR",
    "IDX_ERR_SW_API_LDFCONFIG_FAILED",
    "IDX_ERR_SW_API_LINCONFIG_FAILED",
    "IDX_ERR_SW_API_PAEAMETER_INVALID",
    "IDX_ERR_SW_API_REPLAY_ON_GOING",
    "IDX_ERR_SW_API_SET_CONF_FAILED",
    "IDX_ERR_SW_API_SET_IO_FAILED",
    "IDX_ERR_SW_API_WAIT_TIMEOUT",
    "IDX_ERR_SW_CAN_MSG_NOT_FOUND",
    "IDX_ERR_SW_CAN_RECV_BUFFER_EMPTY",
    "IDX_ERR_SW_CAN_RECV_PARTIAL_READ",
    "IDX_ERR_SW_ENV_NOT_READY",
    "IDX_ERR_SYSTEM_VAR_NOT_FOUND",
    "IDX_ERR_TC1005_GENERIC_ERROR",
    "IDX_ERR_TEST_CHECK_LOWER",
    "IDX_ERR_TEST_CHECK_UPPER",
    "IDX_ERR_TEST_NOT_RUNNING",
    "IDX_ERR_TEST_VERDICT_CHECK_FAILED",
    "IDX_ERR_THIS_FUNC_SHOULD_BE_CALLED_IN_MP",
    "IDX_ERR_TP_BUFFER_OVFLW",
    "IDX_ERR_TP_ERROR_FROM_CAN_DRIVER",
    "IDX_ERR_TP_HANDLE_NOT_EXIST",
    "IDX_ERR_TP_INVALID_FS",
    "IDX_ERR_TP_NOT_IDLE",
    "IDX_ERR_TP_TIMEOUT_AR",
    "IDX_ERR_TP_TIMEOUT_AS",
    "IDX_ERR_TP_TIMEOUT_BS",
    "IDX_ERR_TP_TIMEOUT_CR",
    "IDX_ERR_TP_UNEXP_PDU",
    "IDX_ERR_TP_WFT_OVRN",
    "IDX_ERR_TP_WRONG_SN",
    "IDX_ERR_TSLIB_GENERIC_OPERATION_FAILED",
    "IDX_ERR_TSLIB_ITEM_ALREADY_EXISTS",
    "IDX_ERR_TSLIB_ITEM_NOT_FOUND",
    "IDX_ERR_TSLIB_LOGICAL_CHANNEL_INVALID",
    "IDX_ERR_TSMASTER_IS_NOT_INSTALLED",
    "IDX_ERR_TX_TIMEDOUT",
    "IDX_ERR_UDS_CANTOOL_NOT_READY",
    "IDX_ERR_UDS_DATA_OUTOF_RANGE",
    "IDX_ERR_UDS_EVENT_BUFFER_IS_FULL",
    "IDX_ERR_UDS_GET_POSITIVE_RESPONSE_FAILED",
    "IDX_ERR_UDS_HANDLE_POOL_IS_FULL",
    "IDX_ERR_UDS_MESSAGE_INVALID",
    "IDX_ERR_UDS_MODULE_NOT_EXISTING",
    "IDX_ERR_UDS_MODULE_NOT_READY",
    "IDX_ERR_UDS_MaxNumOfBlockLen_OVER_FLOW",
    "IDX_ERR_UDS_NEED_APPLY_DOWNLOAD_FIRST",
    "IDX_ERR_UDS_NEGATIVE_RESPONSE",
    "IDX_ERR_UDS_NEGATIVE_RESPONSE_WITH_UNEXPECTED_NRC",
    "IDX_ERR_UDS_NEGATIVE_UNEXPECTED_NRC",
    "IDX_ERR_UDS_NEGATIVE_WITH_EXPECTED_NRC",
    "IDX_ERR_UDS_NOT_SUPPORTED",
    "IDX_ERR_UDS_NO_DATA",
    "IDX_ERR_UDS_NULL_POINTER",
    "IDX_ERR_UDS_POSITIVE_REPONSE_WITH_WRONG_DATA",
    "IDX_ERR_UDS_RESPONSE_DATA_LENGTH_ERR",
    "IDX_ERR_UDS_SEND_DATA_FAILED",
    "IDX_ERR_UDS_SERVICE_IS_RUNNING",
    "IDX_ERR_UDS_TIMEOUT_GET_RESPONSE",
    "IDX_ERR_UDS_TIMEOUT_SENDING_REQUEST",
    "IDX_ERR_UDS_UNEXPECTED_FRAME",
    "IDX_ERR_UDS_UNEXPECTED_POSTIVE_RESPONSE",
    "IDX_ERR_UNKNOWN_OBJECT_DETECTED",
    "IDX_ERR_USER_CANCEL_INPUT",
    "IDX_ERR_USER_CANCEL_WAIT",
    "IDX_ERR_WAIT_CRITERIA_NOT_SATISFIED",
    "IDX_ERR_WRITE_FILE_FAILED",
    "IDX_ERR_XL_ERROR",
    "IDX_ERR_ZLG_GENERIC_ERROR",
    "IDYES",
    "Icon",
    "Image",
    "IsDpiAware",
    "LINFrameProperties",
    "LINSignal",
    "LINSignalProperties",
    "Label",
    "LabeledEdit",
    "ListBox",
    "MB_ABORTRETRYIGNORE",
    "MB_APPLMODAL",
    "MB_DEFBUTTON1",
    "MB_DEFBUTTON2",
    "MB_DEFBUTTON3",
    "MB_DEFBUTTON4",
    "MB_HELP",
    "MB_ICONASTERISK",
    "MB_ICONERROR",
    "MB_ICONEXCLAMATION",
    "MB_ICONHAND",
    "MB_ICONINFORMATION",
    "MB_ICONQUESTION",
    "MB_ICONSTOP",
    "MB_ICONWARNING",
    "MB_NOFOCUS",
    "MB_OK",
    "MB_OKCANCEL",
    "MB_RETRYCANCEL",
    "MB_SYSTEMMODAL",
    "MB_TASKMODAL",
    "MB_YESNO",
    "MB_YESNOCANCEL",
    "MainMenu",
    "MediaPlayer",
    "Memo",
    "MemoryStream",
    "Menu",
    "MenuItem",
    "Metafile",
    "Monitor",
    "MpInstance",
    "MpTimer",
    "MpVarDouble",
    "MpVarInteger",
    "MpVarString",
    "Notebook",
    "NumberBox",
    "Object",
    "OpenDialog",
    "Page",
    "PageControl",
    "PaintBox",
    "Panel",
    "PascalInterface",
    "PascalRecord",
    "Persistent",
    "Picture",
    "Point",
    "PopupMenu",
    "ProgressBar",
    "REPLAY_ENDED",
    "REPLAY_INIT",
    "REPLAY_REPLAYING",
    "RadioButton",
    "RadioGroup",
    "RawCAN",
    "RawFlexRay",
    "RawLIN",
    "RealtimeComment",
    "Rect",
    "STIM_PAUSED",
    "STIM_RUNNING",
    "STIM_STOPPED",
    "SaveDialog",
    "Screen",
    "ScrollBar",
    "ScrollBox",
    "SetHighDpiAware",
    "SetProcessDpiAwareness",
    "Shape",
    "ShowMessage",
    "Size",
    "SpinButton",
    "SpinEdit",
    "Splitter",
    "StaticText",
    "StatusBar",
    "Stream",
    "StringGrid",
    "Strings",
    "StyleInfo",
    "StyleManager",
    "StyleServices",
    "TBLFObjType_sotCAN",
    "TBLFObjType_sotCANFD",
    "TBLFObjType_sotEthernet",
    "TBLFObjType_sotFlexRay",
    "TBLFObjType_sotLIN",
    "TBLFObjType_sotRealtimeComment",
    "TBLFObjType_sotSystemVar",
    "TCANBusStatistics_cbsAllErrorFrame",
    "TCANBusStatistics_cbsAllExtData",
    "TCANBusStatistics_cbsAllExtRemote",
    "TCANBusStatistics_cbsAllStdData",
    "TCANBusStatistics_cbsAllStdRemote",
    "TCANBusStatistics_cbsBusLoad",
    "TCANBusStatistics_cbsFpsErrorFrame",
    "TCANBusStatistics_cbsFpsExtData",
    "TCANBusStatistics_cbsFpsExtRemote",
    "TCANBusStatistics_cbsFpsStdData",
    "TCANBusStatistics_cbsFpsStdRemote",
    "TCANBusStatistics_cbsPeakLoad",
    "TCANFDControllerMode_fdmACKOff",
    "TCANFDControllerMode_fdmNormal",
    "TCANFDControllerMode_fdmRestricted",
    "TCANFDControllerType_fdtCAN",
    "TCANFDControllerType_fdtISOCANFD",
    "TCANFDControllerType_fdtNonISOCANFD",
    "TDeviceType_ICS_USB_DEVICE",
    "TDeviceType_KVASER_USB_DEVICE",
    "TDeviceType_PEAK_USB_DEVICE",
    "TDeviceType_TS_TC1005_DEVICE",
    "TDeviceType_TS_TCP_DEVICE",
    "TDeviceType_TS_USB_DEVICE",
    "TDeviceType_Unknown",
    "TDeviceType_XL_USB_DEVICE",
    "TDeviceType_ZLG_USB_DEVICE",
    "TOnlineReplayStatus_orsCompleted",
    "TOnlineReplayStatus_orsNotStarted",
    "TOnlineReplayStatus_orsPaused",
    "TOnlineReplayStatus_orsRunning",
    "TOnlineReplayStatus_orsTerminated",
    "TOnlineReplayTimingMode_ortAsLog",
    "TOnlineReplayTimingMode_ortDelayed",
    "TOnlineReplayTimingMode_ortImmediately",
    "TRBSInitValue_rivUse0",
    "TRBSInitValue_rivUseDB",
    "TRBSInitValue_rivUseLast",
    "TReplayPhase_rppEnded",
    "TReplayPhase_rppInit",
    "TReplayPhase_rppReplaying",
    "TSBitBtn",
    "TSMasterDefaultContainer",
    "TSMasterDefaultIterator",
    "TSMasterMethod",
    "TSSpeedButton",
    "TSSvgImageButton",
    "TSignalCheckKind_sckAlways",
    "TSignalCheckKind_sckAppear",
    "TSignalCheckKind_sckFallingEdge",
    "TSignalCheckKind_sckFollow",
    "TSignalCheckKind_sckMonotonyFalling",
    "TSignalCheckKind_sckMonotonyRising",
    "TSignalCheckKind_sckRisingEdge",
    "TSignalCheckKind_sckStatistics",
    "TSignalStatisticsKind_sskAverage",
    "TSignalStatisticsKind_sskMax",
    "TSignalStatisticsKind_sskMin",
    "TSignalType_stCANSignal",
    "TSignalType_stEthernet",
    "TSignalType_stFlexRay",
    "TSignalType_stLINSignal",
    "TSignalType_stSystemVar",
    "TSymbolMappingDirection_Bidirection",
    "TSymbolMappingDirection_SignalToSysVar",
    "TSymbolMappingDirection_SysVarToSignal",
    "TSystemVarType_svtDouble",
    "TSystemVarType_svtDoubleArray",
    "TSystemVarType_svtInt32",
    "TSystemVarType_svtInt32Array",
    "TSystemVarType_svtInt64",
    "TSystemVarType_svtInt64Array",
    "TSystemVarType_svtString",
    "TSystemVarType_svtUInt32",
    "TSystemVarType_svtUInt64",
    "TSystemVarType_svtUInt8Array",
    "TabControl",
    "TabSheet",
    "Timer",
    "ToggleSwitch",
    "ToolBar",
    "ToolButton",
    "TrackBar",
    "TreeNode",
    "TreeNodes",
    "TreeView",
    "log",
    "WinControl",
    "app",
    "bkAbort",
    "bkAll",
    "bkCancel",
    "bkClose",
    "bkCustom",
    "bkHelp",
    "bkIgnore",
    "bkNo",
    "bkOK",
    "bkRetry",
    "bkYes",
    "caFree",
    "caHide",
    "caMinimize",
    "caNone",
    "cl3DDkShadow",
    "cl3DLight",
    "clActiveBorder",
    "clActiveCaption",
    "clAppWorkSpace",
    "clAqua",
    "clBackground",
    "clBlack",
    "clBlue",
    "clBtnFace",
    "clBtnHighlight",
    "clBtnShadow",
    "clBtnText",
    "clCaptionText",
    "clCream",
    "clDefault",
    "clDkGray",
    "clFuchsia",
    "clGradientActiveCaption",
    "clGradientInactiveCaption",
    "clGray",
    "clGrayText",
    "clGreen",
    "clHighlight",
    "clHighlightText",
    "clHotLight",
    "clInactiveBorder",
    "clInactiveCaption",
    "clInactiveCaptionText",
    "clInfoBk",
    "clInfoText",
    "clLime",
    "clLtGray",
    "clMaroon",
    "clMedGray",
    "clMenu",
    "clMenuBar",
    "clMenuHighlight",
    "clMenuText",
    "clMoneyGreen",
    "clNavy",
    "clNone",
    "clOlive",
    "clPurple",
    "clRed",
    "clScrollBar",
    "clSilver",
    "clSkyBlue",
    "clTeal",
    "clWhite",
    "clWindow",
    "clWindowFrame",
    "clWindowText",
    "clYellow",
    "com",
    "crAppStart",
    "crArrow",
    "crCross",
    "crDefault",
    "crDrag",
    "crHSplit",
    "crHandPoint",
    "crHelp",
    "crHourGlass",
    "crIBeam",
    "crMultiDrag",
    "crNo",
    "crNoDrop",
    "crNone",
    "crSQLWait",
    "crSize",
    "crSizeAll",
    "crSizeNESW",
    "crSizeNS",
    "crSizeNWSE",
    "crSizeWE",
    "crUpArrow",
    "crVSplit",
    "frmTSForm",
    "fsBorder",
    "fsSurface",
    "gdFixed",
    "gdFocused",
    "gdSelected",
    "lvlError",
    "lvlHint",
    "lvlInfo",
    "lvlOK",
    "lvlVerbose",
    "lvlWarning",
    "mdNearest",
    "mdNull",
    "mdPrimary",
    "mrAbort",
    "mrAll",
    "mrCancel",
    "mrIgnore",
    "mrNo",
    "mrNoToAll",
    "mrNone",
    "mrOk",
    "mrRetry",
    "mrYes",
    "mrYesToAll",
    "rtl",
    "ssAlt",
    "ssCtrl",
    "ssDouble",
    "ssLeft",
    "ssMiddle",
    "ssRight",
    "ssShift",
    "test"
]


AM_FINISHED = 5
AM_NOT_RUN = 0
AM_PAUSED = 3
AM_PREPARE_RUN = 1
AM_RUNNING = 2
AM_STEPPING = 4
APP_CAN = 0
APP_Ethernet = 3
APP_FlexRay = 2
APP_LIN = 1
Application: Application # TSMaster internal object
CAN_STAT_ALL_ERROR_FRAME = 11
CAN_STAT_ALL_EXT_DATA = 5
CAN_STAT_ALL_EXT_REMOTE = 9
CAN_STAT_ALL_STD_DATA = 3
CAN_STAT_ALL_STD_REMOTE = 7
CAN_STAT_BUS_LOAD = 0
CAN_STAT_FPS_ERROR_FRAME = 10
CAN_STAT_FPS_EXT_DATA = 4
CAN_STAT_FPS_EXT_REMOTE = 8
CAN_STAT_FPS_STD_DATA = 2
CAN_STAT_FPS_STD_REMOTE = 6
CAN_STAT_PEAK_LOAD = 1
CH1 = 0
CH10 = 9
CH11 = 10
CH12 = 11
CH13 = 12
CH14 = 13
CH15 = 14
CH16 = 15
CH17 = 16
CH18 = 17
CH19 = 18
CH2 = 1
CH20 = 19
CH21 = 20
CH22 = 21
CH23 = 22
CH24 = 23
CH25 = 24
CH26 = 25
CH27 = 26
CH28 = 27
CH29 = 28
CH3 = 2
CH30 = 29
CH31 = 30
CH32 = 31
CH33 = 32
CH34 = 33
CH35 = 34
CH36 = 35
CH37 = 36
CH38 = 37
CH39 = 38
CH4 = 3
CH40 = 39
CH41 = 40
CH42 = 41
CH43 = 42
CH44 = 43
CH45 = 44
CH46 = 45
CH47 = 46
CH48 = 47
CH49 = 48
CH5 = 4
CH50 = 49
CH51 = 50
CH52 = 51
CH53 = 52
CH54 = 53
CH55 = 54
CH56 = 55
CH57 = 56
CH58 = 57
CH59 = 58
CH6 = 5
CH60 = 59
CH61 = 60
CH62 = 61
CH63 = 62
CH64 = 63
CH7 = 6
CH8 = 7
CH9 = 8
DEFAULT_CHARSET = 1
IDABORT = 3
IDCANCEL = 2
IDCLOSE = 8
IDCONTINUE = 11
IDHELP = 9
IDIGNORE = 5
IDNO = 7
IDOK = 1
IDRETRY = 4
IDTRYAGAIN = 10
IDX_ERR_16BYTES_MULTIPLE = 75
IDX_ERR_ALREADY_CONNECTED = 5
IDX_ERR_AM_NOT_LOADED = 179
IDX_ERR_AM_SUB_MODULE_NOT_AVAIL = 184
IDX_ERR_AM_VARIANT_GROUP_NOT_FOUND = 185
IDX_ERR_API_CHECK_FAILED = 134
IDX_ERR_APPNAME_LENGTH_OUT_OF_RANGE = 90
IDX_ERR_AUTOMATION_OBJ_NOT_CREATED = 222
IDX_ERR_BAUD_NOT_AVAIL = 106
IDX_ERR_CALLBACK_ALREADY_EXISTS = 45
IDX_ERR_CALLBACK_NOT_EXISTS = 46
IDX_ERR_CANABLE_GENERIC_ERROR = 135
IDX_ERR_CANNOT_CONFIG_WHEN_DEVICE_RUNNING = 227
IDX_ERR_CANNOT_OPERATE_WHILE_APP_CONN = 114
IDX_ERR_CANNOT_OPERATE_WHILE_CONNECTED = 109
IDX_ERR_CHECK_BOOT_VERSION_FAILED = 198
IDX_ERR_CHN_NOT_ACTIVE = 88
IDX_ERR_CHN_NOT_CREATED = 89
IDX_ERR_CLOSE_FILE_FAILED = 213
IDX_ERR_CODE_NOT_VALID = 4
IDX_ERR_COMMON_SERV_ERROR = 79
IDX_ERR_CONF_LOG_FILE_FAILED = 214
IDX_ERR_CONF_NOT_SAVED = 121
IDX_ERR_CONNECT_FAILED = 2
IDX_ERR_CONTROL_NOT_FOUND_IN_PANEL = 181
IDX_ERR_CONVERT_LOG_FAILED = 215
IDX_ERR_CREATE_DIR_FAILED = 128
IDX_ERR_CREATE_FILE_FAILED = 110
IDX_ERR_CURRENT_LIB_NOT_SUPPORTED = 125
IDX_ERR_CYCLIC_MSG_NOT_EXIST = 105
IDX_ERR_DATA_NOT_AVAILABLE = 190
IDX_ERR_DATA_NOT_READY = 228
IDX_ERR_DB_ID_NOT_FOUND = 48
IDX_ERR_DECOMPRESS_DATA_FAILED = 221
IDX_ERR_DEV_NOT_FOUND = 3
IDX_ERR_DEV_NOT_SUPPORT_SYNC_SEND = 107
IDX_ERR_DFU_FILE_LOAD_FAILED = 42
IDX_ERR_DFU_HEADER_WRITE_FAILED = 43
IDX_ERR_DIR_NOT_EXISTS = 124
IDX_ERR_DIVIDE_BY_ZERO = 224
IDX_ERR_DLL_NOT_READY = 77
IDX_ERR_FEATURE_NOT_SUPPORTED = 78
IDX_ERR_FIFO_NOT_ENABLED = 117
IDX_ERR_FILE_INVALID = 47
IDX_ERR_FILE_LOAD_FAILED = 115
IDX_ERR_FILE_NOT_EXISTS = 86
IDX_ERR_FORM_NOT_EXIST = 226
IDX_ERR_GET_HANDLE_BY_CHANNEL_FAILED = 113
IDX_ERR_HALTED_DUE_TO_USER_BREAK = 216
IDX_ERR_HID_CREATE_FILE = 15
IDX_ERR_HID_DEVICE_IO_CTRL = 25
IDX_ERR_HID_GET_CAPS = 20
IDX_ERR_HID_GET_FEATURE = 24
IDX_ERR_HID_GET_INDEXED_STR = 30
IDX_ERR_HID_GET_MANU_STR = 27
IDX_ERR_HID_GET_OVERLAPPED = 22
IDX_ERR_HID_GET_PREPAESED = 19
IDX_ERR_HID_GET_PROD_STR = 28
IDX_ERR_HID_GET_SERIAL_STR = 29
IDX_ERR_HID_READ_FAILED = 7
IDX_ERR_HID_READ_HANDLE = 16
IDX_ERR_HID_SEND_FEATURE_RPT = 26
IDX_ERR_HID_SETUP_DI = 14
IDX_ERR_HID_SET_FEATURE = 23
IDX_ERR_HID_SET_INPUT_BUFF = 18
IDX_ERR_HID_TX_BUFF_OVERRUN = 8
IDX_ERR_HID_TX_TOO_LARGE = 9
IDX_ERR_HID_WRITE_FAILED = 6
IDX_ERR_HID_WRITE_FILE = 21
IDX_ERR_HID_WRITE_HANDLE = 17
IDX_ERR_HW_API_PAEAMETER_INVALID = 41
IDX_ERR_HW_CAN_TRANSMIT_FAILED = 58
IDX_ERR_HW_DFU_COMMAND_TIMED_OUT = 35
IDX_ERR_HW_DFU_CRC_CHECK_ERROR = 34
IDX_ERR_HW_DFU_WRITE_FLASH_FAILED = 32
IDX_ERR_HW_DFU_WRITE_WO_ERASE = 33
IDX_ERR_HW_INTERNAL_TEST_FAILED = 38
IDX_ERR_HW_NO_RESPONSE = 59
IDX_ERR_HW_PACKET_ID_INVALID = 36
IDX_ERR_HW_PACKET_LEN_INVALID = 37
IDX_ERR_HW_RX_FROM_PC_PACKET_LOST = 39
IDX_ERR_HW_TX_TO_PC_BUFF_OVERRUN = 40
IDX_ERR_ICS_GENERIC_ERROR = 101
IDX_ERR_IDX_OUT_OF_RANGE = 1
IDX_ERR_INCORRECT_ARGUMENT_TYPE = 129
IDX_ERR_INCORRECT_SYSTEM_VAR_TYPE = 104
IDX_ERR_INTERNAL_TEST_FAILED = 12
IDX_ERR_INVALID_CHANNEL_MAPPING = 81
IDX_ERR_INVALID_HANDLE = 118
IDX_ERR_IP_PORT_OPEN_FAILED = 122
IDX_ERR_IP_TCP_CONNECT_FAILED = 123
IDX_ERR_ITEM_DUPLICATED = 223
IDX_ERR_J1939_ANOTHER_PDU_IS_SENDING = 192
IDX_ERR_J1939_NOT_SUPPORTED = 191
IDX_ERR_J1939_TX_FAILED_NODE_INACTIVE = 194
IDX_ERR_J1939_TX_FAILED_PROTOCOL_ERROR = 193
IDX_ERR_KEY_IS_NOT_INITIALIZATION = 72
IDX_ERR_KEY_IS_WRONG = 73
IDX_ERR_KVASER_GENERIC_ERROR = 99
IDX_ERR_LIB_FUNCTION_NOT_FOUND = 96
IDX_ERR_LIB_LOAD_FAILED = 95
IDX_ERR_LIB_NOT_INITIALIZED = 97
IDX_ERR_LIN_CHN_OUTOF_RANGE = 76
IDX_ERR_LIN_MASTER_REV_ERROR = 205
IDX_ERR_LIN_MASTER_REV_INTERLLEAVE_TIMEOUT = 206
IDX_ERR_LIN_MASTER_REV_NO_RESPONSE = 207
IDX_ERR_LIN_MASTER_REV_N_CR_TIMEOUT = 204
IDX_ERR_LIN_MASTER_REV_SN_ERROR = 208
IDX_ERR_LIN_MASTER_TRANSMIT_N_AS_TIMEOUT = 202
IDX_ERR_LIN_MASTER_TRANSMIT_TRANSMIT_ERROR = 203
IDX_ERR_LIN_SLAVE_REV_ERROR = 212
IDX_ERR_LIN_SLAVE_REV_N_CR_TIMEOUT = 210
IDX_ERR_LIN_SLAVE_TRANSMIT_ERROR = 211
IDX_ERR_LIN_SLAVE_TRANSMIT_N_CR_TIMEOUT = 209
IDX_ERR_LOG_DEVICE_IS_BUSY = 201
IDX_ERR_LOG_FILE_NOT_CREATED = 199
IDX_ERR_LOG_READ_CATEGORY_FAILED = 197
IDX_ERR_MESSAGE_NOT_FOUND_IN_DB = 93
IDX_ERR_MODULE_IS_BEING_EDITED_BY_USER = 200
IDX_ERR_MP_WAIT_TIME_NOT_SATISFIED = 108
IDX_ERR_MSG_NOT_SUPPORT_PDU_CONTAINER = 189
IDX_ERR_NOT_PERMIT_WRITE = 74
IDX_ERR_NO_INIT_ACCESS = 87
IDX_ERR_NO_LICENSE = 195
IDX_ERR_OK = 0
IDX_ERR_PACKET_ID_INVALID = 10
IDX_ERR_PACKET_LEN_INVALID = 11
IDX_ERR_PANEL_CONTROL_NOT_FOUND = 186
IDX_ERR_PANEL_CONTROL_NOT_SUPPORT_THIS = 187
IDX_ERR_PANEL_NOT_FOUND = 180
IDX_ERR_PANEL_NOT_LOADED = 182
IDX_ERR_PCAN_GENRIC_ERROR = 98
IDX_ERR_PROJECT_IS_MODIFIED = 91
IDX_ERR_PROJECT_PATH_ALREADY_USED = 138
IDX_ERR_PYTHON_EXECUTE_FAILED = 111
IDX_ERR_RBS_NOT_RUNNING = 188
IDX_ERR_READ_DATA_PACKAGE_OVERFLOW = 130
IDX_ERR_READ_FILE_ERROR = 119
IDX_ERR_READ_LINDATA_FAILED = 116
IDX_ERR_READ_PARA_OVERFLOW = 80
IDX_ERR_READ_STATUS_TIMEDOUT = 44
IDX_ERR_READ_TO_EOF = 120
IDX_ERR_REPALY_MAP_ALREADY_EXIST = 132
IDX_ERR_REPLAY_IS_ALREADY_RUNNING = 131
IDX_ERR_REQUIRE_APP_CONNECTED = 137
IDX_ERR_REQUIRE_MINI_PROGRAM_RUNNING = 225
IDX_ERR_RX_PACKET_LOST = 13
IDX_ERR_SECURITY_FAILED = 68
IDX_ERR_SEC_INDEX_OUTOFRANGE = 70
IDX_ERR_SERV_RESPONSE_NOT_RECV = 127
IDX_ERR_SIGNAL_CHECK_RANGE_VIOLATION = 196
IDX_ERR_SIGNAL_MULTIPLEXED_NOT_ACTIVE = 112
IDX_ERR_SIGNAL_NOT_FOUND_IN_DB = 92
IDX_ERR_STIM_SIGNAL_NOT_FOUND = 183
IDX_ERR_STOP_DEVICE_FAILED = 229
IDX_ERR_STRINGLENGTH_OUTFOF_RANGE = 71
IDX_ERR_SW_API_FRAMENUM_OUTOFRANGE = 64
IDX_ERR_SW_API_GENERIC_TIMEOUT = 50
IDX_ERR_SW_API_GET_IO_FAILED = 54
IDX_ERR_SW_API_INDEX_OUT_OF_BOUNDS = 52
IDX_ERR_SW_API_INSTANCE_NOT_EXISTS = 57
IDX_ERR_SW_API_LDFCONFIG_CMDERR = 66
IDX_ERR_SW_API_LDFCONFIG_FAILED = 65
IDX_ERR_SW_API_LINCONFIG_FAILED = 63
IDX_ERR_SW_API_PAEAMETER_INVALID = 49
IDX_ERR_SW_API_REPLAY_ON_GOING = 56
IDX_ERR_SW_API_SET_CONF_FAILED = 51
IDX_ERR_SW_API_SET_IO_FAILED = 55
IDX_ERR_SW_API_WAIT_TIMEOUT = 53
IDX_ERR_SW_CAN_MSG_NOT_FOUND = 60
IDX_ERR_SW_CAN_RECV_BUFFER_EMPTY = 61
IDX_ERR_SW_CAN_RECV_PARTIAL_READ = 62
IDX_ERR_SW_ENV_NOT_READY = 67
IDX_ERR_SYSTEM_VAR_NOT_FOUND = 103
IDX_ERR_TC1005_GENERIC_ERROR = 102
IDX_ERR_TEST_CHECK_LOWER = 176
IDX_ERR_TEST_CHECK_UPPER = 177
IDX_ERR_TEST_NOT_RUNNING = 126
IDX_ERR_TEST_VERDICT_CHECK_FAILED = 178
IDX_ERR_THIS_FUNC_SHOULD_BE_CALLED_IN_MP = 219
IDX_ERR_TP_BUFFER_OVFLW = 147
IDX_ERR_TP_ERROR_FROM_CAN_DRIVER = 149
IDX_ERR_TP_HANDLE_NOT_EXIST = 150
IDX_ERR_TP_INVALID_FS = 144
IDX_ERR_TP_NOT_IDLE = 148
IDX_ERR_TP_TIMEOUT_AR = 140
IDX_ERR_TP_TIMEOUT_AS = 139
IDX_ERR_TP_TIMEOUT_BS = 141
IDX_ERR_TP_TIMEOUT_CR = 142
IDX_ERR_TP_UNEXP_PDU = 145
IDX_ERR_TP_WFT_OVRN = 146
IDX_ERR_TP_WRONG_SN = 143
IDX_ERR_TSLIB_GENERIC_OPERATION_FAILED = 82
IDX_ERR_TSLIB_ITEM_ALREADY_EXISTS = 83
IDX_ERR_TSLIB_ITEM_NOT_FOUND = 84
IDX_ERR_TSLIB_LOGICAL_CHANNEL_INVALID = 85
IDX_ERR_TSMASTER_IS_NOT_INSTALLED = 94
IDX_ERR_TX_TIMEDOUT = 31
IDX_ERR_UDS_CANTOOL_NOT_READY = 165
IDX_ERR_UDS_DATA_OUTOF_RANGE = 166
IDX_ERR_UDS_EVENT_BUFFER_IS_FULL = 151
IDX_ERR_UDS_GET_POSITIVE_RESPONSE_FAILED = 170
IDX_ERR_UDS_HANDLE_POOL_IS_FULL = 152
IDX_ERR_UDS_MESSAGE_INVALID = 154
IDX_ERR_UDS_MODULE_NOT_EXISTING = 156
IDX_ERR_UDS_MODULE_NOT_READY = 157
IDX_ERR_UDS_MaxNumOfBlockLen_OVER_FLOW = 171
IDX_ERR_UDS_NEED_APPLY_DOWNLOAD_FIRST = 174
IDX_ERR_UDS_NEGATIVE_RESPONSE = 162
IDX_ERR_UDS_NEGATIVE_RESPONSE_WITH_UNEXPECTED_NRC = 172
IDX_ERR_UDS_NEGATIVE_UNEXPECTED_NRC = 164
IDX_ERR_UDS_NEGATIVE_WITH_EXPECTED_NRC = 163
IDX_ERR_UDS_NOT_SUPPORTED = 159
IDX_ERR_UDS_NO_DATA = 155
IDX_ERR_UDS_NULL_POINTER = 153
IDX_ERR_UDS_POSITIVE_REPONSE_WITH_WRONG_DATA = 169
IDX_ERR_UDS_RESPONSE_DATA_LENGTH_ERR = 175
IDX_ERR_UDS_SEND_DATA_FAILED = 158
IDX_ERR_UDS_SERVICE_IS_RUNNING = 173
IDX_ERR_UDS_TIMEOUT_GET_RESPONSE = 161
IDX_ERR_UDS_TIMEOUT_SENDING_REQUEST = 160
IDX_ERR_UDS_UNEXPECTED_FRAME = 167
IDX_ERR_UDS_UNEXPECTED_POSTIVE_RESPONSE = 168
IDX_ERR_UNKNOWN_OBJECT_DETECTED = 218
IDX_ERR_USER_CANCEL_INPUT = 133
IDX_ERR_USER_CANCEL_WAIT = 220
IDX_ERR_WAIT_CRITERIA_NOT_SATISFIED = 136
IDX_ERR_WRITE_FILE_FAILED = 217
IDX_ERR_XL_ERROR = 69
IDX_ERR_ZLG_GENERIC_ERROR = 100
IDYES = 6
MB_ABORTRETRYIGNORE = 2
MB_APPLMODAL = 0
MB_DEFBUTTON1 = 0
MB_DEFBUTTON2 = 256
MB_DEFBUTTON3 = 512
MB_DEFBUTTON4 = 768
MB_HELP = 16384
MB_ICONASTERISK = 64
MB_ICONERROR = 16
MB_ICONEXCLAMATION = 48
MB_ICONHAND = 16
MB_ICONINFORMATION = 64
MB_ICONQUESTION = 32
MB_ICONSTOP = 16
MB_ICONWARNING = 48
MB_NOFOCUS = 32768
MB_OK = 0
MB_OKCANCEL = 1
MB_RETRYCANCEL = 5
MB_SYSTEMMODAL = 4096
MB_TASKMODAL = 8192
MB_YESNO = 4
MB_YESNOCANCEL = 3
REPLAY_ENDED = 2
REPLAY_INIT = 0
REPLAY_REPLAYING = 1
STIM_PAUSED = 2
STIM_RUNNING = 1
STIM_STOPPED = 0
Screen: Screen # TSMaster internal object
TBLFObjType_sotCAN = 0
TBLFObjType_sotCANFD = 2
TBLFObjType_sotEthernet = 6
TBLFObjType_sotFlexRay = 5
TBLFObjType_sotLIN = 1
TBLFObjType_sotRealtimeComment = 3
TBLFObjType_sotSystemVar = 4
TCANBusStatistics_cbsAllErrorFrame = 11
TCANBusStatistics_cbsAllExtData = 5
TCANBusStatistics_cbsAllExtRemote = 9
TCANBusStatistics_cbsAllStdData = 3
TCANBusStatistics_cbsAllStdRemote = 7
TCANBusStatistics_cbsBusLoad = 0
TCANBusStatistics_cbsFpsErrorFrame = 10
TCANBusStatistics_cbsFpsExtData = 4
TCANBusStatistics_cbsFpsExtRemote = 8
TCANBusStatistics_cbsFpsStdData = 2
TCANBusStatistics_cbsFpsStdRemote = 6
TCANBusStatistics_cbsPeakLoad = 1
TCANFDControllerMode_fdmACKOff = 1
TCANFDControllerMode_fdmNormal = 0
TCANFDControllerMode_fdmRestricted = 2
TCANFDControllerType_fdtCAN = 0
TCANFDControllerType_fdtISOCANFD = 1
TCANFDControllerType_fdtNonISOCANFD = 2
TDeviceType_ICS_USB_DEVICE = 7
TDeviceType_KVASER_USB_DEVICE = 5
TDeviceType_PEAK_USB_DEVICE = 4
TDeviceType_TS_TC1005_DEVICE = 8
TDeviceType_TS_TCP_DEVICE = 1
TDeviceType_TS_USB_DEVICE = 3
TDeviceType_Unknown = 0
TDeviceType_XL_USB_DEVICE = 2
TDeviceType_ZLG_USB_DEVICE = 6
TOnlineReplayStatus_orsCompleted = 2
TOnlineReplayStatus_orsNotStarted = 0
TOnlineReplayStatus_orsPaused = 2
TOnlineReplayStatus_orsRunning = 1
TOnlineReplayStatus_orsTerminated = 2
TOnlineReplayTimingMode_ortAsLog = 1
TOnlineReplayTimingMode_ortDelayed = 2
TOnlineReplayTimingMode_ortImmediately = 0
TRBSInitValue_rivUse0 = 2
TRBSInitValue_rivUseDB = 0
TRBSInitValue_rivUseLast = 1
TReplayPhase_rppEnded = 2
TReplayPhase_rppInit = 0
TReplayPhase_rppReplaying = 1
TSignalCheckKind_sckAlways = 0
TSignalCheckKind_sckAppear = 1
TSignalCheckKind_sckFallingEdge = 4
TSignalCheckKind_sckFollow = 7
TSignalCheckKind_sckMonotonyFalling = 6
TSignalCheckKind_sckMonotonyRising = 5
TSignalCheckKind_sckRisingEdge = 3
TSignalCheckKind_sckStatistics = 2
TSignalStatisticsKind_sskAverage = 2
TSignalStatisticsKind_sskMax = 1
TSignalStatisticsKind_sskMin = 0
TSignalType_stCANSignal = 0
TSignalType_stEthernet = 4
TSignalType_stFlexRay = 3
TSignalType_stLINSignal = 1
TSignalType_stSystemVar = 2
TSymbolMappingDirection_Bidirection = 0
TSymbolMappingDirection_SignalToSysVar = 1
TSymbolMappingDirection_SysVarToSignal = 2
TSystemVarType_svtDouble = 7
TSystemVarType_svtDoubleArray = 8
TSystemVarType_svtInt32 = 0
TSystemVarType_svtInt32Array = 5
TSystemVarType_svtInt64 = 2
TSystemVarType_svtInt64Array = 6
TSystemVarType_svtString = 9
TSystemVarType_svtUInt32 = 1
TSystemVarType_svtUInt64 = 3
TSystemVarType_svtUInt8Array = 4
app: Persistent # TSMaster internal object
bkAbort = 7
bkAll = 10
bkCancel = 2
bkClose = 6
bkCustom = 0
bkHelp = 3
bkIgnore = 9
bkNo = 5
bkOK = 1
bkRetry = 8
bkYes = 4
caFree = 2
caHide = 1
caMinimize = 3
caNone = 0
cl3DDkShadow = -16777195
cl3DLight = -16777194
clActiveBorder = -16777206
clActiveCaption = -16777214
clAppWorkSpace = -16777204
clAqua = 16776960
clBackground = -16777215
clBlack = 0
clBlue = 16711680
clBtnFace = -16777201
clBtnHighlight = -16777196
clBtnShadow = -16777200
clBtnText = -16777198
clCaptionText = -16777207
clCream = 15793151
clDefault = 536870912
clDkGray = 8421504
clFuchsia = 16711935
clGradientActiveCaption = -16777189
clGradientInactiveCaption = -16777188
clGray = 8421504
clGrayText = -16777199
clGreen = 32768
clHighlight = -16777203
clHighlightText = -16777202
clHotLight = -16777190
clInactiveBorder = -16777205
clInactiveCaption = -16777213
clInactiveCaptionText = -16777197
clInfoBk = -16777192
clInfoText = -16777193
clLime = 65280
clLtGray = 12632256
clMaroon = 128
clMedGray = 10789024
clMenu = -16777212
clMenuBar = -16777186
clMenuHighlight = -16777187
clMenuText = -16777209
clMoneyGreen = 12639424
clNavy = 8388608
clNone = 536870911
clOlive = 32896
clPurple = 8388736
clRed = 255
clScrollBar = -16777216
clSilver = 12632256
clSkyBlue = 15780518
clTeal = 8421376
clWhite = 16777215
clWindow = -16777211
clWindowFrame = -16777210
clWindowText = -16777208
clYellow = 65535
com: Persistent # TSMaster internal object
crAppStart = -19
crArrow = -2
crCross = -3
crDefault = 0
crDrag = -12
crHSplit = -14
crHandPoint = -21
crHelp = -20
crHourGlass = -11
crIBeam = -4
crMultiDrag = -16
crNo = -18
crNoDrop = -13
crNone = -1
crSQLWait = -17
crSize = -22
crSizeAll = -22
crSizeNESW = -6
crSizeNS = -7
crSizeNWSE = -8
crSizeWE = -9
crUpArrow = -10
crVSplit = -15
fsBorder = 'fsBorder'
fsSurface = 'fsSurface'
gdFixed = 'gdFixed'
gdFocused = 'gdFocused'
gdSelected = 'gdSelected'
lvlError = 1
lvlHint = 4
lvlInfo = 5
lvlOK = 3
lvlVerbose = 6
lvlWarning = 2
mdNearest = 0
mdNull = 1
mdPrimary = 2
mrAbort = 3
mrAll = 12
mrCancel = 2
mrIgnore = 5
mrNo = 7
mrNoToAll = 13
mrNone = 0
mrOk = 1
mrRetry = 4
mrYes = 6
mrYesToAll = 14
rtl: Persistent # TSMaster internal object
ssAlt = 'ssAlt'
ssCtrl = 'ssCtrl'
ssDouble = 'ssDouble'
ssLeft = 'ssLeft'
ssMiddle = 'ssMiddle'
ssRight = 'ssRight'
ssShift = 'ssShift'
test: Persistent # TSMaster internal object
def ShowMessage(AStr: str) -> None: "Displays a message box with an OK button"
def log(AStr: str, ALevel: int) -> None: "Show log text in system messages window in different colors, ALevel can be omitted, if omitted, text color is black"

class Action():
    """
    TSMaster TAction
    """
    pass

class ActionList():
    """
    TSMaster TActionList
    """
    pass

class ActivityIndicator():
    """
    TSMaster TActivityIndicator
    """
    def __init__(self, AParent: Any):
        '''
        Create an activity indicator under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Height: int = "Set the height of the component"
    Width: int = "Set the width of the component"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Animate: bool = "Sets whether component is animate "
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    FrameDelay: int = "Sets the frame delay time of the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    IndicatorColor: int = "Sets indicator color of the component"
    IndicatorSize: int = "Sets indicator size of the component"
    IndicatorType: int = "Sets indicator type of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    Tag: int = "Sets the component is tag"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class BasicAction():
    """
    TSMaster TBasicAction
    """
    pass

class Bevel():
    """
    TSMaster TBevel
    """
    def __init__(self, AParent: Any):
        '''
        Create a Bevel under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    OnClick: Any = "Sets on Click envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Shape: str = "Sets the border shape of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    style: str = "Sets the style style of the component"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"

class Bitmap():
    """
    TSMaster TBitmap
    """
    pass

class BoundLabel():
    """
    TSMaster TBoundLabel
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    BiDiMode: str = "Sets specify text direction"
    Caption: str = "Set component title"
    Color: int = "Sets the component background color"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Layout: int = "Sets the location of text within the component"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowAccelChar: bool = "Sets whether to allow underlined shortcut keys to be displayed in label text"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    Transparent: bool = "Whether to set the transparency property"
    WordWrap: bool = "Sets whether long content can be wrapped automatically"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Button():
    """
    TSMaster TButton
    """
    def __init__(self, AParent: Any):
        '''
        Create a button under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    OnClick: Any = "Sets on Click envent"
    Caption: str = "Set component title"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Cancel: bool = "If set to the default Cancel button, when set to true, press ESC to trigger the change button event"
    Images: CustomImageList = "Sets custom image list"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Margins: Margins = "Sets the distance to align the page margins"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BiDiMode: str = "Sets specify text direction"
    CommandLinkHint: str = "Set the text prompt for connection commands under the component topic"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Default: bool = "Sets whether the OnClick event of the button is executed when the Enter key is pressed"
    DisabledImageIndex: int = "Set the image index number of the invalid button state"
    DisabledImageName: str = "Set the disable image name"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpKeyword: str = "Sets the component is Help Keyword"
    ElevationRequired: bool = "Set the firewall icon on the button, indicating improved access"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    HotImageIndex: int = "Set the image index of the hotkey state"
    HotImageName: str = "Set the hotkey name"
    ImageAlignment: int = "Sets the image alignment on the button"
    ImageIndex: int = "Sets the image index of the usual button state"
    ImageMargins: ImageMargins = "Set the edge of the picture on the button"
    ImageName: str = "Set the image name"
    Margins: Margins = "Sets the distance to align the page margins"
    ModalResult: int = "Does the Set button close and how does the parent form close"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.List[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    PressedImageIndex: int = "Sets pressed image index"
    PressedImageName: str = "Set the index of the pressed image"
    SelectedImageIndex: int = "Sets the image index when the button is selected"
    SelectedImageName: str = "Sets the image name when the button is selected"
    Hint: str = "Set the control to use hint text"
    Tag: int = "Sets the component is tag"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Canvas():
    """
    TSMaster TCanvas
    """
    def __init__(self):
        '''
        Create a canvas
        '''
    def Arc(self, X1: int, Y1: int, X2: int, Y2: int, X3: int, Y3: int, X4: int, Y4: int) -> None: "Draws an arc on the image along the perimeter of the ellipse bounded by the specified rectangle"
    def BrushCopy(self, ADest: Rect, ABitmap: Bitmap, ASource: Rect, AColor: int) -> None: "Copies a portion of a bitmap onto a rectangle on the canvas, replacing one of the colors of the bitmap with the brush of the canvas"
    def Chord(self, X1: int, Y1: int, X2: int, Y2: int, X3: int, Y3: int, X4: int, Y4: int) -> None: "Draws a closed figure represented by the intersection of a line and an ellipse."
    def CopyRect(self, ADest: Rect, ACanvas: Canvas, ASource: Rect) -> None: "Copies part of an image from another canvas into the canvas"
    def Draw(self, X: int, Y: int, AGraphic: Graphic) -> None: "Renders the graphic specified by the Graphic parameter on the canvas at the location given by the coordinates (X, Y)"
    def DrawFocusRect(self, ARect: Rect) -> None: "Draws a rectangle in the style used to indicate that the object inside the rectangle has focus"
    def Ellipse(self, X1: int, Y1: int, X2: int, Y2: int) -> None: "Draws the ellipse defined by a bounding rectangle on the canvas"
    def FillRect(self, ARect: Rect) -> None: "Fills the specified rectangle on the canvas using the current brush"
    def FloodFill(self, X: int, Y: int, AColor: int, AFillStyle: int) -> None: "Fills an area of the canvas using the current brush"
    def FrameRect(self, ARect: Rect) -> None: "Draws a rectangle using the Brush of the canvas to draw the border"
    def LineTo(self, X: int, Y: int) -> None: "Draws a line on the canvas from PenPos to the point specified by X and Y, and sets the pen position to (X, Y)"
    def MoveTo(self, X: int, Y: int) -> None: "Changes the current drawing position to the point (X,Y)"
    def Pie(self, X1: int, Y1: int, X2: int, Y2: int, X3: int, Y3: int, X4: int, Y4: int) -> None: "Draws a pie-shaped section of the ellipse bounded by the rectangle (X1, Y1) and (X2, Y2) on the canvas"
    def Lock(self) -> None: "Prevents other threads from drawing on the canvas"
    def TryLock(self) -> None: "Locks the canvas if it is currently unlocked"
    def UnLock(self) -> None: "Decreases the LockCount property, allowing other threads to execute when LockCount reaches 0"
    def Polygon(self, APoints: typing.List[Point]) -> None: "Draws a series of lines on the canvas connecting the points passed in and closing the shape by drawing a line from the last point to the first point"
    def Polyline(self, APoints: typing.List[Point]) -> None: "Draws a series of lines on the canvas with the current pen, connecting each of the points passed to it in Points"
    def PolyBezier(self, APoints: typing.List[Point]) -> None: "Draws a set of Bezier curves"
    def PolyBezierTo(self, APoints: typing.List[Point]) -> None: "Draws a set of Bezier curves and updates the value of PenPos"
    def Rectangle(self, X1: int, Y1: int, X2: int, Y2: int) -> None: "Draws a rectangle on the canvas"
    def Refresh(self) -> None: "Deselects the Pen, Brush, and Font from the device context"
    def RoundRect(self, X1: int, Y1: int, X2: int, Y2: int, X3: int, Y3: int) -> None: "Draws a rectangle with rounded corners on the canvas"
    def StretchDraw(self, ARect: Rect, AGraphic: Graphic) -> None: "Draws the graphic specified by the Graphic parameter in the rectangle specified by the Rect parameter"
    def TextExtent(self, AText: str) -> Size: "Returns the width and height, in pixels, of a string rendered in the current font"
    def TextHeight(self, AText: str) -> int: "Returns the height, in pixels, of a string rendered in the current font"
    def TextWidth(self, AText: str) -> int: "Returns the width, in pixels, of a string rendered in the current font"
    def TextOut(self, X: int, Y: int, AText: str) -> None: "Writes a string on the canvas, starting at the point (X,Y), and then updates the PenPos to the end of the string"
    def TextRect(self, ARect: Rect, Ax: int, Ay: int, AText: str) -> None: "Writes a string inside a clipping rectangle"
    def GetPixel(self, X: int, Y: int) -> int: "Represents the getter method for the Pixels property"
    def SetPixel(self, X: int, Y: int, AColor: int) -> None: "Represents the setter method for the Pixels property"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    Pen: Pen = "Sets the component is line color, width, shape, and style"
    CopyMode: int = "Sets copy mode"
    Brush: Brush = "Set the brush color and style of the component"
    Handle: int = "handle vbalue"
    HandleAllocated: bool = "whether state handle allocated"
    ClipRect: Rect = "Set Clip Rect type"
    LockCount: int = "lock count"
    CanvasOrientation: int = "Sets canvas orientation"

class CheckBox():
    """
    TSMaster TCheckBox
    """
    def __init__(self, AParent: Any):
        '''
        Create a check box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Caption: str = "Set component title"
    Checked: bool = "Set whether the button is pre-selected"
    State: str = "Set component state. normal, error or paused"
    OnClick: Any = "Sets on Click envent"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    AllowGrayed: bool = "Sets whether the component is allowed to be grayed"
    BiDIMode: str = "Sets specify text direction"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    WordWrap: bool = "Sets whether long content can be wrapped automatically"
    Tag: int = "Sets the component is tag"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    OnClick: Any = "Set the mouse click event"

class Collection():
    """
    TSMaster TCollection
    """
    pass

class ColorBox():
    """
    TSMaster TColorBox
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoComplete: bool = "Set whether to enable auto complete"
    AutoDropDown: bool = "Set whether to enable auto drop down"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BiDiMode: str = "Sets specify text direction"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DefaultColorColor: int = "Set DefaultColor color of the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DropDownCount: int = "Sets the dropdown count of the component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ItemHeight: int = "Sets the height of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    NoneColorColor: int = "Set NoneColor color of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Selected: int = "Sets the selected color within the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    style: typing.list[str] = "Set selected style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnChange: Any = "Value change event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class ComboBox():
    """
    TSMaster TComboBox
    """
    def __init__(self, AParent: Any):
        '''
        Create a combo box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoCloseUp: bool = "Set whether to enable auto close up"
    AutoComplete: bool = "Set whether to enable auto complete"
    AutoCompleteDelay: int = "Set whether to enable auto complete delay"
    AutoDropDown: bool = "Set whether to enable auto drop down"
    AutoDropDownWidth: bool = "Set whether to enable auto drop down width"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BiDIMode: str = "Sets specify text direction"
    CanUndoSelText: bool = "Sets whether can undo Sel text"
    CharCase: str = "Sets the component char case style"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    DropDownCount: int = "Sets the dropdown count of the component"
    DropDownWidth: int = "Sets the dropdown width of the component"
    ExtendedUI: bool = "Sets whether the component extends the user interface"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    ItemHeight: int = "Sets the height of the component"
    ItemIndex: int = "Sets the subscript Index of the currently selected item"
    Items: Strings = "set items string of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxLength: int = "Set the component max length"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Sorted: bool = "Sets whether component is sorted"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Text: str = "Sets the text of the component"
    TextHint: str = "Set the component is text hint"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnChange: Any = "Sets on change envent"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"

class Component():
    """
    TSMaster TComponent
    """
    pass

class ContainedAction():
    """
    TSMaster TContainedAction
    """
    pass

class ContainedActionList():
    """
    TSMaster TContainedActionList
    """
    pass

class Control():
    """
    TSMaster TControl
    """
    pass

class ControlBar():
    """
    TSMaster TControlBar
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    AutoDock: bool = "Set whether start autodock of the component"
    AutoDrag: bool = "Set whether start autodrag of the component"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BorderWidth: int = "Sets the width of the component border"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    CornerEdge: str = "Sets the corneredge type of the component"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    DrawingStyle: int = "Sets the drawing style of the component"
    GradientDirection: int = "Set the gradient direction of the component"
    GradientEndColor: int = "Sets the component is gradient end color"
    GradientStartColor: int = "Sets the component is gradient start color"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBackground: bool = "Sets Whether the Background property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Picture: str = "Add an picture inside the component"
    RowSize: int = "Set the row size of the component"
    RowSnap: bool = "Set the row snap of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    def LoadImageFromString(self, AHexStr: str) -> None: "load image from binary string"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class CustomAction():
    """
    TSMaster TCustomAction
    """
    pass

class CustomActionList():
    """
    TSMaster TCustomActionList
    """
    pass

class CustomActivityIndicator():
    """
    TSMaster TCustomActivityIndicator
    """
    pass

class CustomControl():
    """
    TSMaster TCustomControl
    """
    pass

class CustomDrawGrid():
    """
    TSMaster TCustomDrawGrid
    """
    pass

class CustomEdit():
    """
    TSMaster TCustomEdit
    """
    pass

class CustomForm():
    """
    TSMaster TCustomForm
    """
    def __init__(self, AParent: Any):
        '''
        Create a custom form under AParent
        '''
    def Show(self) -> None: "to show out this form"
    def ShowModal(self) -> int: "to show out this form as modal form"
    def Hide(self) -> None: "hide the current form"
    def Close(self) -> None: "close the current form"
    def CloseQuery(self) -> bool: "request to close this form"
    def Focused(self) -> bool: "focused status of this form"
    def Invalidate(self) -> None: "invalidate display of this form, this triggers repaint"
    def ScaleForCurrentDPI(self) -> None: "Checks if there is a change in Dpi and performs the necessary changes to scale all the controls for the new Dpi"
    def ScaleForPPI(self, NewPPI: int) -> None: "scale current form to a new Dpi"
    def SetFocus(self) -> None: "set current form focused"
    def Repaint(self) -> None: "repaint current form"
    def ScaleBy(self, M: int, D: int) -> None: "ScaleBy resizes a control without moving its upper left corner. This is similar to changing the Height and Width properties, but the control also attempts to rescale and rearrange any child controls to maintain their relative size and placement"
    def ScrollBy(self, DeltaX: int, DeltaY: int) -> None: "Scrolls the view according to the given Dx and Dy offsets (relative to the current position) in the control"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    def BindMethodsToEvents() -> None: "automatically bind methods to events"
    def ClassName(self) -> str: "the name of the current class"
    def InheritsFrom(self, AClassName: str) -> bool: "Determines the relationship of two object types"
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Active: bool = "Set whether active of the component"
    Caption: str = "Set component title"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    WindowState: Any = "window state"
    ModalResult: int = "Does the Set button close and how does the parent form close"
    KeyPreview: bool = "Sets whether state key preview"
    Canvas: Canvas = "Is a rectangular area of the canvas that can be drawn with script images"
    PixelsPerInch: int = "what is the pixls per inch of the component"
    Handle: int = "handle vbalue"
    Showing: bool = "Set whether showing component"
    ParentWindow: int = "Parent of window"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    OnCloseQuery: Any = "on close query envent"
    OnClose: Any = "on close envent"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Align: str = "Sets component alignment (with its parent container)"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class CustomGrid():
    """
    TSMaster TCustomGrid
    """
    pass

class CustomImageList():
    """
    TSMaster TCustomImageList
    """
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"

class CustomMemo():
    """
    TSMaster TCustomMemo
    """
    pass

class CustomNumberBox():
    """
    TSMaster TCustomNumberBox
    """
    pass

class CustomStatusBar():
    """
    TSMaster TCustomStatusBar
    """
    pass

class CustomStyleServices():
    """
    TSMaster TCustomStyleServices
    """
    pass

class CustomTabControl():
    """
    TSMaster TCustomTabControl
    """
    pass

class CustomToggleSwitch():
    """
    TSMaster TCustomToggleSwitch
    """
    pass

class DateTimePicker():
    """
    TSMaster TDateTimePicker
    """
    def __init__(self, AParent: Any):
        '''
        Create a Date Time Picker under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Text: str = "Sets the text of the component"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Style: str = "Sets the style style of the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    OnChange: Any = "Sets on change envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    CalAlignment: int = "Sets whether the drop-down boxes are listed to the left or right"
    CalColors: MonthCalColors = "Sets component back color, month back color, text color, title back color, title text color, trailing text color"
    Checked: bool = "Set whether the button is pre-selected"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Date: str = "Sets the date of the component"
    DateFormat: str = "Toggles the component is date format"
    DateMode: int = "Toggles the component is date mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    Format: str = "Sets a custom format of the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    Kind: str = "Sets the component style"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxDate: str = "Sets the component max date"
    MinDate: str = "Sets the component min date"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ParseInput: bool = "Sets whether the component is parsing input"
    ShowCheckbox: bool = "Sets whether the component show check box"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Time: str = "Sets the initialization time of the component"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"

class DrawGrid():
    """
    TSMaster TDrawGrid
    """
    def __init__(self, AParent: Any):
        '''
        Create an draw grid under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    OnDrawCell: Any = "Set on draw cell envent"
    OnSelectCell: Any = "Set on select cell envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    ColCount: int = "Sets the component colcount"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DefaultColAlignment: str = "Set the component default colalignment type"
    DefaultColWidth: int = "Sets the cell width of the component"
    DefaultDrawing: bool = "Sets the default Drawing of the component"
    DefaultRowHeight: int = "Set the component deflault row height"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    DrawingStyle: int = "Sets the drawing style of the component"
    FixedColor: int = "Set the component fixed color"
    FixedCols: int = "Fixed the total number of columns of the component"
    FixedRows: int = "Fixed the total number of rows of the component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    GradientEndColor: int = "Sets the component is gradient end color"
    GradientStartColor: int = "Sets the component is gradient start color"
    GridLineWidth: int = "Sets the component is grid line width"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Options: typing.list[str] = "Sets the component options"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    RowCount: int = "Sets the component rowcount"
    ScrollBars: str = "Sets the position of the scroll bar within the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnDrawCell: Any = "Custom cell drawing event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Edit():
    """
    TSMaster TEdit
    """
    def __init__(self, AParent: Any):
        '''
        Create an edit under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Alignment: str = "Sets which side the component is aligned with"
    Text: str = "Sets the text of the component"
    OnChange: Any = "Sets on change envent"
    ReadOnly: bool = "Sets whether the component read only"
    NumbersOnly: bool = "When set to true, non-numeric characters are prompted"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    TextHint: str = "Set the component is text hint"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoSelect: bool = "Sets whether the component will automatically add a select"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    CanUndoSelText: bool = "Sets whether can undo Sel text"
    CharCase: str = "Sets the component char case style"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    HideSelection: bool = "Sets the component to specify whether to highlight the selected text when it has no focus"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxLength: int = "Set the component max length"
    Name: str = "Set the name of the component"
    OEMConvert: bool = "Sets whether to switch the text in the edit box to OEM character set"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    PasswordChar: str = "Set component password char"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    OnEnter: Any = "on user focus enter event"
    OnExit: Any = "on user focus exit event"
    OnMouseEnter: Any = "on mouse pointer enter event"
    OnMouseExit: Any = "on mouse pointer exit event"
    SelStart: int = "select start position"
    SelText: str = "selected text"
    def SelectAll(self) -> None: "select all text"
    SelLength: int = "selected characters count"

class FileOpenDialog():
    """
    TSMaster TFileOpenDialog
    """
    pass

class Form():
    """
    TSMaster TForm
    """
    def __init__(self, AParent: Any):
        '''
        Create a form under AParent
        '''
    def Show(self) -> None: "to show out this form"
    def ShowModal(self) -> int: "to show out this form as modal form"
    def Hide(self) -> None: "hide the current form"
    def Close(self) -> None: "close the current form"
    def CloseQuery(self) -> bool: "request to close this form"
    def Focused(self) -> bool: "focused status of this form"
    def Invalidate(self) -> None: "invalidate display of this form, this triggers repaint"
    def ScaleForCurrentDPI(self) -> None: "Checks if there is a change in Dpi and performs the necessary changes to scale all the controls for the new Dpi"
    def ScaleForPPI(self, NewPPI: int) -> None: "scale current form to a new Dpi"
    def SetFocus(self) -> None: "set current form focused"
    def Repaint(self) -> None: "repaint current form"
    def ScaleBy(self, M: int, D: int) -> None: "ScaleBy resizes a control without moving its upper left corner. This is similar to changing the Height and Width properties, but the control also attempts to rescale and rearrange any child controls to maintain their relative size and placement"
    def ScrollBy(self, DeltaX: int, DeltaY: int) -> None: "Scrolls the view according to the given Dx and Dy offsets (relative to the current position) in the control"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    def BindMethodsToEvents() -> None: "automatically bind methods to events"
    def ClassName(self) -> str: "the name of the current class"
    def InheritsFrom(self, AClassName: str) -> bool: "Determines the relationship of two object types"
    Active: bool = "Set whether active of the component"
    Caption: str = "Set component title"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    WindowState: Any = "window state"
    ModalResult: int = "Does the Set button close and how does the parent form close"
    KeyPreview: bool = "Sets whether state key preview"
    Canvas: Canvas = "Is a rectangular area of the canvas that can be drawn with script images"
    PixelsPerInch: int = "what is the pixls per inch of the component"
    Handle: int = "handle vbalue"
    Showing: bool = "Set whether showing component"
    ParentWindow: int = "Parent of window"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    OnCloseQuery: Any = "on close query envent"
    OnClose: Any = "on close envent"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Align: str = "Sets component alignment (with its parent container)"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Graphic():
    """
    TSMaster TGraphic
    """
    pass

class GroupBox():
    """
    TSMaster TGroupBox
    """
    def __init__(self, AParent: Any):
        '''
        Create a group box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Caption: str = "Set component title"
    AlignWithMargins: bool = "Sets whether to align margins"
    BiDiMode: str = "Sets specify text direction"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, , width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DefaultHeaderFont: bool = "Set the component Default Header Font"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HeaderFont: Font = "Sets the component header font charset type, style, size, color, height, name, orentation, pitch and quality"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Padding: Padding = "Sets the distance between the border and the content"
    ParentBackground: bool = "Sets Whether the Background property is consistent with the parent window"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. ParentShowHint and ShowHint Attribute mutual exclusion"
    ShowFrame: bool = "Sets whether frames should be show"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    Tag: int = "Sets the component is tag"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Header():
    """
    TSMaster THeader
    """
    def __init__(self, AParent: Any):
        '''
        Create a Header under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AlignWithMargins: bool = "Sets whether to align margins"
    Margins: Margins = "Sets the distance to align the page margins"
    OnClick: Any = "Sets on Click envent"
    AllowResize: bool = "Set whether to allow the size of the selected area to change"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Name: str = "Set the name of the component"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Sections: Strings = "Sets the section text of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Icon():
    """
    TSMaster TIcon
    """
    pass

class Image():
    """
    TSMaster TImage
    """
    def __init__(self, AParent: Any):
        '''
        Create a Image under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AlignWithMargins: bool = "Sets whether to align margins"
    AutoSize: bool = "Whether to automatically resize based on text content"
    Center: bool = "Sets component whether center"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    IncrementalDisplay: bool = "Sets whether picture are displayed in progressive mode"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Picture: Picture = "Picture property"
    Proportional: bool = "Sets picture whether Proportional to component size"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Stretch: bool = "Stretch picture size to fill component"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    Transparent: bool = "Whether to set the transparency property"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    def LoadImageFromString(self, AHexStr: str) -> None: "load image from binary string"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Label():
    """
    TSMaster TLabel
    """
    def __init__(self, AParent: Any):
        '''
        Create a label under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Caption: str = "Set component title"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Transparent: bool = "Whether to set the transparency property"
    Color: int = "Sets the component background color"
    AutoSize: bool = "Whether to automatically resize based on text content"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Margins: Margins = "Sets the distance to align the page margins"
    OnClick: Any = "Sets on Click envent"
    Alignment: str = "Sets which side the component is aligned with"
    BiDiMode: str = "Sets specify text direction"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    EllipsisPosition: str = "Set the display mode when the string is too long"
    GlowSize: int = "Set the thickness of the halo"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Layout: int = "Sets the location of text within the component"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowAccelChar: bool = "Sets whether to allow underlined shortcut keys to be displayed in label text"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    WordWrap: bool = "Sets whether long content can be wrapped automatically"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class LabeledEdit():
    """
    TSMaster TLabeledEdit
    """
    def __init__(self, AParent: Any):
        '''
        Create a labeled edit under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    EditLabel: Label = "Sets the edit label of the component"
    LabelSpacing: int = "Sets the Label Spacing of the component"
    LabelPosition: str = "Sets the Label Position of the component"
    Text: str = "Sets the text of the component"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Alignment: str = "Sets which side the component is aligned with"
    OnChange: Any = "Sets on change envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoSelect: bool = "Sets whether the component will automatically add a select"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    CharCase: str = "Sets the component char case style"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    EditMask: str = "Sets the Mask specified subcharacter of the component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    HideSelection: bool = "Sets the component to specify whether to highlight the selected text when it has no focus"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxLength: int = "Set the component max length"
    Name: str = "Set the name of the component"
    NumbersOnly: bool = "When set to true, non-numeric characters are prompted"
    OEMConvert: bool = "Sets whether to switch the text in the edit box to OEM character set"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    PasswordChar: str = "Set component password char"
    ReadOnly: bool = "Sets whether the component read only"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    TextHint: str = "Set the component is text hint"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"

class ListBox():
    """
    TSMaster TListBox
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Items: Strings = "set items string of the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoComplete: bool = "Set whether to enable auto complete"
    AutoCompleteDelay: int = "Set whether to enable auto complete delay"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Color: int = "Sets the component background color"
    Columns: int = "The setting list is displayed in multiple columns"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    ctl3D: bool = "Sets whether the component border is in 3D mode"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    ExtendedSelect: bool = "Whether to set the extension selection for the current component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    IntegralHeight: bool = "Set intergral height of the component"
    ItemHeight: int = "Sets the height of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    MultiSelect: bool = "Setting How to use multiple selection in a component is list box"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ScrollWidth: int = "Set scroll width of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Sorted: bool = "Sets whether component is sorted"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    TabWidth: int = "Sets tab width of the component"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"
    ItemIndex: int = "current item index"

class CheckListBox():
    """
    TSMaster TCheckListBox
    """
    def __init__(self, AParent: Any):
        '''
        Create an check list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Items: Strings = "set items string of the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoComplete: bool = "Set whether to enable auto complete"
    AutoCompleteDelay: int = "Set whether to enable auto complete delay"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Color: int = "Sets the component background color"
    Columns: int = "The setting list is displayed in multiple columns"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    ctl3D: bool = "Sets whether the component border is in 3D mode"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    ExtendedSelect: bool = "Whether to set the extension selection for the current component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    IntegralHeight: bool = "Set intergral height of the component"
    ItemHeight: int = "Sets the height of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    MultiSelect: bool = "Setting How to use multiple selection in a component is list box"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ScrollWidth: int = "Set scroll width of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Sorted: bool = "Sets whether component is sorted"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    TabWidth: int = "Sets tab width of the component"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    def GetChecked(self, AIndex: int) -> bool: "Gets checked status by index"
    def SetChecked(self, AIndex: int, AValue: bool) -> None: "Sets checked status by index"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class MainMenu():
    """
    TSMaster TMainMenu
    """
    pass

class MediaPlayer():
    """
    TSMaster TMediaPlayer
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoEnable: bool = "Set auto enable "
    AutoOpen: bool = "Sets whether the component is pre-enabled and automatically played"
    AutoRewind: bool = "Sets whether auto rewind of the component"
    ColoredButtons: typing.list[str] = "Sets whether the buttons in the component should be colored"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DeviceType: str = "Set the playback device type, automatic selection or manual setting"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    EnabledButtons: typing.list[str] = "Sets enabled buttons of the component"
    FileName: str = "The path to load the audio or video source"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Shareable: bool = "Sets whether is shareable image of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    VisibleButtons: typing.list[str] = "Make the component is buttons visible"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Memo():
    """
    TSMaster TMemo
    """
    def __init__(self, AParent: Any):
        '''
        Create a memo under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Text: str = "Sets the text of the component"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Lines: Strings = "Sets the component lines"
    ScrollBars: str = "Sets the position of the scroll bar within the component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    ParentFont: bool = "Sets whether the Font property is consistent with the parent window"
    ReadOnly: bool = "Sets whether the component read only"
    OnClick: Any = "Sets on Click envent"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    CanUndoSelText: bool = "Sets whether can undo Sel text"
    CharCase: str = "Sets the component char case style"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    EditMargins: EditMargins = "Sets text margins for components, whether they are set automatically, and whether they are enabled"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    HideSelection: bool = "Sets the component to specify whether to highlight the selected text when it has no focus"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxLength: int = "Set the component max length"
    Name: str = "Set the name of the component"
    OEMConvert: bool = "Sets whether to switch the text in the edit box to OEM character set"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    styleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    WantReturns: bool = "Sets whether the component is to press the Enter button after the OK button (False) or the frame wrap (Ture)"
    WantTabs: bool = "Set component whether Accept the tab key message"
    WordWrap: bool = "Sets whether long content can be wrapped automatically"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Menu():
    """
    TSMaster TMenu
    """
    pass

class MenuItem():
    """
    TSMaster TMenuItem
    """
    def __init__(self, AParent: Any):
        '''
        Create a Menu Item under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    AutoCheck: bool = "if this menu item is a check box"
    AutoHotkeys: MenuAutoFlag = "maAutomatic or maManual for hot keys"
    AutoLineReduction: = "maAutomatic or maManual for line reduction"
    Bitmap: Bitmap = "bitmap property"
    Caption: str = "display text"
    Checked: bool = "if there is tick on the left side"
    Default: bool = "whether it is default control"
    Enabled: bool = "whether this item is enabled"
    GroupIndex: int = "the group index"
    HelpContext: int = "the help context"
    Hint: str = "hint text"
    ImageIndex: int = "image index in the associated image list"
    ImageName: str = "the image name"
    Name: str = "the name of this component"
    RadioItem: bool = "whether this item is a radio button"
    ShortCut: int = "the shortcut key"
    SubMenuImages: ImageList = "image list for sub menu items"
    Tag: int = "tag property for caching data"
    Visible: bool = "visible or invisible"
    def Insert(self, Index: int, Item: MenuItem) -> None: "insert another menu item before index"
    def Delete(self, Index: int) -> None: "to delete sub menu item at specific index"
    def Clear(self) -> None: "to clear all sub menu items"
    def Click(self) -> None: "perform click on this menu item"
    def Find(self, ACaption: str) -> MenuItem: "to find a specific sub menu item by caption"
    def IndexOf(self, AItem: MenuItem) -> int: "to find index of specific sub menu item"
    def IsLine(self) -> bool: "check if this menu item is a simple line"
    def HasParent(self) -> bool: "check if this menu item has parent"
    def InsertNewLineBefore(self, AItem: MenuItem) -> int: "insert a new line before specific sub menu item"
    def InsertNewLineAfter(self, AItem: MenuItem) -> int: "insert a new line after specific sub menu item"
    def Add(self, AItem: MenuItem) -> "add a sub menu item"
    def Remove(self, AItem: MenuItem) -> "to remove specific sub menu item"
    Count: int = "sub menu item count"
    OnClick: NotifyEvent = "on mouse click event handler"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Metafile():
    """
    TSMaster TMetafile
    """
    pass

class Monitor():
    """
    TSMaster TMonitor
    """
    pass

class Notebook():
    """
    TSMaster TNotebook
    """
    pass

class NumberBox():
    """
    TSMaster TNumberBox
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AcceptExpressions: bool = "Set component whether accept expressions"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoSelect: bool = "Sets whether the component will automatically add a select"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    CharCase: str = "Sets the component char case style"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    CurrencyFormat: int = "Sets the currency format of the component"
    CurrencyString: str = "Sets the currency string of the component"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Decimal: int = "Sets how many decimal places the component displays"
    DisplayFormat: str = "Sets the display format of the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    HideSelection: bool = "Sets the component to specify whether to highlight the selected text when it has no focus"
    Hint: str = "Set the control to use hint text"
    ImeMode: int = "Sets the ImeMode state of the component is selected object"
    ImeName: str = "Sets the ImeMode name of the component is selected object"
    LargeStep: int = "Sets the large step of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxLength: int = "Set the component max length"
    MaxValue: int = "Sets the max choosable quantity of the component"
    MinValue: int = "Sets the mini choosable quantity of the component"
    Mode: int = "Set value type of the component. Integer, Float or currency"
    Name: str = "Set the name of the component"
    NegativeValueColor: bool = "Set the negative value color of the component"
    OEMConvert: bool = "Sets whether to switch the text in the edit box to OEM character set"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ReadOnly: bool = "Sets whether the component read only"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    SmallStep: int = "Set the minimum step of the component"
    SpinButtonOptions: typing.list[str] = "Set the spin button options of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    TextHint: str = "Set the component is text hint"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    UseMouseWheel: bool = "Sets whether the mouse wheel is allowed of the component"
    UseNaNValue: bool = "String representation of whether to set a nonnumeric value"
    UseUpDownKeys: bool = "Sets whether use up down keys of the component"
    Value: int = "Sets the value to which the component is preloaded"
    Wrap: bool = "Sets whether start warp of the component"
    OnChange: Any = "Value change event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Object():
    """
    TSMaster TObject
    """
    pass

class OpenDialog():
    """
    TSMaster TOpenDialog
    """
    pass

class Page():
    """
    TSMaster TPage
    """
    pass

class PageControl():
    """
    TSMaster TPageControl
    """
    def __init__(self, AParent: Any):
        '''
        Create an page control under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Images: CustomImageList = "Sets custom image list"
    ImageIndex: int = "Sets the image index of the usual button state"
    AlignWithMargins: bool = "Sets whether to align margins"
    BiDiMode: str = "Sets specify text direction"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    HotTrack: bool = "Sets whether component hot track"
    Margins: Margins = "Sets the distance to align the page margins"
    MultiLine: bool = "Sets whether component mult line"
    Name: str = "Set the name of the component"
    OwnerDraw: bool = "Sets whether component ownerdraw result"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    RaggedRight: bool = "You do not have to align to the right when setting the typography within a component"
    ScrollOpposite: bool = "When you click another page, the page below it automatically flips to the bottom of the control. When ScrollOpposite = True, Multiline Force to become True"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabHeight: int = "Sets tab height of the component"
    TabIndex: int = "Sets the index value of the current tab"
    TabPosition: str = "Sets the tab location of the component"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    TabWidth: int = "Sets tab width of the component"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnChange: Any = "Value change event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"
    ActivePageIndex: int = "active page index"
    OnDrawTab: Any = "On tab draw event, to fire this event, OwnerDraw property should be set to true, 4 arguments are: Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean"

class PaintBox():
    """
    TSMaster TPaintBox
    """
    def __init__(self, AParent: Any):
        '''
        Create a Paint Box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    OnPaint: Any = "Message response function, use example, click the button to see the effect"
    Canvas: Canvas = "Is a rectangular area of the canvas that can be drawn with script images"
    OnClick: Any = "Sets on Click envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    def Refresh(self) -> None: "to trigger paint box redraw"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Panel():
    """
    TSMaster TPanel
    """
    def __init__(self, AParent: Any):
        '''
        Create a panel under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the containerSets access to the Anchors attribute, the size and location of the control relative to the container"
    Caption: str = "Set component title"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    BorderWidth: int = "Sets the width of the component border"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    FullRepaint: bool = "Set whether to be full repaint when component size changes"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Locked: bool = "Sets whether the component used for the toolbar is replaced by the toolbar provided by the OLE server"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Padding: Padding = "Sets the distance between the border and the content"
    ParentBackground: bool = "Sets Whether the Background property is consistent with the parent window"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowCaption: bool = "Sets whether to show caption of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    UseDockManager: bool = "Sets whether to use the docking manager to manage docking actions"
    VerticalAlignment: int = "Set the text to be aligned perpendicular to the top, bottom or Vertical Center"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseEnter: Any = "Sets the event that is triggered when the mouse enters the component area"
    OnMouseLeave: Any = "Sets the event that is triggered when the mouse leaves the component area"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class PascalInterface():
    """
    Wrapper of a Pascal record
    """
    pass

class PascalRecord():
    """
    Wrapper of a Pascal record
    """
    pass

class Persistent():
    """
    TSMaster TPersistent
    """
    pass

class Picture():
    """
    TSMaster TPicture
    """
    def LoadFromFile(self, AFileName: str) -> None: "load image from file"
    def SaveToFile(self, AFileName: str) -> None: "save image to file"
    def LoadFromStream(self, AStream: Stream) -> None: "load image from stream"
    def SaveToStream(self, AStream: Stream) -> None: "save image to stream"
    Bitmap: Bitmap = "bitmap property"
    Graphic: Graphic = "graphic property"
    Width: int = "picture width"
    Height: int = "picture height"

class Point():
    """
    TSMaster TPoint type
    """
    X: int = "x coordinate"
    Y: int = "y coordinate"

class PopupMenu():
    """
    TSMaster TPopupMenu
    """
    def __init__(self, AParent: Any):
        '''
        Create a Popup Menu under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Alignment: PopupAlignment = "aligmnent of menu item caption, can be paLeft, paRight, paCenter"
    AutoHotkeys: MenuAutoFlag = "maAutomatic or maManual for hot keys"
    AutoLineReduction: = "maAutomatic or maManual for line reduction"
    AutoPopup: bool = "whether auto popup when track button is down"
    Images: CustomImageList = "image list property"
    Items: MenuItem = "menu item controller"
    Name: str = "name of this component"
    OwnerDraw: bool = "whether use owner draw method"
    Tag: int = "tag property for caching data"
    TrackButton: TrackButton = "tbRightButton or tbLeftButton"
    def CloseMenu(self) -> None: "close the menu programmatically"
    def Popup(self, x: int, y: int) -> None: "popup at specific point programmatically"
    PopupComponent: Component = "the preset popup component"
    PopupPoint: Point = "the preset popup point"
    OnChange: NotifyEvent = "on change event handler"
    OnClose: NotifyEvent = "on close event handler"
    OnPopup: NotifyEvent = "on popup event handler"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class ProgressBar():
    """
    TSMaster TProgressBar
    """
    def __init__(self, AParent: Any):
        '''
        Create a Progress Bar under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    OnClick: Any = "Sets on Click envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BackgroundColor: int = "Sets component back groud color"
    BarColor: int = "Sets component bar color"
    BorderWidth: int = "Sets the width of the component border"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    MarqueeInterval: int = "Set the page turning interval for a component"
    Max: int = "Set the component max value"
    Min: int = "Set the component min value"
    Orientation: str = "Sets the orientation of the components, vertical or horizontal"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Position: int = "Sets the component is scrollbar initial position"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Smooth: bool = "Set whether the component is smoothing effect"
    SmoothReverse: bool = "Set whether the component is reverse smooth"
    State: str = "Set component state. normal, error or paused"
    Step: int = "Sets the numeric interval for the input fields of the component"
    style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"

class TreeNode():
    """
    TSMaster TTreeNode
    """
    def __init__(self: Any):
        '''
        Create a TreeNode
        '''
    def AlphaSort(self, ARecurse: bool) -> bool: "alpha sort"
    def Collapse(self, ARecurse: bool) -> None: "collapse child nodes"
    def Delete(self) -> None: "delete self from list"
    def DeleteChildren(self) -> None: "delete children nodes"
    def DisplayRect(self, ATextOnly: bool) -> Rect: "get display rect"
    def EditText(self) -> bool: "get edit text"
    def EndEdit(self, ACancel: bool) -> None: "end editing"
    def Expand(self, ARecurse: bool) -> None: "expand child nodes"
    def getFirstChild(self) -> TreeNode: "get first child node"
    def GetHandle(self) -> int: "get handle"
    def GetLastChild(self) -> TreeNode: "get last child node"
    def GetNext(self) -> TreeNode: "get next node"
    def GetNextChild(self, AValue: TreeNode) -> TreeNode: "get next child node"
    def getNextSibling(self) -> TreeNode: "get next sibling node"
    def GetNextVisible(self) -> TreeNode: "get next visible node"
    def GetPrev(self) -> TreeNode: "get previous node"
    def GetPrevChild(self, AValue: TreeNode) -> TreeNode: "get previous child node"
    def getPrevSibling(self) -> TreeNode: "get previous sibling node"
    def GetPrevVisible(self) -> TreeNode: "get previous visible node"
    def HasAsParent(self, AValue: TreeNode) -> bool: "check has node as parent"
    def IndexOf(self, AValue: TreeNode) -> int: "get sub index of tree node"
    def MakeVisible(self) -> None: "make self visible"
    def MoveTo(self, ADestination: TreeNode, AMode: int) -> None: "move self to"
    def IsFirstNode(self) -> bool: "check if self is first node"
    def AbsoluteIndex(self) -> int: "get absolute index"
    def GetItem(self, AIndex: int) -> TreeNode: "get sub node by index, return None if index invalid"
    Checked: bool = "checked property"
    CheckState: str = "checkbox state in string format, can be ncsNone = 0, ncsUnchecked, ncsChecked, ncsPartial, ncsDimmed, ncsExclusion"
    CheckedState: int = "checkbox state in integer format, can be ncsNone = 0, ncsUnchecked, ncsChecked, ncsPartial, ncsDimmed, ncsExclusion"
    Count: int = "child node count"
    Cut: bool = "cut property"
    Deleting: bool = "deleting flag"
    Focused: bool = "focused flag"
    DropHighlighted: bool = "drop highlighted flag"
    DropTarget: bool = "drop target flag"
    Selected: bool = "selected flag"
    Expanded: bool = "expanded flag"
    ExpandedImageIndex: int = "expanded image index"
    Handle: int = "handle"
    HasChildren: bool = "has children flag"
    ImageIndex: int = "image index"
    Index: int = "index of node in the list"
    IsVisible: bool = "is visible flag"
    Level: int = "level of this node"
    OverlayIndex: int = "overlay index"
    Owner: TreeNodes = "owner tree nodes"
    Parent: TreeNode = "parent tree node"
    SelectedIndex: int = "select index in the list"
    Enabled: bool = "enabled flag"
    StateIndex: int = "state index of this node"
    Text: str = "text property of this node"
    TreeView: TreeView = "parent treeview control"

class TreeNodes():
    """
    TSMaster TTreeNodes
    """
    def __init__(self: Any):
        '''
        Create a TreeNodes
        '''
    def AddChildFirst(self, AParent: TreeNode, AStr: str) -> TreeNode: "add child first under parent node"
    def AddChild(self, AParent: TreeNode, AStr: str) -> TreeNode: "add child under parent node"
    def AddFirst(self, ASibling: TreeNode, AStr: str) -> TreeNode: "add first node"
    def Add(self, ASibling: TreeNode, AStr: str) -> TreeNodde: "add a new node"
    def AlphaSort(self, ARecurse: bool) -> bool: "alpha sort"
    def BeginUpdate(self) -> None: "begin update"
    def Clear(self) -> None: "clear child nodes"
    def Delete(self) -> None: "delete a specific node"
    def EndUpdate(self) -> None: "end update"
    def GetFirstNode(self) -> TreeNode: "get first node"
    def Insert(self, Sibling: TreeNode, AStr: str) -> TreeNode: "Insert a node"
    Count: int = "child count"
    Handle: int = "handle"
    Owner: TreeView = "owner tree view"

class TreeView():
    """
    TSMaster TTreeView
    """
    def __init__(self, AParent: Any):
        '''
        Create a TreeView under AParent
        '''
    Name: str = "Control name"
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Ident: int = "left empty space added for nodes"
    ReadOnly: bool = "Sets whether the component read only"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    OnClick: Any = "Sets on Click envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BorderWidth: int = "Sets the width of the component border"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    MarqueeInterval: int = "Set the page turning interval for a component"
    Max: int = "Set the component max value"
    Min: int = "Set the component min value"
    Orientation: str = "Sets the orientation of the components, vertical or horizontal"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    Items: TreeNodes = "List Items Object"
    Canvas: Canvas = "Canvas object"
    DropTarget: TreeNode = "drop target node"
    Selected: TreeNode = "selected node"
    TopItem: TreeNode = "top node"
    SelectionCount: int = "selection count"
    def AlphaSort(self, ARecurse: bool) -> bool: "sort items"
    def FullCollapse(self) -> None: "collapse all items"
    def FullExpand(self) -> None: "expand all items"
    def GetNodeAt(self, X: int, Y: int) -> TreeNode: "get node at specific position"
    def IsEditing(self) -> bool: "get if in editing mode"
    def LoadFromFile(self, AFileName: str) -> None: "load items from file"
    def SaveToFile(self, AFileName: str) -> None: "save items to file"
    def Select(self, ANode: TreeNode) -> None: "select a specific node"
    def Deselect(self, ANode: TreeNode) -> None: "deselect a specific node"
    def Subselect(self, ANode: TreeNode, AValidate: bool) -> None: "Sub select a node"
    def ClearSelection(self, AKeepPrimary: bool) -> None: "clear selection"
    def GetSelections(self, AList: List) -> TreeNode: "get selected nodes"
    def FindNextToSelect(self) -> TreeNode: "find next to select node"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component (sender, Button: int, Shift: int, X: int, Y: int)"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area (sender, Shift: int, X: int, Y: int)"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component (sender, Button: int, Shift: int, X: int, Y: int)"
    PopupMenu: PopupMenu = "popup menu link"
    RowSelect: bool = "Whether to select node by clicking row"
    OnCheckStateChanged: Any = "fired after check state changed (sender, Node: TreeNode, CheckState: int)"
    OnCheckStateChanging: Any = "fired before check state changed (sender, Node: TreeNode, NewCheckState: int, OldCheckState: int, AllowChange: bool)"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    Images: CustomImageList = "image list property"
    StateImages: CustomImageList = "state image list property"
    CheckBoxes: bool = "whether this treeview displays checkboxes"
    Color: int = "background color"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class RadioButton():
    """
    TSMaster TRadioButton
    """
    def __init__(self, AParent: Any):
        '''
        Create a radio button under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    OnClick: Any = "Sets on Click envent"
    Caption: str = "Set component title"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BiDiMode: str = "Sets specify text direction"
    Checked: bool = "Set whether the button is pre-selected"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    WordWrap: bool = "Sets whether long content can be wrapped automatically"
    OnClick: Any = "Set the mouse click event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class RadioGroup():
    """
    TSMaster TRadioGroup
    """
    def __init__(self, AParent: Any):
        '''
        Create a Radio Group under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    OnClick: Any = "Sets on Click envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    BiDiMode: str = "Sets specify text direction"
    Caption: str = "Set component title"
    Color: int = "Sets the component background color"
    Columns: int = "The setting list is displayed in multiple columns"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DefaultHeaderFont: bool = "Set the component Default Header Font"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HeaderFont: Font = "Sets the component header font charset type, style, size, color, height, name, orentation, pitch and quality"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ItemIndex: int = "Sets the subscript Index of the currently selected item"
    Items: Strings = "set items string of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBackground: bool = "Sets Whether the Background property is consistent with the parent window"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    TabStop: bool = "Set the space length to the same as the tab property"
    ShowFrame: bool = "Sets whether frames should be show"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    wordwrap: bool = "Sets whether long content can be wrapped automatically"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class MpInstance():
    """
    TSMaster TMpInstance
    """
    def __init__(self, AName: str):
        '''
        Create a mini program instance reference by name
        '''
    def MpBaseName(self) -> str: "get mini program function base name"
    def MpFileName(self) -> str: "get mini program file base name"

class MpVarInteger():
    """
    TSMaster TMpVarInteger
    """
    def __init__(self, AName: str, AInitValue: int, AUnit: str):
        '''
        Create a mini program integer variable
        '''
    Value: int = "Enter a integer variable"

class MpVarDouble():
    """
    TSMaster TMpVarDouble
    """
    def __init__(self, AName: str, AInitValue: float, AUnit: str):
        '''
        Create a mini program double variable
        '''
    Value: float = "Enter a double variable"

class MpVarString():
    """
    TSMaster TMpVarString
    """
    def __init__(self, AName: str, AInitValue: str, AUnit: str):
        '''
        Create a mini program string variable
        '''
    Value: str = "Enter a string variable"

class MpTimer():
    """
    TSMaster TMpTimer
    """
    def __init__(self, AMpName: str, ATimerName: str, AIntervalMs: int):
        '''
        Create a mini program timer
        '''
    IntervalMs: int = "Ms Interval time"
    def Start(self) -> None: "start the timer"
    def Stop(self) -> None: "stop the timer"

class RawCAN():
    """
    TSMaster TRawCAN
    """
    def __init__(self, AId: int = 0, ADLC: int = 8, AIdxChn: int = 0, ATimeUs: int = 0, ADatas: typing.List[int] = [], AFlags: int = 6):
        '''
        Create a raw CAN frame with identifier and dlc
        '''
    def init_w_std_id(self, AId: int, ADLC: int) -> None: "initialize a RawCAN object with standard identifier and dlc"
    def init_w_ext_id(self, AId: int, ADLC: int) -> None: "initialize a RawCAN object with extended identifier and dlc"
    def set_data(self, AIdxByte: int, AData: int) -> None: "set raw data byte by index"
    is_tx: bool = "whether are tx signal"
    is_data: bool = "whether are data"
    is_std: bool = "whether status code are correct"
    is_err: bool = "whether are error"
    is_edl: bool = "whether is EDL function"
    is_brs: bool = "whether is BRS function"
    is_esi: bool = "whether is ESI function"
    idx_chn: int = "channel index"
    dlc: int = "dlc length of data"
    id: int = "identifier of frame"
    time_us: int = "Timestamp in microseconds"
    data: typing.List[int] = "Data bytes, Note: you cannot write single value here, use set_data or write whole array instead: data = your_array_object"

class RawFlexRay():
    """
    TSMaster TRawFlexRay
    """
    def __init__(self, ASlotId: int = 0, APayloadLength: int = 8, AIdxChn: int = 0, AChannelMask: int = 1, ADir: int = 1, ACycleNumber: int = 0, ATimeUs: int = 0, ADatas: typing.List[int] = [], AFrameType: int = 0, AFlags: int = 2):
        '''
        Create a raw FlexRay frame with slot id and payload length
        '''
    def init_w_slot_id(self, ASlotId: int, ADLC: int) -> None: "initialize a RawFlexRay object with slot id and dlc"
    def set_data(self, AIdxByte: int, AData: int) -> None: "set raw data byte by index"
    def frame_hash(self) -> int: "calculate frame hash based on header info"
    idx_chn: int = "channel index"
    channel_mask: int = "channel mask"
    dir: int = "dir of data"
    payload_length: int = "payload length of data"
    actual_payload_length: int = "actual payload length of data"
    cycle_number: int = "cycle number of data"
    cc_type: int = "cc type of data"
    frame_type: int = "frame type of data"
    header_crc_a: int = "header crc a value"
    header_crc_b: int = "header crc b value"
    frame_state_info: int = "data frame state info"
    slot_id: int = " slot id of data"
    frame_flags: int = "flags frame of data"
    frame_crc: int = "crc frame of data"
    time_us: int = "Timestamp in microseconds"
    data: typing.List[int] = "Data bytes, Note: you cannot write single value here, use set_data or write whole array instead: data = your_array_object"

class RawLIN():
    """
    TSMaster TRawLIN
    """
    def __init__(self, AId: int = 0, ADLC: int = 8, AIdxChn: int = 0, ATimeUs: int = 0, ADatas: typing.List[int] = [], AFlags: int = 0):
        '''
        Create a raw LIN frame with identifier and dlc
        '''
    def init_w_id(self, AId: int, ADLC: int) -> None: "initialize a RawLIN object by identifier and dlc"
    def set_data(self, AIdxByte: int, AData: int) -> None: "set raw data byte by index"
    is_tx: bool = "whether are tx signal"
    idx_chn: int = "channel index"
    dlc: int = "dlc length of data"
    id: int = "identifier of frame"
    checksum: int = "checksum of data"
    err_status: int = "error status id"
    status: int = "status id"
    time_us: int = "Timestamp in microseconds"
    data: typing.List[int] = "Data bytes, Note: you cannot write single value here, use set_data or write whole array instead: data = your_array_object"

class RealtimeComment():
    """
    TSMaster TRealtimeComment
    """
    def __init__(self, ATimeUs: int = 0, AEventType = 0, AComment: str):
        '''
        Create a real-time comment with time, event type and comment
        '''
    TimeUs: int = "Event timestamp in microseconds"
    EventType: int = "event type"
    Comment: str = "Comment string"

class GenericFrame():
    """
    TSMaster TGenericFrame
    """
    def ToDisplayString(self) -> str: "To display string"
    FrameType: int = "TSupportedObjType type, 0=CAN, 1=LIN, 2=CAN FD, 3=Realtime Comment, 4=System Var, 5=FlexRay, 6=Ethernet"
    CAN: RawCAN = "Valid if FrameType = 0 or 2"
    LIN: RawLIN = "Valid if FrameType = 1"
    FlexRay: RawFlexRay = "Valid if FrameType = 5"
    Comment: RealtimeComment = "Valid if FrameType = 3"

class CANSignal():
    """
    TSMaster TCANSignal
    """
    def __init__(self, ACANSgnType: int = 0, AIsIntel: int = 1, AStartBit: int = 0, ALength: int = 1, AFactor: float = 1.0, AOffset: float = 0):
        '''
        Create a CAN signal
        '''
    CANSgnType: int = "CAN signal type, 0=unsigned, 1=signed, 2=float, 3=double"
    IsIntel: int = "0=intel, 1=motorola"
    StartBit: int = "start bit in frame data"
    Length: int = "signal size in bits"
    Factor: float = "factor for calculating phys. value"
    Offset: float = "offset for calculating phys. value"

class LINSignal():
    """
    TSMaster TLINSignal
    """
    def __init__(self, ALINSgnType: int = 0, AIsIntel: int = 1, AStartBit: int = 0, ALength: int = 1, AFactor: float = 1.0, AOffset: float = 0):
        '''
        Create a LIN signal
        '''
    LINSgnType: int = "LIN signal type, 0=unsigned, 1=signed, 2=float, 3=double"
    IsIntel: int = "0=intel, 1=motorola"
    StartBit: int = "start bit in frame data"
    Length: int = "signal size in bits"
    Factor: float = "factor for calculating phys. value"
    Offset: float = "offset for calculating phys. value"

class FlexRaySignal():
    """
    TSMaster TFlexRaySignal
    """
    def __init__(self, AFRSgnType: int = 0, ACompuMethod: int = 1, AIsIntel: int = 1, AStartBit: int = 0, AUpdateBit: int = 0, AActualStartBit: int = 0, AActualUpdateBit: int = 0, ALength: int = 1, AFactor: float = 1.0, AOffset: float = 0):
        '''
        Create a FlexRay signal
        '''
    FRSgnType: int = "FlexRay signal type, 0=unsigned, 1=signed, 2=float, 3=double"
    CompuMethod: int = "FlexRay compu method"
    IsIntel: int = "0=intel, 1=motorola"
    StartBit: int = "database start bit in frame or pdu data"
    UpdateBit: int = "database signal update bit in frame data or PDU data"
    ActualStartBit: int = "actual start bit in frame data"
    ActualUpdateBit: int = "actual signal update bit in frame data or PDU data"
    Length: int = "signal size in bits"
    Factor: float = "factor for calculating phys. value"
    Offset: float = "offset for calculating phys. value"

class DBProperties():
    """
    TSMaster TDBProperties
    """
    def __init__(self, ADBIndex: int = 0, ASignalCount: int = 0, AFrameCount: int = 0, AECUCount: int = 0, ASupportedChannelMask: int = 0, AName: str = '', AComment: str = ''):
        '''
        Create a database properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    SignalCount: int = "signal count in this database"
    FrameCount: int = "frame count in this database"
    ECUCount: int = "ECU count in this database"
    SupportedChannelMask: int = "supported channel mask"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class ECUProperties():
    """
    TSMaster TECUProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, ATxFrameCount: int = 0, ARxFrameCount: int = 0, AName: str = '', AComment: str = ''):
        '''
        Create a ECU properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    TxFrameCount: int = "Tx frame count in this database"
    RxFrameCount: int = "Rx frame count in this database"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class CANFrameProperties():
    """
    TSMaster TCANFrameProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, AFrameIndex: int = 0, AIsTx: int = 0, AIsDataFrame: int = 0, AIsStdFrame: int = 0, AIsEdl: int = 0, AIsBrs: int = 0, AIdentifier: int = 0, ADLC: int = 0, ASignalCount: int = 0, AName: str = '', AComment: str = ''):
        '''
        Create a CAN Frame properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    FrameIndex: int = "current frame index in frame list of current ECU"
    IsTx: int = "0=Rx, 1=Tx"
    IsDataFrame: int = "0=Remote Frame, 1=Data Frame"
    IsStdFrame: int = "0=Extended Frame, 1=Standard Frame"
    IsEdl: int = "0=Classic, 1=CAN FD"
    IsBrs: int = "0=No Brs, 1=Brs"
    Identifier: int = "identifier of this frame"
    DLC: int = "data length code of this frame"
    DataBytes: int = "data byte count of this frame data"
    SignalCount: int = "signal count inside this frame"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class LINFrameProperties():
    """
    TSMaster TLINFrameProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, AFrameIndex: int = 0, AIsTx: int = 0, AIdentifier: int = 0, ADLC: int = 0, ASignalCount: int = 0, AName: str = '', AComment: str = ''):
        '''
        Create a LIN Frame properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    FrameIndex: int = "current frame index in frame list of current ECU"
    IsTx: int = "0=Rx, 1=Tx"
    Identifier: int = "identifier of this frame"
    DLC: int = "data length code of this frame"
    SignalCount: int = "signal count inside this frame"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class FlexRayFrameProperties():
    """
    TSMaster TFlexRayFrameProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, AFrameIndex: int = 0, AIsTx: int = 0, AChannelMask: int = 0, ABaseCycle: int = 0, ACycleRepetition: int = 0, AIsStartupFrame: int = 0, ASlotId: int = 0, ADLC: int = 0, ACycleMask: int = 0, ASignalCount: int = 0, AName: str = '', AComment: str = ''):
        '''
        Create a FlexRay Frame properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    FrameIndex: int = "current frame index in frame list of current ECU"
    IsTx: int = "0=Rx, 1=Tx"
    ChannelMask: int = "0=n.a., 1=A, 2=B, 3=AB"
    BaseCycle: int = "base cycle of this FlexRay Frame"
    CycleRepetition: int = "cycle repetition of this FlexRay Frame"
    IsStartupFrame: int = "0=Not startup frame, 1=Startup frame"
    SlotId: int = "slot Id of this frame"
    DLC: int = "data length of this frame"
    CycleMask: int = "cycle mask of all 64 cycles"
    SignalCount: int = "signal count inside this frame"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class CANSignalProperties():
    """
    TSMaster TCANSignalProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, AFrameIndex: int = 0, ASignalIndex: int = 0, AIsTx: int = 0, ACANSgnType: int = 0, AIsIntel: int = 0, AStartBit: int = 0, ALength: int = 0, AFactor: float = 0, AOffset: float = 0, AParentFrameId: int = 0, AInitValue: float = 0, AName: str = '', AComment: str = ''):
        '''
        Create a CAN Signal properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    FrameIndex: int = "current frame index in frame list of current ECU"
    SignalIndex: int = "current signal index in signal list of current ECU"
    IsTx: int = "0=Rx, 1=Tx"
    CANSgnType: int = "0=unsigned, 1=signed, 2=float, 3=double"
    IsIntel: int = "0=motorola, 1=intel"
    StartBit: int = "start bit of this signal in frame or PDU"
    Length: int = "signal size in bits"
    Factor: float = "signal factor for calculating phys. value"
    Offset: float = "signal offset for calculating phys. value"
    ParentFrameId: int = "Identifier of parent frame"
    InitValue: float = "signal init. value"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class LINSignalProperties():
    """
    TSMaster TLINSignalProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, AFrameIndex: int = 0, ASignalIndex: int = 0, AIsTx: int = 0, ALINSgnType: int = 0, AIsIntel: int = 0, AStartBit: int = 0, ALength: int = 0, AFactor: float = 0, AOffset: float = 0, AParentFrameId: int = 0, AInitValue: float = 0, AName: str = '', AComment: str = ''):
        '''
        Create a LIN Signal properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    FrameIndex: int = "current frame index in frame list of current ECU"
    SignalIndex: int = "current signal index in signal list of current ECU"
    IsTx: int = "0=Rx, 1=Tx"
    LINSgnType: int = "0=unsigned, 1=signed, 2=float, 3=double"
    IsIntel: int = "0=motorola, 1=intel"
    StartBit: int = "start bit of this signal in frame or PDU"
    Length: int = "signal size in bits"
    Factor: float = "signal factor for calculating phys. value"
    Offset: float = "signal offset for calculating phys. value"
    ParentFrameId: int = "Identifier of parent frame"
    InitValue: float = "signal init. value"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class FlexRaySignalProperties():
    """
    TSMaster TFlexRaySignalProperties
    """
    def __init__(self, ADBIndex: int = 0, AECUIndex: int = 0, AFrameIndex: int = 0, ASignalIndex: int = 0, AIsTx: int = 0, AFRSgnType: int = 0, ACompuMethod: int = 0, AIsIntel: int = 0, AStartBit: int = 0, AUpdateBit: int = 0, AActualStartBit: int = 0, AActualUpdateBit: int = 0, ALength: int = 0, AFactor: float = 0, AOffset: float = 0, AInitValue: float = 0, AName: str = '', AComment: str = ''):
        '''
        Create a FlexRay Signal properties object
        '''
    IsValid: bool = "whether this object contains valid data"
    DBIndex: int = "database index"
    ECUIndex: int = "current ECU index in ECU list"
    FrameIndex: int = "current frame index in frame list of current ECU"
    SignalIndex: int = "current signal index in signal list of current ECU"
    IsTx: int = "0=Rx, 1=Tx"
    FRSgnType: int = "0=unsigned, 1=signed, 2=float, 3=double"
    CompuMethod: int = "compu. method of this signal"
    IsIntel: int = "0=motorola, 1=intel"
    StartBit: int = "database start bit position of this signal in frame or PDU"
    UpdateBit: int = "database update bit position of this signal in frame or PDU"
    ActualStartBit: int = "actual start bit position of this signal in frame or PDU"
    ActualUpdateBit: int = "actual update bit position of this signal in frame or PDU"
    Length: int = "signal size in bits"
    Factor: float = "signal factor for calculating phys. value"
    Offset: float = "signal offset for calculating phys. value"
    InitValue: float = "signal init. value"
    Name: str = "name of this database"
    Comment: str = "comment of this database"

class Rect():
    """
    TSMaster TRect type
    """
    pass

class SaveDialog():
    """
    TSMaster TSaveDialog
    """
    pass

class ScrollBar():
    """
    TSMaster TScrollBar
    """
    def __init__(self, AParent: Any):
        '''
        Create a Scroll Bar under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BiDiMode: str = "Sets specify text direction"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Kind: str = "Sets the component style. Vertical or Horizontal"
    LargeChange: int = "Set the component maximum change value attribute"
    Margins: Margins = "Sets the distance to align the page margins"
    Max: int = "Set the component max value"
    Min: int = "Set the component min value"
    Name: str = "Set the name of the component"
    PageSize: int = "Sets the page size of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Position: int = "Sets the component is scrollbar initial position"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    SmallChange: int = "Set the component minimum change value attribute"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    OnScroll: Any = "Scrolling event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"

class Shape():
    """
    TSMaster TShape
    """
    def __init__(self, AParent: Any):
        '''
        Create a Shape under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Color: int = "Sets the component background color"
    AlignWithMargins: bool = "Sets whether to align margins"
    Margins: Margins = "Sets the distance to align the page margins"
    OnClick: Any = "Sets on Click envent"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    shape: str = "Sets the border shape of the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Pen: Pen = "Sets the component is line color, width, shape, and style"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    Name: str = "Set the name of the component"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    DragMode: int = "Set component drag mode, auto or manual"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Brush: Brush = "Set the brush color and style of the component"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Size():
    """
    TSMaster TSize type
    """
    pass

class SpinButton():
    """
    TSMaster TSpinButton
    """
    pass

class SpinEdit():
    """
    TSMaster TSpinEdit
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoSelect: bool = "Sets whether the component will automatically add a select"
    AutoSize: bool = "Whether to automatically resize based on text content"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragMode: int = "Set component drag mode, auto or manual"
    EditorEnabled: bool = "Set the editor enabled of the component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Increment: int = "Sets the increment value of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    MaxLength: int = "Set the component max length"
    MaxValue: int = "Sets the max choosable quantity of the component"
    MinValue: int = "Sets the mini choosable quantity of the component"
    Name: str = "Set the name of the component"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ReadOnly: bool = "Sets whether the component read only"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Value: int = "Sets the value to which the component is preloaded"
    OnChange: Any = "Value change event"

class Splitter():
    """
    TSMaster TSplitter
    """
    def __init__(self, AParent: Any):
        '''
        Create a splitter under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    AutoSnap: bool = "Set up component auto snap"
    Beveled: bool = "Sets the beveled border of the component"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    MinSize: int = "Set the component min size"
    Name: str = "Set the name of the component"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ResizeStyle: str = "Sets the way the component winds resize"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    Tag: int = "Sets the component is tag"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class StaticText():
    """
    TSMaster TStaticText
    """
    def __init__(self, AParent: Any):
        '''
        Create a static text under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Caption: str = "Set component title"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Transparent: bool = "Whether to set the transparency property"
    Color: int = "Sets the component background color"
    AutoSize: bool = "Whether to automatically resize based on text content"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Margins: Margins = "Sets the distance to align the page margins"
    OnClick: Any = "Sets on Click envent"
    Alignment: str = "Sets which side the component is aligned with"
    BevelEdges: typing.List[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyWord: str = "Sets the component is Help Keyword"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowAccelChar: bool = "Sets whether to allow underlined shortcut keys to be displayed in label text"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.List[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    styleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    Transparent: bool = "Whether to set the transparency property"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class StatusBar():
    """
    TSMaster TStatusBar
    """
    def __init__(self, AParent: Any):
        '''
        Create a Status Bar under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoHint: bool = "Sets whether component auto hint"
    BiDiMode: str = "Sets specify text direction"
    BorderWidth: int = "Sets the width of the component border"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Panels: statusPanels = "Sets the component status panels"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    SimplePanel: bool = "Sets whether the component is panel is a simple panel"
    SimpleText: str = "Sets the simple panel text of the component"
    SizeGrip: bool = "Sets whether to enable Size Grip for a component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    UseSystemFont: bool = "Set component whether use system font"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class StringGrid():
    """
    TSMaster TStringGrid
    """
    def __init__(self, AParent: Any):
        '''
        Create a string grid under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    DefaultColWidth: int = "default column width"
    RowCount: int = "Sets the component rowcount"
    ColCount: int = "Sets the component colcount"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    DefaultColAlignment: str = "Set the component default colalignment type"
    DefaultRowHeight: int = "Set the component deflault row height"
    FixedColor: int = "Set the component fixed color"
    Options: typing.List[str] = "Sets the component options"
    OnSetEditText: Any = "On set edit text envent"
    OnSelectCell: Any = "On select cell envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DefaultColAlignment: str = "Set the component default colalignment type"
    DefaultColwidth: int = "Sets the cell width of the component"
    DefaultDrawing: bool = "Sets the default drawing of the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    DrawingStyle: int = "Sets the drawing style of the component"
    FixedCols: int = "Fixed the total number of columns of the component"
    FixedRows: int = "Fixed the total number of rows of the component"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    GradientEndColor: int = "Sets the component is gradient end color"
    GradientStartColor: int = "Sets the component is gradient start color"
    GridLineWidth: int = "Sets the component is grid line width"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Options: typing.list[str] = "Sets the component options"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ScrollBars: str = "Sets the position of the scroll bar within the component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    def SetCell(self, ACol: int, ARow: int, AValue: Any) -> None: "set specific cell text"
    def GetCell(self, ACol: int, ARow: int) -> str: "get specific cell text"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"
    OnDrawCell: Any = "draw cell event: (Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState)"
    Canvas: Canvas = "canvas of string grid"
    ColWidths: typing.List[int] = "column width list in pixels"

class Strings():
    """
    TSMaster TStrings
    """
    def Assign(self, AList: Any) -> None: "Assign from another typing.List[str]"
    def Add(self, AStr: str) -> int: "add a string item"
    def Clear(self) -> None: "clear all strings"
    def Delete(self, AIndex: int) -> None: "delete a string by specifying index"
    def IndexOf(self, AStr: str) -> int: "check index of a string, return -1 if not found"
    def BeginUpdate(self) -> None: "disable update callbacks"
    def EndUpdate(self) -> None: "enable update callbacks"
    def LoadFromFile(self, AFileName: str) -> None: "load string list from an external file"
    def SaveToFile(self, AFileName: str) -> None: "save string list into an external file"
    Text: str

class StyleInfo():
    """
    TSMaster TStyleInfo type
    """
    pass

class StyleManager():
    """
    TSMaster TStyleManager
    """
    pass

class TabControl():
    """
    TSMaster TTabControl
    """
    def __init__(self, AParent: Any):
        '''
        Create an Tab Control under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AlignWithMargins: bool = "Sets whether to align margins"
    BiDiMode: str = "Sets specify text direction"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    HotTrack: bool = "Sets whether component hot track"
    Margins: Margins = "Sets the distance to align the page margins"
    MultiLine: bool = "Sets whether component mult line"
    MultiSelect: bool = "Setting How to use multiple selection in a component is list box"
    Name: str = "Set the name of the component"
    OwnerDraw: bool = "Sets whether component ownerdraw result"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    RaggedRight: bool = "You do not have to align to the right when setting the typography within a component"
    ScrollOpposite: bool = "When you click another page, the page below it automatically flips to the bottom of the control. When ScrollOpposite = True, Multiline Force to become True"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabHeight: int = "Sets tab height of the component"
    TabIndex: int = "Sets the index value of the current tab"
    TabPosition: str = "Sets the tab location of the component"
    Tabs: Strings = "Sets the tab name of the component"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    TabWidth: int = "Sets tab width of the component"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class TabSheet():
    """
    TSMaster TTabSheet
    """
    def __init__(self, AParent: Any):
        '''
        Create an tab sheet under a page control
        '''
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Caption: str = "Set component title"
    PageControl: PageControl = "Sets the page control information of the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    BorderWidth: int = "Sets the width of the component border"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Highlighted: bool = "Set the current tab to highlighted"
    Hint: str = "Set the control to use hint text"
    ImageIndex: int = "Sets the image index of the usual button state"
    ImageName: str = "Set the image name"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    PageIndex: int = "pagecontrol index value for the current component"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    TabVisible: bool = "Sets whether the current tab should be visible"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class Timer():
    """
    TSMaster TTimer
    """
    def __init__(self, AParent: Any):
        '''
        Create a timer under AParent
        '''
    Interval: int = "interval time"
    OnTimer: Any = "on timer envent"
    Enabled: bool = "Set whether enabled of the component"

class ToggleSwitch():
    """
    TSMaster TToggleSwitch
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BiDiMode: str = "Sets specify text direction"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DisabledColor: int = "Sets the disabled color of the component"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    FrameColor: int = "Sets the frame color of the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ReadOnly: bool = "Sets whether the component read only"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    ShowStateCaption: bool = "Set whether Show state caption of the component"
    State: str = "Set component state. normal, error or paused"
    StateCaptions: ToggleSwitchStateCaptions = "Set the state captions of the component, usually off/on"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    styleName: str = "Set the style name"
    SwitchHeight: int = "Set the switch height of the component"
    SwitchWidth: int = "Set the switch width of the component"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    ThumbColor: int = "Set the thumb color of the component"
    ThumbWidth: int = "Set the thumb width of the component"
    OnClick: Any = "Set the mouse click event"
    OnChange: Any = "Value change event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class ToolBar():
    """
    TSMaster TToolBar
    """
    def __init__(self, AParent: Any):
        '''
        Create a Tool Bar under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"

class ToolButton():
    """
    TSMaster TToolButton
    """
    pass

class TrackBar():
    """
    TSMaster TTrackBar
    """
    def __init__(self, AParent: Any):
        '''
        Create a Track Bar under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BorderWidth: int = "Sets the width of the component border"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Frequency: int = "Sets the distance between the scales on both sides of the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    LineSize: int = "Sets the number of bytes per line in the component"
    Margins: Margins = "Sets the distance to align the page margins"
    Max: int = "Set the component max value"
    Min: int = "Set the component min value"
    Name: str = "Set the name of the component"
    Orientation: str = "Sets the orientation of the components, vertical or horizontal"
    PageSize: int = "Sets the page size of the component"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    Position: int = "Sets the component is scrollbar initial position"
    PositionToolTip: str = "Set the component position tool tip"
    SelEnd: int = "Sets the end position of the progress bar of the component"
    SelStart: int = "Sets the start position of the progress bar for a component"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    ShowSelRange: bool = "Set whether conponent show range"
    SliderVisible: bool = "Make slider visible"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    ThumbLength: int = "Set conmponent thumb length"
    TickMarks: str = "Sets the tick mark modality of the component"
    TickStyle: str = "Set tick marks style to auto or manual"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnChange: Any = "Value change event"

class WinControl():
    """
    TSMaster TWinControl
    """
    pass

class frmTSForm():
    """
    TSMaster TfrmTSForm
    """
    def __init__(self):
        '''
        Create a TS Form
        '''
    def log(self, AStr: str) -> None: "log text in form status bar with black color"
    def log_ok(self, AStr: str) -> None: "log text in form status bar with green color"
    def log_error(self, AStr: str) -> None: "log text in form status bar with red color"
    def log_hint(self, AStr: str) -> None: "log text in form status bar with yellow color"
    def log_warning(self, AStr: str) -> None: "log text in form status bar with blue color"
    def RegisterToolbarButton(self, ACaption: str, AImageIndex: int, ABeginGroup: bool) -> Button: "create a toolbox button with caption text, image index and group flag"
    def EndUIAutoCreation(self) -> None: "indicates UI auto creation of components is done, do not call it manually"
    def LoadConfigurations(self) -> bool: "load form settings from configuration file"
    def SaveConfigurations(self) -> bool: "save form settings into configuration file"
    def ClearConfigurations(self) -> None: "delete form settings in configuration file"
    def GetConfiguration(self, AKey: str, ADefault: str) -> str: "get configuration item by key name"
    def SetConfiguration(self, AKey: str, AValue: str) -> bool: "set configuration item by key name"
    def Show(self) -> None: "show out this form"
    def ShowModal(self) -> int: "show out this form in modal state"
    def Hide(self) -> None: "hide this form"
    def Close(self) -> None: "close this form"
    def CloseQuery(self) -> bool: "request to close this form"
    def Focused(self) -> bool: "focused status of this form"
    def Invalidate(self) -> None: "invalidate display of this form, this triggers repaint"
    def ScaleForCurrentDPI(self) -> None: "Checks if there is a change in Dpi and performs the necessary changes to scale all the controls for the new Dpi"
    def ScaleForPPI(self, NewPPI: int) -> None: "scale current form to a new Dpi"
    def SetFocus(self) -> None: "set current form focused"
    def Repaint(self) -> None: "repaint current form"
    def ScaleBy(self, M: int, D: int) -> None: "ScaleBy resizes a control without moving its upper left corner. This is similar to changing the Height and Width properties, but the control also attempts to rescale and rearrange any child controls to maintain their relative size and placement"
    def ScrollBy(self, DeltaX: int, DeltaY: int) -> None: "Scrolls the view according to the given Dx and Dy offsets (relative to the current position) in the control"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    def BindMethodsToEvents(self) -> None: "automatically bind methods to events"
    def ClassName(self) -> str: "name of the current class"
    def InheritsFrom(self, AClassName: str) -> bool: "Determines the relationship of two object types"
    def ClearCANFilters(self) -> None: clear all CAN pass filters, this function disables all CAN frames reception
    def ClearLINFilters(self) -> None: clear all LIN pass filters, this function disables all LIN frames reception
    def ClearFlexRayFilters(self) -> None: clear all FlexRay pass filters, this function disables all FlexRay frames reception
    def AddCANFilterById(self, AIdxChn: int, AId: int) -> bool: "add a CAN pass filter by identifier"
    def AddLINFilterById(self, AIdxChn: int, AId: int) -> bool: "add a LIN pass filter by identifier"
    def AddFlexRayFilterById(self, AIdxChn: int, ASlotId: int, AChannelMask: int, ACycleMask: int) -> bool: "add a FlexRay pass filter by slot id and cycle mask"
    OnRefreshEvent: typing.Callable[[], None]
    OnRawCANEvent: typing.Callable[[RawCAN], None]
    OnRawLINEvent: typing.Callable[[RawLIN], None]
    OnRawFlexRayEvent: typing.Callable[[RawFlexRay], None]
    OnRawCANTxRequestEvent: typing.Callable[[RawCAN], None]
    OnRawLINTxRequestEvent: typing.Callable[[RawLIN], None]
    OnRawFlexRayTxRequestEvent: typing.Callable[[RawFlexRay], None]
    OnMeasurementStartedEvent: typing.Callable[[], None]
    OnMeasurementStoppedEvent: typing.Callable[[], None]
    OnMeasurementPreStartEvent: typing.Callable[[], None]
    OnMeasurementPreStopEvent: typing.Callable[[], None]
    IsConfigurationLoaded: bool = "Is configuration loaded of the component"
    OnShow: typing.Callable[[Object], None]
    OnHide: typing.Callable[[Object], None]
    OnResize: typing.Callable[[Object], None]
    OnFinalizationEvent: typing.Callable[[], None]
    Caption: str = "Set component title"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    WindowState: Any = "window state"
    ModalResult: int = "Does the Set button close and how does the parent form close"
    KeyPreview: bool = "Sets whether state key preview"
    Canvas: Canvas = "Is a rectangular area of the canvas that can be drawn with script images"
    PixelsPerInch: int = "what is the pixls per inch of the component"
    Handle: int = "handle vbalue"
    Showing: bool = "Set whether showing component"
    ParentWindow: int = "Parent of window"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    OnCloseQuery: Any = "on close query envent"
    OnClose: Any = "on close envent"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    BorderStyle: str = "Sets the appearance and behavior of a component border"
    Align: str = "Sets component alignment (with its parent container)"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    def TranslateString(self, ASection: str, AEnglishString: str) -> str: "translate language string using current toolbox language file"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ShowDefaultStatusBar() -> None: "display default status bar"
    def HideDefaultStatusBar() -> None: "hide default status bar"

class ScrollBox():
    """
    TSMaster TScrollBox
    """
    def __init__(self, AParent: Any):
        '''
        Create a group box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Anchors: typing.List[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    Caption: str = "Set component title"
    AlignWithMargins: bool = "Sets whether to align margins"
    BiDiMode: str = "Sets specify text direction"
    Constraints: SizeConstraints = "Sets Constraints on max height, , width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    DefaultHeaderFont: bool = "Set the component Default Header Font"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Padding: Padding = "Sets the distance between the border and the content"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. ParentShowHint and ShowHint Attribute mutual exclusion"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    Tag: int = "Sets the component is tag"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    OnMouseDown: Any = "Sets the event that is triggered when the mouse is pressed inside the component"
    OnMouseEnter: Any = "Sets the event that is triggered when the mouse enters the component area"
    OnMouseLeave: Any = "Sets the event that is triggered when the mouse leaves the component area"
    OnMouseMove: Any = "Sets the events that are triggered when the mouse moves within the component area"
    OnMouseUp: Any = "Sets the event that is triggered when the left mouse button is pressed and released on the component"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]

class TSBitBtn():
    """
    TSMaster TTSBitBtn
    """
    def __init__(self, AParent: Any):
        '''
        Create a bitmap button under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    Caption: str = "Set component title"
    Kind: str = "Sets the component style"
    NumGlyphs: int = "Glyphs for loading components, NumGlyphs value equal to glyphs number"
    OnClick: Any = "Sets on Click envent"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BiDiMode: str = "Sets specify text direction"
    Cancel: bool = "If set to the default Cancel button, when set to true, press ESC to trigger the change button event"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Default: bool = "Sets whether the OnClick event of the button is executed when the Enter key is pressed"
    DisabledImageIndex: int = "Set the image index number of the invalid button state"
    DisabledImageName: str = "Set the disable image name"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    Glyph: str = "Sets the glyph of the component"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    HotImageIndex: int = "Set the image index of the hotkey state"
    HotImageName: str = "Set the hotkey name"
    ImageIndex: int = "Sets the image index of the usual button state"
    ImageName: str = "Set the image name"
    Layout: int = "Sets the location of text within the component"
    Margin: int = "Sets the margin of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    ModalResult: int = "Does the Set button close and how does the parent form close"
    Name: str = "Set the name of the component"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    PressedImageIndex: int = "Sets pressed image index"
    PressedImageName: str = "Set the index of the pressed image"
    SelectedImageIndex: int = "Sets the image index when the button is selected"
    SelectedImageName: str = "Sets the image name when the button is selected"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Spacing: int = "Sets spacing of the component"
    Style: str = "Sets the style style of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    WordWrap: bool = "Sets whether long content can be wrapped automatically"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    def LoadImageFromString(self, AHexStr: str) -> None: "load image from binary string"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class TSSpeedButton():
    """
    TSMaster TTSSpeedButton
    """
    def __init__(self, AParent: Any):
        '''
        Create an list box under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    AlignWithMargins: bool = "Sets whether to align margins"
    AllowAllUp: bool = "When the AllowAllUp property is set to True,  buttons in the same group can be popped at the same time"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    BiDiMode: str = "Sets specify text direction"
    Caption: str = "Set component title"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DisabledImageIndex: int = "Set the image index number of the invalid button state"
    DisabledImageName: str = "Set the disable image name"
    Down: bool = "Let the current component below, GroupIndex is 0, Down does not work"
    Flat: bool = "Sets the current component to be the same color as the parent form"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    Glyph: str = "Sets the glyph of the component"
    GroupIndex: int = "Set the index values for different SpeedButtons"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    HotImageIndex: int = "Set the image index of the hotkey state"
    HotImageName: str = "Set the hotkey name"
    ImageIndex: int = "Sets the image index of the usual button state"
    ImageName: str = "Set the image name"
    Layout: int = "Sets the location of text within the component"
    Margin: int = "Sets the margin of the component"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    NumGlyphs: int = "Glyphs for loading components, NumGlyphs value equal to glyphs number"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    PressedImageIndex: int = "Sets pressed image index"
    PressedImageName: str = "Set the index of the pressed image"
    SelectedImageIndex: int = "Sets the image index when the button is selected"
    SelectedImageName: str = "Sets the image name when the button is selected"
    ShowHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    Spacing: int = "Sets spacing of the component"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    Tag: int = "Sets the component is tag"
    OnClick: Any = "Sets on Click envent"
    Transparent: bool = "Whether to set the transparency property"
    OnClick: Any = "Set the mouse click event"
    OnDblClick: Any = "Set the mouse double click event"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    def LoadImageFromString(self, AHexStr: str) -> None: "load image from binary string"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class TSSvgImageButton():
    """
    TSMaster TTSSvgImageButton
    """
    def __init__(self, AParent: Any):
        '''
        Create an image button under AParent
        '''
    Parent: Any # WinControl
    ControlCount: int = "child control count"
    Controls: typing.List[int] = "child control by index"
    Left: int = "Sets the distance between the component and the parent component is left border"
    Top: int = "Sets the distance between the component and the parent component is top border"
    Width: int = "Set the width of the component"
    Height: int = "Set the height of the component"
    Align: str = "Sets component alignment (with its parent container)"
    Enabled: bool = "Sets whether the component can be used. When set to False, the component grays out"
    Visible: bool = "Sets whether the component is visible"
    TabOrder: int = "Sets the order in which the components move their focus when the TAB key is pressed"
    def SetBounds(self, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> None: "Sets the Left, Top, Width, and Height properties all at once"
    Alignment: str = "Sets which side the component is aligned with"
    AlignWithMargins: bool = "Sets whether to align margins"
    Anchors: typing.list[str] = "Sets access to the Anchors attribute, the size and location of the control relative to the container"
    AutoSize: bool = "Whether to automatically resize based on text content"
    BevelEdges: typing.list[str] = "Sets which border of the component is tilted"
    BevelInner: str = "Sets the style of the inner border of the component"
    BevelKind: str = "Sets the tilt style of the component"
    BevelOuter: str = "Sets the style of the outer border of the component"
    BevelWidth: int = "Sets the border width of the component"
    BiDiMode: str = "Sets specify text direction"
    Borderstyle: str = "Sets the appearance and behavior of a component border"
    Borderwidth: int = "Sets the width of the component border"
    Caption: str = "Set component title"
    Color: int = "Sets the component background color"
    Constraints: SizeConstraints = "Sets Constraints on max height, width and min height, width"
    Ctl3D: bool = "Sets whether the component border is in 3D mode"
    cursor: int = "Sets the shape of the cursor that appears when the mouse passes over the component"
    DockSite: bool = "Whether to allow other controls to dock on it. False is No, True is Yes"
    DoubleBuffered: bool = "Control whether double buffered is enabled. False is No, True is Yes"
    DragCursor: int = "Sets the cursor shape when you drag the mouse"
    DragKind: str = "Gets or sets whether the component is dragged or docked"
    DragMode: int = "Set component drag mode, auto or manual"
    Font: Font = "Sets the font charset type, style, size, color, height, name, orentation, pitch and quality. of the text in the component"
    FullRepaint: bool = "Sets whether the component redraws itself when its dimensions change"
    HelpContext: int = "Setting the component height is used to correlate index values in the help file"
    HelpKeyword: str = "Sets the component is Help Keyword"
    HelpType: int = "Sets the component is Help type. HelpKeyword or HelpContext"
    Hint: str = "Set the control to use hint text"
    ImageIndex: int = "Sets the image index of the usual button state"
    ImageStretch: bool = "Set whether start image stretch of the component"
    Locked: bool = "Sets whether the component used for the toolbar is replaced by the toolbar provided by the OLE server"
    Margins: Margins = "Sets the distance to align the page margins"
    Name: str = "Set the name of the component"
    Padding: Padding = "Sets the distance between the border and the content"
    ParentBackground: bool = "Sets Whether the Background property is consistent with the parent window"
    ParentBiDiMode: bool = "Sets Whether the BiDiMode property is consistent with the parent window"
    ParentColor: bool = "Sets Whether the Color property is consistent with the parent window"
    ParentCtl3D: bool = "Sets Whether the Ctl3D property is consistent with the parent window"
    ParentCustomHint: bool = "Sets Whether the CustomHint property is consistent with the parent window"
    ParentDoubleBuffered: bool = "Sets Whether the DoubleBuffered property is consistent with the parent window"
    ParentFont: bool = "Sets Whether the Font property is consistent with the parent window"
    ParentShowHint: bool = "Sets Whether the ShowHint property is consistent with the parent window. if ParentShowHint is False, ShowHint is True, And vice versa"
    ShowCaption: bool = "Sets whether to show caption of the component"
    showHint: bool = "Sets Whether to show hint text. ParentShowHint and ShowHint Attribute mutual exclusion"
    StyleElements: typing.list[str] = "Sets whether style elements for Border, Font and Client properties are enabled"
    StyleName: str = "Set the style name"
    SvgFileContent: str = "Sets Svg file content of the component"
    SvgFileName: str = "Sets Svg file name of the component"
    TabStop: bool = "If set to False, the focus will not rest on this component after pressing the TAB key"
    Tag: int = "Sets the component is tag"
    Touch: TouchManager = "Set touch properties InteractiveGestureOptions, InteractiveGestures, ParentTabletOptions and TabletOptions"
    UseDockManager: bool = "Sets whether to use the docking manager to manage docking actions"
    VerticalAlignment: str = "Set the text to be aligned perpendicular to the top, bottom or Vertical Center"
    PopupMenu: PopupMenu = "popup menu link"
    def ClientToScreen(self, APoint: Point) -> Point: "client point to screen point"
    OnMouseEnter: typing.Callable[[Object], None]
    OnMouseLeave: typing.Callable[[Object], None]
    def ScaleForPPI(self, ANewPPI: int) -> None: "scale for new pixel per inch"

class MemoryStream():
    """
    TSMaster TMemoryStream
    """
    def __init__(self):
        '''
        Create a memory stream
        '''
    def WriteFromBytes(self, ABytes: bytes) -> None: "write data from bytes to internal memory"
    def ReadToBytes(self) -> bytes: "read data from internal memory to bytes"
    def LoadFromFile(self, AFileName: str) -> None: "load data from file"
    def SetSize(self, ASize: int) -> None: "set memory size in bytes"
    def Clear(self) -> None: "clear internal memory"
    Position: int = "current data pointer position in stream"

class rtl():
    '''
    TSMaster Class rtl
    '''
    @classmethod
    def draw_frame_control(self, ADC: int, ALeft: int, ATop: int, AWidth: int, AHeight: int, AType: int, AState: int) -> bool: "The DrawFrameControl function draws a frame control of the specified type and style."

class app():
    '''
    TSMaster Class app
    '''
    @classmethod
    def connect(self) -> int: "connect application"
    @classmethod
    def disconnect(self) -> int: "disconnect application"
    @classmethod
    def is_connected(self) -> bool: "check application is connected"
    @classmethod
    def add_application(self, AAppName: str) -> int: "add a new application"
    @classmethod
    def del_application(self, AAppName: str) -> int: "delete an existing application"
    @classmethod
    def get_application_list(self) -> Strings: "get all application names into a string list"
    @classmethod
    def get_current_application(self) -> str: "get current application name"
    @classmethod
    def set_current_application(self, AAppName: str) -> int: "set current application name"
    @classmethod
    def terminate_application(self, AInstance: MpInstance) -> int: "terminate current application"
    @classmethod
    def set_can_channel_count(self, ACount: int) -> int: "set current project CAN channel count"
    @classmethod
    def set_lin_channel_count(self, ACount: int) -> int: "set current project LIN channel count"
    @classmethod
    def set_flexray_channel_count(self, ACount: int) -> int: "set current project FlexRay channel count"
    @classmethod
    def get_can_channel_count(self) -> int: "get current project CAN channel count"
    @classmethod
    def get_lin_channel_count(self) -> int: "get current project LIN channel count"
    @classmethod
    def get_flexray_channel_count(self) -> int: "get current project FlexRay channel count"
    @classmethod
    def check(self, AErrCode: int) -> bool: "check API return code, 0 means OK, other value means error code"
    @classmethod
    def run_python_script(self, AScript: str) -> bool: "run python script in string"
    @classmethod
    def get_timestamp_us(self) -> int: "get current timestamp in us"
    @classmethod
    def is_tsmaster_host(self) -> bool: "is current application hosted in TSMaster.exe"
    @classmethod
    def get_custom_components_dir(self) -> str: "to get custom component directory, normally this directory is {TSMaster Dir}/bin/Data/Components/Toolbox"
    @classmethod
    def log_text(self, AStr: str, ALevel: int) -> bool: "log information in system messages"
    @classmethod
    def set_mapping(self, AAppName: str, AAppChannelType: int, AAppChannelIndex: int, AHWName: str, AHWType: int, AHWSubType: int, AHWIndex: int, AHWChannelIndex: int, AEnabled: bool) -> int: "set channel mapping between an application channel and a hardware channel"
    @classmethod
    def del_mapping(self, AAppName: str, AAppChannelType: int, AAppChannelIndex: int) -> int: "delete channel mapping by specifying application channel"
    @classmethod
    def get_mapping(self, AAppName: str, AAppChannelType: int, AAppChannelIndex: int) -> typing.Tuple[int, str, int, int, int, int, bool]: "get mapping properties by specifying application channel\r\n [Out]\r\nResult: int\r\nAHWName: str\r\nAHWType: int\r\nAHWSubType: int\r\nAHWIndex: int\r\nAHWChannelIndex: int\r\nAEnabled: bool"
    @classmethod
    def set_turbo_mode(self, AEnable: bool) -> int: "enable or disable turbo mode of specific applcation"
    @classmethod
    def get_turbo_mode(self) -> bool: "return enable status of specific application turbo mode"
    @classmethod
    def get_error_description(self, ACode: int) -> str: "get error code description"
    @classmethod
    def wait(self, Instance: MpInstance, ATimeMs: int, AMsg: str) -> int: "wait a specific time period in milliseconds"
    @classmethod
    def wait_from_py_thread(self, ATimeMs: int, AMsg: str) -> int: "wait a specific time period in milliseconds, this API should only be called from python thread"
    @classmethod
    def start_log(self, AInstance: MpInstance) -> int: "start logging"
    @classmethod
    def end_log(self, AInstance: MpInstance) -> int: "end logging"
    @classmethod
    def check_terminate(self, AInstance: MpInstance) -> int: "check whether current mini program is terminated"
    @classmethod
    def show_confirm_dialog(self, ATitle: str, APrompt: str, AImage: str, ATimeoutMs: int, ADefaultOK: bool) -> int: "show a confirm dialog with text and image information, and return user selection"
    @classmethod
    def pause(self) -> int: "pause the current mini program, this function is usually used for debugging"
    @classmethod
    def set_check_failed_terminate(self, AInstance: MpInstance, AToTerminate: bool) -> int: "if this mini program calls check function with non zero result, it will be terminated, usually used for test"
    @classmethod
    def execute_python_string(self, AString: str, AArguments: str, AIsSync: bool, AIsX64: bool) -> typing.Tuple[int, str]: "execute python string using external python instance\r\n [Out]\r\nResult: int\r\nAReturnResult: str"
    @classmethod
    def execute_python_script(self, AFilePath: str, AArguments: str, AIsSync: bool, AIsX64: bool) -> typing.Tuple[int, str]: "execute python file using external python instance\r\n [Out]\r\nResult: int\r\nAReturnResult: str"
    @classmethod
    def execute_app(self, AAppPath: str, AWorkingDir: str, AParameter: str, AWaitTimeMS: int) -> int: "execute external process and waits it to terminate, if AWaitTimeMS = -1, wait infinite time; if AWaitTimeMS = 0, do not wait; if AWaitTimeMS > 0, wait at most AWaitTimeMS time if process is not terminated"
    @classmethod
    def terminate_app_by_name(self, AImageName: str) -> int: "terminate external process by image name"
    @classmethod
    def call_mini_program_api(self, ALibName: str, AFuncName: str, AInParameters: str) -> Typing.Tuple[int, str]: "call arbitrary api by preset functions\r\n [Out]\r\nResult: int\r\nAOutParameters: str"
    @classmethod
    def set_analysis_time_range(self, ATimeStartUs: int, ATimeEndUs: int) -> int: "make UI display measurement analysis time range by start and end time in microseconds"
    @classmethod
    def get_configuration_file_name(self) -> str: "get configuration file name"
    @classmethod
    def get_configuration_file_path(self) -> str: "get configuration directory"
    @classmethod
    def get_host_app_path(self) -> str: "get host application directory"
    @classmethod
    def get_current_toolbox_path(self, AToolboxName: str) -> str: "get toolbox directory by name"
    @classmethod
    def set_default_output_dir(self, APath: str) -> int: "set default log output directory"
    @classmethod
    def save_screenshot(self, AFormCaption: str, AFilePath: str) -> int: "save screenshot of a specific form by caption into a local file on disk"
    @classmethod
    def enable_all_graphics(self, AEnable: bool, AExceptCaption: str) -> int: "enable or disable all graphics windows with a single exception window"
    @classmethod
    def get_tsmaster_version(self) -> typing.List[int]: "to get current TSMaster version number\r\n [Out]\r\nAYear: int\r\nAMonth: int\r\nADay: int\r\nABuildNumber: int"
    @classmethod
    def write_realtime_comment(self, AInstance: MpInstance, AName: str) -> int: "write real-time comment into the current log file initiated by the current mini program"
    @classmethod
    def set_thread_priority(self, AInstance: MpInstance, APriority: int) -> int: "set the thread priority of current mini program priority, 0 = idle, 1 = lowest, 2 = lower, 3 = normal, 4 = higher, 5 = highest, 6 = time critical"
    @classmethod
    def force_directory(self, ADir: str) -> int: "ensure the existance of specified directory"
    @classmethod
    def directory_exists(self, ADir: str) -> int: "check if specified directory exists"
    @classmethod
    def open_directory_and_select_file(self, AFileName: str) -> int: "open a specified directory and select a file"
    @classmethod
    def mini_delay_cpu(self) -> int: "pause CPU with minimum interval"
    @classmethod
    def get_doc_path(self) -> str: "get document directory of the current project"
    @classmethod
    def get_hardware_id_string(self) -> typing.Tuple[int, str]: "get current machine hardware id in string\r\n [Out]\r\nResult: int\r\nAString: str"
    @classmethod
    def get_hardware_id_array(self) -> typing.Tuple[int, typing.List[int]]: "get current machine hardware id in 8 byte array\r\n [Out]\r\nResult: int\r\nAArray: typing.List[int]"
    @classmethod
    def play_sound(self, AIsSync: bool, AWaveFileName: str) -> int: "play waveform file in sync or async mode"
    @classmethod
    def load_plugin(self, APluginName: str) -> int: "load a plugin file"
    @classmethod
    def unload_plugin(self, APluginName: str) -> int: "unload a plugin file"
    @classmethod
    def stim_set_signal_status(self, ASTIMName: str, AUserLabel: str, AStatus: int) -> int: "set Stimulation signal running status"
    @classmethod
    def stim_get_signal_status(self, ASTIMName: str, AUserLabel: str) -> typing.List[int]: "get Stimulation signal running status\r\n [Out]\r\nResult: int\r\nAStatus: int"
    @classmethod
    def print_delta_time(self, AInfo: str) -> int: "print delta time from last calling of this method"
    @classmethod
    def get_constant_double(self, AName: str) -> typing.Tuple[int, float]: "get constant double value\r\n [Out]\r\nResult: int\r\nAValue: float"
    @classmethod
    def debug_log(self, AInstance: MpInstance, AFile: str, AFunc: str, ALine: int, AStr: str, ALevel: int) -> int: "log debug information with file, function, line and description string"
    @classmethod
    def add_path_to_environment(self, APath: str) -> int: "add a path to TSMaster environment variable PATH"
    @classmethod
    def delete_path_from_environment(self, APath: str) -> int: "delete a path from TSMaster environment variable PATH"
    @classmethod
    def open_help_doc(self, AFileNameWoSuffix: str, AChapterTitle: str) -> int: "open help file and navigate to specific chapter"
    @classmethod
    def enter_main_thread_task(self, AMsg: str) -> int: "start task in main thread, disable main thread watchdog"
    @classmethod
    def leave_main_thread_task(self) -> int: "stop task in main thread and enable main thread watchdog again"
    @classmethod
    def execute_string_in_main_thread_sync(self, AStr: str) -> int: "ask main thread to run python code synchornously"
    @classmethod
    def execute_string_in_main_thread_async(self, AStr: str) -> int: "ask main thread to run python code asynchornously"
    @classmethod
    def call_system_api(self, AAPIName: str, AArgs: typing.List[str]) -> typing.Tuple[int, typing.List[str]]: "call system api with provided arguments and get result value and return arguments if available\r\n [Out]\r\nResult: int\r\nAOutArgs: typing.List[str]"
    @classmethod
    def call_library_api(self, AAPIName: str, AArgs: typing.List[str]) -> typing.Tuple[int, typing.List[str]]: "call library api with provided arguments and get result value and return arguments if available\r\n [Out]\r\nResult: int\r\nAOutArgs: typing.List[str]"
    @classmethod
    def get_language_id(self) -> int: "get current language id"
    @classmethod
    def clear_measurement_form(self, AFormCaption: str) -> int: "to clear measurement data in specific form"
    @classmethod
    def make_toast(self, AStr: str, ALevel: int) -> bool: "popup a toast dialog showing information"
    @classmethod
    def show_window_system_messages(self) -> Form: "to display system messages window"
    @classmethod
    def get_system_imagelist_16px(self) -> CustomImageList: "to get TSMaster internal small image list object (16 * 16)"
    @classmethod
    def get_system_imagelist_32px(self) -> CustomImageList: "to get TSMaster internal big image list object (32 * 32)"
    @classmethod
    def ui_show_page_by_index(self, AIdx: int) -> int: "show TSMaster page by index starting from 0"
    @classmethod
    def ui_show_page_by_name(self, AName: str) -> int: "show TSMaster page by page name"
    @classmethod
    def ui_get_active_form_info(self) -> typing.Tuple[int, str, str]: "get active form information\r\n [Out]\r\nHandle: int\r\nClassName: str\r\nCaption: str"
    @classmethod
    def ui_send_message(self, AHandle: int, AMessage: int, AWParam: int, ALParam: int) -> int: "Windows API SendMessage"
    @classmethod
    def ui_post_message(self, AHandle: int, AMessage: int, AWParam: int, ALParam: int) -> int: "Windows API SendMessage, result = 0 means success"
    @classmethod
    def prompt_user_input_value(self, APrompt: str) -> Typing.Tuple[int, float]: "popup a dialog for user double value input"
    @classmethod
    def prompt_user_input_string(self, APrompt: str) -> Typing.Tuple[int, str]: "popup a dialog for user string value input"
    @classmethod
    def run_form(self, AFormCaption: str) -> int: "run measurement of the specified form"
    @classmethod
    def stop_form(self, AFormCaption: str) -> int: "stop measurement of the specified form"
    @classmethod
    def get_main_window_handle(self) -> typing.List[int]: "get handle of main window\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def ui_show_save_file_dialog(self, ATitle: str, AFileTypeDesc: str, AFilter: str, ASuggestFileName: str) -> str: "show save file dialog and get user demanded file name"
    @classmethod
    def ui_show_open_file_dialog(self, ATitle: str, AFileTypeDesc: str, AFilter: str, ASuggestFileName: str) -> str: "show open file dialog and get user selected file name"
    @classmethod
    def ui_show_open_files_dialog(self, ATitle: str, AFileTypeDesc: str, AFilter: str) -> Typing.List[str]: "show open file dialog and get user selected file names"
    @classmethod
    def ui_show_select_directory_dialog(self) -> str: "show select directory dialog and get user selected folder"
    @classmethod
    def ui_get_component(self, AWindowCaption: str, AComponentName: str) -> Component: "find component in TSMaster form specified by form caption or form unique identifier"
    @classmethod
    def ui_get_form_unique_id(self, AClassName: str, AFormIdx: int) -> int: "get form unique id by its class name and index"
    @classmethod
    def ui_panel_clear_control(self, APanelName: str, AControlName: str) -> int: "clear content of a panel control"
    @classmethod
    def ui_set_form_unique_id(self, AOldId: int, ANewId: int) -> int: "set form unique id by its old unique id"
    @classmethod
    def ui_show_form(self, AFormCaption: str, AShow: bool) -> int: "show form by its caption or unique id"
    @classmethod
    def ui_kill_form(self, AFormCaption: str) -> int: "kill form by its form or unique id"
    @classmethod
    def ui_place_form(self, AFormCaption: str, ALeft: int, ATop: int, AWidth: int, AHeight: int) -> int: "place form to a specific position"
    @classmethod
    def ui_toggle_mdi_form(self, AFormCaption: str, AIsMDI: bool) -> int: "toggle a form between MDI form or normal form"
    @classmethod
    def ui_create_form(self, AClassName: str, AForceCreate: bool) -> int: "create a form and get its unique id, if create failed, the return id is 0"
    @classmethod
    def create_system_var(self, ACompleteName: str, AType: int, ADefaultValue: str, AComment: str) -> int: "to create a system variable"
    @classmethod
    def delete_system_var(self, ACompleteName: str) -> int: "to delete a system variable by complete name"
    @classmethod
    def get_system_var_internal_count(self) -> int: "to get internal system variable count"
    @classmethod
    def get_system_var_user_count(self) -> int: "to get user created system variable count"
    @classmethod
    def get_system_var_def_by_index(self, AIsUser: bool, AIndex: int) -> typing.Tuple[int, str, str, str, str, int, bool, float, float]: "[Out]\r\nResult: int\r\nAName: str\r\nACategory: str\r\nAUnit: str\r\nAComment: str\r\nAType: int\r\nAReadOnly: bool\r\nAMinValue: float\r\nAMaxValue: float"
    @classmethod
    def get_system_var_def_by_name(self, AIsUser: bool, ACompleteName: str) -> typing.Tuple[int, str, str, str, str, int, bool, float, float]: "[Out]\r\nResult: int\r\nAName: str\r\nACategory: str\r\nAUnit: str\r\nAComment: str\r\nAType: int\r\nAReadOnly: bool\r\nAMinValue: float\r\nAMaxValue: float"
    @classmethod
    def get_system_var_value(self, ACompleteName: str) -> typing.Tuple[int, Any]: "[Out]\r\nResult: int\r\nAValue: Any"
    @classmethod
    def get_system_var_generic(self, ACompleteName: str) -> typing.Tuple[int, str]: "[Out]\r\nResult: int\r\nAValue: str"
    @classmethod
    def print_system_var_value(self, ACompleteName: str) -> int: "to print system variable value into system messages window"
    @classmethod
    def set_system_var_generic(self, ACompleteName: str, AValue: str) -> int: "set system variable value from string"
    @classmethod
    def set_system_var_generic_async(self, ACompleteName: str, AValue: str) -> int: "set system variable value from string without notifying other components"
    @classmethod
    def wait_system_var_existance(self, ACompleteName: str, ATimeOutMs: int) -> int: "wait until a specific system var is created"
    @classmethod
    def wait_system_var_disappear(self, ACompleteName: str, ATimeOutMs: int) -> int: "wait until a specific system var is deleted"
    @classmethod
    def wait_system_var(self, ACompleteName: str, AValue: str, ATimeOutMs: int) -> int: "wait a system variable to reach the specified value within timout range"
    @classmethod
    def set_system_var_unit(self, ACompleteName: str, AUnit: str) -> int: "set system variable unit"
    @classmethod
    def set_system_var_value_table(self, ACompleteName: str, ATable: str) -> int: "set system variable value table"
    @classmethod
    def set_system_var_double_async(self, ACompleteName: str, AValue: float) -> int: "set system var double value in asynchronous mode"
    @classmethod
    def set_system_var_int32_async(self, ACompleteName: str, AValue: int) -> int: "set system var int32 value in asynchronous mode"
    @classmethod
    def set_system_var_uint32_async(self, ACompleteName: str, AValue: int) -> int: "set system var uint32 value in asynchronous mode"
    @classmethod
    def set_system_var_int64_from_string_async(self, ACompleteName: str, AValue: str) -> int: "set system var int64 value in asynchronous mode"
    @classmethod
    def set_system_var_uint64_from_string_async(self, ACompleteName: str, AValue: str) -> int: "set system var uint64 value in asynchronous mode"
    @classmethod
    def set_system_var_uint8_array_async(self, ACompleteName: str, AValue: typing.List[int]) -> int: "set system var uint8 array value in asynchronous mode"
    @classmethod
    def set_system_var_int32_array_async(self, ACompleteName: str, AValue: typing.List[int]) -> int: "set system var int32 array value in asynchronous mode"
    @classmethod
    def set_system_var_int64_array_from_string_async(self, ACompleteName: str, AValue: typing.List[str]) -> int: "set system var int64 array value in asynchronous mode"
    @classmethod
    def set_system_var_double_array_async(self, ACompleteName: str, AValue: typing.List[float]) -> int: "set system var double array value in asynchronous mode"
    @classmethod
    def set_system_var_string_async(self, ACompleteName: str, AString: str) -> int: "set system var string value in asynchronous mode"
    @classmethod
    def set_system_var_double(self, ACompleteName: str, AValue: float) -> int: "set system var double value in synchronous mode"
    @classmethod
    def set_system_var_int32(self, ACompleteName: str, AValue: int) -> int: "set system var int32 value in synchronous mode"
    @classmethod
    def set_system_var_uint32(self, ACompleteName: str, AValue: int) -> int: "set system var uint32 value in synchronous mode"
    @classmethod
    def set_system_var_int64_from_string(self, ACompleteName: str, AValue: str) -> int: "set system var int64 value in synchronous mode"
    @classmethod
    def set_system_var_uint64_from_string(self, ACompleteName: str, AValue: str) -> int: "set system var uint64 value in synchronous mode"
    @classmethod
    def set_system_var_uint8_array(self, ACompleteName: str, AValue: typing.List[int]) -> int: "set system var uint8 array value in synchronous mode"
    @classmethod
    def set_system_var_int32_array(self, ACompleteName: str, AValue: typing.List[int]) -> int: "set system var int32 array value in synchronous mode"
    @classmethod
    def set_system_var_int64_array_from_string(self, ACompleteName: str, AValue: typing.List[str]) -> int: "set system var int64 array value in synchronous mode"
    @classmethod
    def set_system_var_double_array(self, ACompleteName: str, AValue: typing.List[float]) -> int: "set system var double array value in synchronous mode"
    @classmethod
    def set_system_var_string(self, ACompleteName: str, AString: str) -> int: "set system var string value in synchronous mode"
    @classmethod
    def get_system_var_address(self, ACompleteName: str) -> typing.List[int]: "get memory address of specified system var\r\n [Out]\r\nResult: int\r\nAAddress: int"
    @classmethod
    def set_system_var_logging(self, ACompleteName: str, AIsLogging: bool) -> int: "set logging flag of specific system variable"
    @classmethod
    def get_system_var_logging(self, ACompleteName: str) -> typing.Tuple[int, bool]: "get logging flag of specific system variable\r\n [Out]\r\nResult: int\r\nAIsLogging: bool"
    @classmethod
    def tsdb_load_can_db(self, AFRFile: str, ASupportedChannels: str) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nAId: int"
    @classmethod
    def tsdb_unload_can_db(self, AId: int) -> int: "unload a can database by id which is returned from load function"
    @classmethod
    def tsdb_unload_can_dbs(self) -> int: "unload all can databases"
    @classmethod
    def tsdb_get_can_db_count(self) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nACount: int"
    @classmethod
    def tsdb_get_can_db_properties_by_address(self, AAddr: str) -> DBProperties: "get database properties by address such as 0/Powertrain"
    @classmethod
    def tsdb_get_can_db_properties_by_index(self, ADBIndex: int) -> DBProperties: "get database properties by index in database list"
    @classmethod
    def tsdb_get_can_ecu_properties_by_address(self, AAddr: str) -> ECUProperties: "get ECU properties by address such as 0/Powertrain/BSC"
    @classmethod
    def tsdb_get_can_ecu_properties_by_index(self, ADBIndex: int, AECUIndex: int) -> ECUProperties: "get ECU properties by index in ECU list of specific database"
    @classmethod
    def tsdb_get_can_frame_properties_by_address(self, AAddr: str) -> CANFrameProperties: "get can Frame Properties by address such as 0/Powertrain/BSC/Frame1"
    @classmethod
    def tsdb_get_can_frame_properties_by_index(self, ADBIndex: int, AECUIndex: int, AFrameIndex: int, AIsTx: bool) -> CANFrameProperties]: "get can Frame Properties by index in frame list of specific ECU in specific database"
    @classmethod
    def tsdb_get_can_signal_properties_by_address(self, AAddr: str) -> CANSignalProperties: "get can Signal Properties by address such as 0/Powertrain/BSC/Frame1/Sgn1"
    @classmethod
    def tsdb_get_can_signal_properties_by_index(self, ADBIndex: int, AECUIndex: int, AFrameIndex: int, ASignalIndex: int, AIsTx: bool) -> CANSignalProperties: "get can Signal Properties by index in frame in specific ECU in specific database"
    @classmethod
    def tsdb_get_can_db_id(self, AIndex: int) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nAId: int"
    @classmethod
    def tsdb_get_can_frame_properties_by_db_index(self, ADBIndex: int, AFrameIndex: int) -> CANFrameProperties]: "get can Frame Properties by index in frame list of specific database"
    @classmethod
    def tsdb_get_can_signal_properties_by_db_index(self, ADBIndex: int, ASignalIndex: int) -> CANSignalProperties: "get can Signal Properties by index in specific database"
    @classmethod
    def tsdb_get_can_signal_properties_by_frame_index(self, ADBIndex: int, AFrameIndex: int, ASignalIndexInFrame: int) -> CANSignalProperties: "get can Signal Properties by index in frame of specific database"
    @classmethod
    def tsdb_load_lin_db(self, AFRFile: str, ASupportedChannels: str) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nAId: int"
    @classmethod
    def tsdb_unload_lin_db(self, AId: int) -> int: "unload a lin database by id which is returned from load function"
    @classmethod
    def tsdb_unload_lin_dbs(self) -> int: "unload all lin databases"
    @classmethod
    def tsdb_get_lin_db_count(self) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nACount: int"
    @classmethod
    def tsdb_get_lin_db_properties_by_address(self, AAddr: str) -> DBProperties: "get database properties by address such as 0/Powertrain"
    @classmethod
    def tsdb_get_lin_db_properties_by_index(self, ADBIndex: int) -> DBProperties: "get database properties by index in database list"
    @classmethod
    def tsdb_get_lin_ecu_properties_by_address(self, AAddr: str) -> ECUProperties: "get ECU properties by address such as 0/Powertrain/BSC"
    @classmethod
    def tsdb_get_lin_ecu_properties_by_index(self, ADBIndex: int, AECUIndex: int) -> ECUProperties: "get ECU properties by index in ECU list of specific database"
    @classmethod
    def tsdb_get_lin_frame_properties_by_address(self, AAddr: str) -> LINFrameProperties: "get lin Frame Properties by address such as 0/Powertrain/BSC/Frame1"
    @classmethod
    def tsdb_get_lin_frame_properties_by_index(self, ADBIndex: int, AECUIndex: int, AFrameIndex: int, AIsTx: bool) -> LINFrameProperties]: "get lin Frame Properties by index in frame list of specific ECU in specific database"
    @classmethod
    def tsdb_get_lin_signal_properties_by_address(self, AAddr: str) -> LINSignalProperties: "get lin Signal Properties by address such as 0/Powertrain/BSC/Frame1/Sgn1"
    @classmethod
    def tsdb_get_lin_signal_properties_by_index(self, ADBIndex: int, AECUIndex: int, AFrameIndex: int, ASignalIndex: int, AIsTx: bool) -> LINSignalProperties: "get lin Signal Properties by index in frame in specific ECU in specific database"
    @classmethod
    def tsdb_get_lin_db_id(self, AIndex: int) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nAId: int"
    @classmethod
    def tsdb_get_lin_frame_properties_by_db_index(self, ADBIndex: int, AFrameIndex: int) -> LINFrameProperties]: "get lin Frame Properties by index in frame list of specific database"
    @classmethod
    def tsdb_get_lin_signal_properties_by_db_index(self, ADBIndex: int, ASignalIndex: int) -> LINSignalProperties: "get lin Signal Properties by index in specific database"
    @classmethod
    def tsdb_get_lin_signal_properties_by_frame_index(self, ADBIndex: int, AFrameIndex: int, ASignalIndexInFrame: int) -> LINSignalProperties: "get lin Signal Properties by index in frame of specific database"
    @classmethod
    def tsdb_load_flexray_db(self, AFRFile: str, ASupportedChannels: str) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nAId: int"
    @classmethod
    def tsdb_unload_flexray_db(self, AId: int) -> int: "unload a flexray database by id which is returned from load function"
    @classmethod
    def tsdb_unload_flexray_dbs(self) -> int: "unload all flexray databases"
    @classmethod
    def tsdb_get_flexray_db_count(self) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nACount: int"
    @classmethod
    def tsdb_get_flexray_db_properties_by_address(self, AAddr: str) -> DBProperties: "get database properties by address such as 0/Powertrain"
    @classmethod
    def tsdb_get_flexray_db_properties_by_index(self, ADBIndex: int) -> DBProperties: "get database properties by index in database list"
    @classmethod
    def tsdb_get_flexray_ecu_properties_by_address(self, AAddr: str) -> ECUProperties: "get ECU properties by address such as 0/Powertrain/BSC"
    @classmethod
    def tsdb_get_flexray_ecu_properties_by_index(self, ADBIndex: int, AECUIndex: int) -> ECUProperties: "get ECU properties by index in ECU list of specific database"
    @classmethod
    def tsdb_get_flexray_frame_properties_by_address(self, AAddr: str) -> FlexRayFrameProperties: "get FlexRay Frame Properties by address such as 0/Powertrain/BSC/Frame1"
    @classmethod
    def tsdb_get_flexray_frame_properties_by_index(self, ADBIndex: int, AECUIndex: int, AFrameIndex: int, AIsTx: bool) -> FlexRayFrameProperties]: "get FlexRay Frame Properties by index in frame list of specific ECU in specific database"
    @classmethod
    def tsdb_get_flexray_signal_properties_by_address(self, AAddr: str) -> FlexRaySignalProperties: "get FlexRay Signal Properties by address such as 0/Powertrain/BSC/Frame1/Sgn1"
    @classmethod
    def tsdb_get_flexray_signal_properties_by_index(self, ADBIndex: int, AECUIndex: int, AFrameIndex: int, ASignalIndex: int, AIsTx: bool) -> FlexRaySignalProperties: "get FlexRay Signal Properties by index in frame in specific ECU in specific database"
    @classmethod
    def tsdb_get_flexray_db_id(self, AIndex: int) -> typing.Tuple[int, int]: "[Out]\r\nResult: int\r\nAId: int"
    @classmethod
    def tsdb_get_flexray_frame_properties_by_db_index(self, ADBIndex: int, AFrameIndex: int) -> FlexRayFrameProperties]: "get FlexRay Frame Properties by index in frame list of specific database"
    @classmethod
    def tsdb_get_flexray_signal_properties_by_db_index(self, ADBIndex: int, ASignalIndex: int) -> FlexRaySignalProperties: "get FlexRay Signal Properties by index in specific database"
    @classmethod
    def tsdb_get_flexray_signal_properties_by_frame_index(self, ADBIndex: int, AFrameIndex: int, ASignalIndexInFrame: int) -> FlexRaySignalProperties: "get FlexRay Signal Properties by index in frame of specific database"
    @classmethod
    def configure_can_baudrate(self, AIdxChn: int, ABaudrateKbps: float, AListenOnly: bool, AInstallTermResistor120Ohm: bool) -> int: "configure CAN hardware baudrate"
    @classmethod
    def configure_lin_baudrate(self, AIdxChn: int, ABaudrateKbps: float, AProtocol: int) -> int: "configure LIN hardware baudrate"
    @classmethod
    def configure_canfd_baudrate(self, AIdxChn: int, ABaudrateArbKbps: float, ABaudrateDataKbps: float, AControllerType: int, AControllerMode: int, AInstallTermResistor120Ohm: bool) -> int: "configure CAN FD hardware baudrate"
    @classmethod
    def excel_load(self, AFileName: str) -> Typing.Tuple[int, int]: "load an excel file from disk and return an excel object reference if success\r\n [Out]\r\nResult: int\r\nAObj: int"
    @classmethod
    def excel_get_sheet_count(self, AObj: int) -> int: "get sheet count of a loaded excel file"
    @classmethod
    def excel_set_sheet_count(self, AObj: int, ACount: int) -> int: "set sheet count of a loaded excel file"
    @classmethod
    def excel_get_sheet_name(self, AObj: int, AIdxSheet: int) -> Typing.Tuple[int, str]: "get specific sheet name of a loaded excel file\r\n [Out]\r\nResult: int\r\nAName: str"
    @classmethod
    def excel_set_sheet_name(self, AObj: int, AIdxSheet: int, AName: str) -> int: "set name of a specific of a loaded excel file"
    @classmethod
    def excel_get_cell_count(self, AObj: int, AIdxSheet: int) -> Typing.Tuple[int, int, int]: "get row and col count of a loaded excel file\r\n [Out]\r\nResult: int\r\nARowCount: int\r\nAColCount: int"
    @classmethod
    def excel_get_cell_value(self, AObj: int, AIdxSheet: int, AIdxRow: int, AIdxCol: int) -> Typing.Tuple[int, str]: "get cell value of a loaded excel file\r\n [Out]\r\nResult: int, AValue: str"
    @classmethod
    def excel_set_cell_count(self, AObj: int, AIdxSheet: int, ARowCount: int, AColCount: int) -> int: "set row and col count of a loaded excel file"
    @classmethod
    def excel_set_cell_value(self, AObj: int, AIdxSheet: int, AIdxRow: int, AIdxCol: int, AValue: str) -> int: "set value of a specific cell in a loaded excel file"
    @classmethod
    def excel_unload(self, AObj: int) -> int: "unload a loaded excel file"
    @classmethod
    def excel_unload_all(self) -> int: "unload all loaded excel files"
    @classmethod
    def write_text_file_start(self, AFileName: str) -> typing.List[int]: "create a text or CSV file and return a file handle for writing\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def write_text_file_line(self, AHandle: int, ALine: str) -> int: "write one line of string into text file"
    @classmethod
    def write_text_file_line_double_array(self, AHandle: int, AArray: typing.List[float]) -> int: "write one line of double array into text file"
    @classmethod
    def write_text_file_line_string_array(self, AHandle: int, AArray: typing.List[str]) -> int: "write one line of string array into text file"
    @classmethod
    def write_text_file_end(self, AHandle: int) -> int: "close the opened text file"
    @classmethod
    def read_text_file_start(self, AFileName: str) -> typing.List[int]: "start reading on an existing text file\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def read_text_file_line(self, AHandle: int) -> typing.Tuple[int, str]: "read one line of string in text file\r\n [Out]\r\nResult: int\r\nAString: str"
    @classmethod
    def read_text_file_end(self, AHandle: int) -> int: "stop reading of the specified text file"
    @classmethod
    def write_mat_file_start(self, AFileName: str) -> typing.List[int]: "create a mat file and return a file handle for writing\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def write_mat_file_variable_double(self, AHandle: int, AVarName: str, AValue: float) -> int: "write a double variable into mat file"
    @classmethod
    def write_mat_file_variable_string(self, AHandle: int, AVarName: str, AValue: str) -> int: "write a string variable into mat file"
    @classmethod
    def write_mat_file_variable_double_array(self, AHandle: int, AVarName: str, AArray: typing.List[float]) -> int: "write double array variable into mat file"
    @classmethod
    def write_mat_file_end(self, AHandle: int) -> int: "close the opened mat file"
    @classmethod
    def read_mat_file_start(self, AFileName: str) -> typing.List[int]: "create a mat file and return a file handle for reading\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def read_mat_file_variable_count(self, AHandle: int, AVarName: str) -> typing.List[int]: "read array size of a variable\r\n [Out]\r\nResult: int\r\nACount: int"
    @classmethod
    def read_mat_file_variable_string(self, AHandle: int, AVarName: str) -> typing.Tuple[int, str]: "read a string variable\r\n [Out]\r\nResult: int\r\nAString: str"
    @classmethod
    def read_mat_file_variable_double(self, AHandle: int, AVarName: str, AStartIdx: int, ACount: int) -> typing.Tuple[int, typing.List[float]]: "read part of double variable array by start index and count in the array"
    @classmethod
    def read_mat_file_end(self, AHandle: int) -> int: "close the opened mat file"
    @classmethod
    def ini_create(self, AFileName: str) -> typing.List[int]: "create an ini file to read or write values\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def ini_write_int32(self, AHandle: int, ASection: str, AKey: str, AValue: int) -> int: "write int32 value into ini file"
    @classmethod
    def ini_write_int64(self, AHandle: int, ASection: str, AKey: str, AValue: int) -> int: "write int64 value into ini file"
    @classmethod
    def ini_write_bool(self, AHandle: int, ASection: str, AKey: str, AValue: bool) -> int: "write bool value into ini file"
    @classmethod
    def ini_write_float(self, AHandle: int, ASection: str, AKey: str, AValue: float) -> int: "write float value into ini file"
    @classmethod
    def ini_write_string(self, AHandle: int, ASection: str, AKey: str, AValue: str) -> int: "write string value into ini file"
    @classmethod
    def ini_read_int32(self, AHandle: int, ASection: str, AKey: str, ADefault: int) -> typing.List[int, int]: "read int32 value from ini file\r\n [Out]\r\nResult: int\r\nAValue: int"
    @classmethod
    def ini_read_int64(self, AHandle: int, ASection: str, AKey: str, ADefault: int) -> typing.List[int, int]: "read int64 value from ini file\r\n [Out]\r\nResult: int\r\nAValue: int"
    @classmethod
    def ini_read_bool(self, AHandle: int, ASection: str, AKey: str, ADefault: bool) -> typing.Tuple[int, bool]: "read bool value from ini file\r\n [Out]\r\nResult: int\r\nAValue: bool"
    @classmethod
    def ini_read_float(self, AHandle: int, ASection: str, AKey: str, ADefault: float) -> typing.Tuple[int, float]: "read float value from ini file\r\n [Out]\r\nResult: int\r\nAValue: float"
    @classmethod
    def ini_read_string(self, AHandle: int, ASection: str, AKey: str, ADefault: str) -> typing.Tuple[int, str]: "read string value from ini file\r\n [Out]\r\nResult: int\r\nAValue: str"
    @classmethod
    def ini_section_exists(self, AHandle: int, ASection: str) -> int: "check if section exists in ini file"
    @classmethod
    def ini_key_exists(self, AHandle: int, ASection: str, AKey: str) -> int: "check if key exists in ini file"
    @classmethod
    def ini_delete_key(self, AHandle: int, ASection: str, AKey: str) -> int: "delete key in ini file"
    @classmethod
    def ini_delete_section(self, AHandle: int, ASection: str) -> int: "delete section in ini file"
    @classmethod
    def ini_close(self, AHandle: int) -> int: "close the specified ini file"
    @classmethod
    def am_get_running_state(self, AModuleName: str) -> typing.Tuple[int, int, str, str]: "get running state of specified graphic program\r\n [Out]\r\nResult: int\r\nARunningState: int\r\nASubModuleName: str\r\nAParameterGroupName: str"
    @classmethod
    def am_run(self, AModuleName: str, ASubModuleName: str, AParameterGroupName: str, AIsSync: bool) -> int: "run specified graphic program"
    @classmethod
    def am_stop(self, AModuleName: str, AIsSync: bool) -> int: "stop execution of specified graphic program"
    @classmethod
    def am_select_sub_module(self, AIsSelect: bool, AModuleName: str, ASubModuleName: str, AParameterGroupName: str) -> int: "check specified graphic programs"
    @classmethod
    def panel_set_enable(self, APanelName: str, AControlName: str, AEnable: bool) -> int: "enable or disable specific panel"
    @classmethod
    def panel_set_position_x(self, APanelName: str, AControlName: str, AX: float) -> int: "set panel position x"
    @classmethod
    def panel_set_position_y(self, APanelName: str, AControlName: str, AY: float) -> int: "set panel position y"
    @classmethod
    def panel_set_position_xy(self, APanelName: str, AControlName: str, AX: float, AY: float) -> int: "set panel position x and y"
    @classmethod
    def panel_set_opacity(self, APanelName: str, AControlName: str, AOpacity: float) -> int: "set panel opacity from 0 to 1"
    @classmethod
    def panel_set_width(self, APanelName: str, AControlName: str, AWidth: float) -> int: "set panel width"
    @classmethod
    def panel_set_height(self, APanelName: str, AControlName: str, AHeight: float) -> int: "set panel height"
    @classmethod
    def panel_set_width_height(self, APanelName: str, AControlName: str, AWidth: float, AHeight: float) -> int: "set panel width and height"
    @classmethod
    def panel_set_rotation_angle(self, APanelName: str, AControlName: str, AAngleDegree: float) -> int: "set panel rotation angle in degree"
    @classmethod
    def panel_set_rotation_center(self, APanelName: str, AControlName: str, ARatioX: float, ARatioY: float) -> int: "set panel rotation center ratios"
    @classmethod
    def panel_set_scale_x(self, APanelName: str, AControlName: str, AScaleX: float) -> int: "set panel scale x"
    @classmethod
    def panel_set_scale_y(self, APanelName: str, AControlName: str, AScaleY: float) -> int: "set panel scale y"
    @classmethod
    def panel_set_bkgd_color(self, APanelName: str, AControlName: str, AAlphaColor: int) -> int: "set panel background color in ARGB mode"
    @classmethod
    def panel_get_enable(self, APanelName: str, AControlName: str) -> typing.Tuple[int, bool]: "get panel enabled property\r\n [Out]\r\nResult: int\r\nAEnabled: bool"
    @classmethod
    def panel_get_position_xy(self, APanelName: str, AControlName: str) -> typing.Tuple[int, float, float]: "get panel position x and y\r\n [Out]\r\nResult: int\r\nAx: float\r\nAy: float"
    @classmethod
    def panel_get_opacity(self, APanelName: str, AControlName: str) -> typing.Tuple[int, float]: "get panel opacity\r\n [Out]\r\nResult: int\r\nAOpacity: float"
    @classmethod
    def panel_get_width_height(self, APanelName: str, AControlName: str) -> typing.Tuple[int, float, float]: "get panel width and height\r\n [Out]\r\nResult: int\r\nAWidth: float\r\nAHeight: float"
    @classmethod
    def panel_get_rotation_angle(self, APanelName: str, AControlName: str) -> typing.Tuple[int, float]: "get panel rotation angle in degree\r\n [Out]\r\nResult: int\r\nAAngleDegree: float"
    @classmethod
    def panel_get_rotation_center(self, APanelName: str, AControlName: str) -> typing.Tuple[int, float, float]: "get panel rotation center ratios\r\n [Out]\r\nResult: int\r\nARatiox: float\r\nARatioy: float"
    @classmethod
    def panel_get_scale_xy(self, APanelName: str, AControlName: str) -> typing.Tuple[int, float, float]: "get panel scale x and y\r\n [Out]\r\nResult: int\r\nAx: float\r\nAy: float"
    @classmethod
    def panel_get_bkgd_color(self, APanelName: str, AControlName: str) -> typing.List[int]: "get panel background color in ARGB mode\r\n [Out]\r\nResult: int\r\nAColor: int"
    @classmethod
    def panel_set_selector_items(self, APanelName: str, AControlName: str, AItemsList: str) -> int: "set selector control item list"
    @classmethod
    def panel_get_selector_items(self, APanelName: str, AControlName: str) -> int: "get item list of specific selector control"
    @classmethod
    def add_direct_mapping_can(self, ADestinationVarName: str, ASignalAddress: str, ADirection: int) -> int: "add a direct mapping item between CAN signal and system variable"
    @classmethod
    def add_expression_mapping(self, ADestinationVarName: str, AExpression: str, AArguments: str) -> int: "add an expression mapping item between CAN signal and system variable"
    @classmethod
    def delete_symbol_mapping_item(self, ADestinationVarName: str) -> int: "delete a symbol mapping item by system variable name"
    @classmethod
    def enable_symbol_mapping_item(self, ADestinationVarName: str, AEnable: bool) -> int: "enable or disable a symbol mapping item by system variable name"
    @classmethod
    def enable_symbol_mapping_engine(self, AEnable: bool) -> int: "enable or disable symbol mapping engine"
    @classmethod
    def delete_symbol_mapping_items(self) -> int: "delete all symbol mapping items"
    @classmethod
    def save_symbol_mapping_settings(self, AFileName: str) -> int: "save symbol mapping engine configuration to an external file"
    @classmethod
    def load_symbol_mapping_settings(self, AFileName: str) -> int: "load symbol mapping engine configuration from an external file"
    @classmethod
    def add_direct_mapping_with_factor_offset_can(self, ADestinationVarName: str, ASignalAddress: str, ADirection: int, AFactor: float, AOffset: float) -> int: "add a direct mapping item between CAN signal and system variable with user defined factor and offset"
    @classmethod
    def tsmp_reload_settings(self) -> int: "reload mini program settings"
    @classmethod
    def tsmp_load(self, AMPFileName: str, AImportModule: bool, ARunAfterLoad: bool) -> int: "load mini program file"
    @classmethod
    def tsmp_unload(self, AMPFileName: str) -> int: "unload mini program file"
    @classmethod
    def tsmp_unload_all(self) -> int: "unload all mini program files"
    @classmethod
    def tsmp_run(self, AMPFileName: str) -> int: "run mini program file"
    @classmethod
    def tsmp_is_running(self, AMPFileName: str) -> bool: "check specific mini program file is running"
    @classmethod
    def tsmp_stop(self, AMPFileName: str) -> int: "stop running of specific mini program file"
    @classmethod
    def tsmp_run_all(self) -> int: "run all mini program library files"
    @classmethod
    def tsmp_stop_all(self) -> int: "stop running of all mini program library files"
    @classmethod
    def tsmp_get_function_prototype(self, AGroupName: str, AFuncName: str) -> str: "get prototype of a function specified by group and function name"
    @classmethod
    def tsmp_get_mp_function_list(self, AGroupName: str) -> str: "get function name list inside a specific group"
    @classmethod
    def tsmp_get_mp_list(self) -> str: "get list of all mini program libraries"
    @classmethod
    def translate_form(self, AToolboxName: str, AForm: Form) -> bool: "translate a form using toolbox language file"

class com():
    '''
    TSMaster Class com
    '''
    @classmethod
    def transmit_can_async(self, ACAN: RawCAN) -> int: "transmit a can frame asynchronously"
    @classmethod
    def transmit_lin_async(self, ALIN: RawLIN) -> int: "transmit a lin frame asynchronously"
    @classmethod
    def transmit_flexray_async(self, AFlexRay: RawFlexRay) -> int: "transmit a flexray frame asynchronously"
    @classmethod
    def transmit_can_async_wo_pretx(self, ACAN: RawCAN) -> int: "transmit a can frame asynchronously without pretx event"
    @classmethod
    def transmit_lin_async_wo_pretx(self, ALIN: RawLIN) -> int: "transmit a lin frame asynchronously without pretx event"
    @classmethod
    def transmit_flexray_async_wo_pretx(self, AFlexRay: RawFlexRay) -> int: "transmit a flexray frame asynchronously without pretx event"
    @classmethod
    def transmit_can_sync(self, ACAN: RawCAN, ATimeOutMs: int) -> int: "transmit a can frame synchronously"
    @classmethod
    def transmit_lin_sync(self, ALIN: RawLIN, ATimeOutMs: int) -> int: "transmit a can frame synchronously"
    @classmethod
    def transmit_flexray_sync(self, AFlexRay: RawFlexRay, ATimeOutMs: int) -> int: "transmit a can frame synchronously"
    @classmethod
    def wait_can_message(self, AInstance: MpInstance, ATxCAN: RawCAN, ARxCAN: RawCAN, ATimeOutMs: int) -> int: "wait a spcific Rx CAN message by transmitting a Tx CAN message"
    @classmethod
    def add_cyclic_message_can(self, ACAN: RawCAN, APeriodMS: float) -> int: "add a CAN id into cyclic message transmission engine"
    @classmethod
    def del_cyclic_message_can(self, ACAN: RawCAN) -> int: "delete the specific CAN id from cyclic transmission engine"
    @classmethod
    def del_cyclic_messages(self) -> int: "remove all cyclic messages"
    @classmethod
    def inject_can_message(self, ACAN: RawCAN) -> int: "inject virtual CAN frame into measurement window for analysis"
    @classmethod
    def inject_lin_message(self, ALIN: RawLIN) -> int: "inject virtual LIN frame into measurement window for analysis"
    @classmethod
    def inject_flexray_frame(self, AFlexRay: RawFlexRay) -> int: "inject virtual FlexRay frame into measurement window for analysis"
    @classmethod
    def block_current_pretx(self, AInstance: MpInstance) -> int: "block frame transmission in current preTx function"
    @classmethod
    def get_can_signal_value(self, ASignal: CANSignal, AData: typing.List[int]) -> float: "get can signal value from frame data buffer"
    @classmethod
    def get_lin_signal_value(self, ASignal: LINSignal, AData: typing.List[int]) -> float: "get lin signal value from frame data buffer"
    @classmethod
    def get_flexray_signal_value(self, ASignal: FlexRaySignal, AData: typing.List[int]) -> float: "get flexray signal value from frame data buffer"
    @classmethod
    def set_can_signal_value(self, ASignal: CANSignal, AData: typing.List[int], AValue: float) -> typing.List[int]: "set can signal value into frame data buffer"
    @classmethod
    def set_lin_signal_value(self, ASignal: LINSignal, AData: typing.List[int], AValue: float) -> typing.List[int]: "set lin signal value into frame data buffer"
    @classmethod
    def set_flexray_signal_value(self, ASignal: FlexRaySignal, AData: typing.List[int], AValue: float) -> typing.List[int]: "set flexray signal value into frame data buffer"
    @classmethod
    def can_rbs_start(self) -> int: "start CAN rbs engine"
    @classmethod
    def can_rbs_stop(self) -> int: "stop CAN rbs engine"
    @classmethod
    def can_rbs_enable(self, AEnable: bool) -> int: "enable or disable CAN rbs engine"
    @classmethod
    def can_rbs_is_running(self) -> bool: "check CAN rbs is running"
    @classmethod
    def can_rbs_configure(self, AAutoStart: bool, AAutoSendOnModification: bool, AActivateNodeSimulation: bool, AInitValueOptions: int) -> int: "configure can rbs parameters, AInitValueOptions: 0=use db, 1=use last, 2=reset to 0"
    @classmethod
    def can_rbs_activate_all_networks(self, AEnable: bool, AIncludingChildren: bool) -> int: "activate all networks in CAN rbs engine"
    @classmethod
    def can_rbs_activate_network_by_name(self, AIdxChn: int, AEnable: bool, ANetworkName: str, AIncludingChildren: bool) -> int: "activate a network in CAN rbs engine"
    @classmethod
    def can_rbs_activate_node_by_name(self, AIdxChn: int, AEnable: bool, ANetworkName: str, ANodeName: str, AIncludingChildren: bool) -> int: "activate a node in CAN rbs engine"
    @classmethod
    def can_rbs_activate_message_by_name(self, AIdxChn: int, AEnable: bool, ANetworkName: str, ANodeName: str, AMsgName: str) -> int: "activate a message in CAN rbs engine"
    @classmethod
    def can_rbs_set_message_cycle_by_name(self, AIdxChn: int, AIntervalMs: int, ANetworkName: str, ANodeName: str, AMsgName: str) -> int: "set message cycle time in CAN rbs engine"
    @classmethod
    def can_rbs_get_signal_value_by_element(self, AIdxChn: int, ANetworkName: str, ANodeName: str, AMsgName: str, ASignalName: str) -> typing.Tuple[int, float]: "get signal in CAN rbs engine by specifying element name"
    @classmethod
    def can_rbs_get_signal_value_by_address(self, ASymbolAddress: str) -> typing.Tuple[int, float]: "get signal in CAN rbs engine by specifying signal address"
    @classmethod
    def can_rbs_set_signal_value_by_element(self, AIdxChn: int, ANetworkName: str, ANodeName: str, AMsgName: str, ASignalName: str, AValue: float) -> int: "set signal in CAN rbs engine by specifying element name"
    @classmethod
    def can_rbs_set_signal_value_by_address(self, ASymbolAddress: str, AValue: float) -> int: "set signal in CAN rbs engine by specifying signal address"
    @classmethod
    def can_rbs_batch_set_start(self) -> int: "start CAN rbs signal batch setting, all write to CAN rbs signals are cached"
    @classmethod
    def can_rbs_batch_set_end(self) -> int: "end CAN rbs signal batch setting, all cached signals are being sent"
    @classmethod
    def can_rbs_batch_set_signal(self, AAddr: str, AValue: float) -> int: "set CAN rbs signal in batch mode"
    @classmethod
    def can_rbs_set_message_direction(self, AIdxChn: int, AIsTx: bool, ANetworkName: str, ANodeName: str, AMsgName: str) -> int: "set CAN message direction in CAN rbs engine"
    @classmethod
    def can_rbs_fault_inject_clear(self) -> int: "clear all fault inject items"
    @classmethod
    def can_rbs_fault_inject_message_lost(self, AEnable: bool, AIdxChn: int, AIdentifier: int) -> int: "create a frame lost item in fault injection engine in CAN rbs"
    @classmethod
    def can_rbs_fault_inject_signal_alter(self, AEnable: bool, ASymbolAddress: str, AAlterValue: float) -> int: "alter a signal value in fault injection engine in CAN rbs"
    @classmethod
    def can_rbs_set_normal_signal(self, ASymbolAddress: str) -> int: "change a signal to normal signal in CAN rbs engine"
    @classmethod
    def can_rbs_set_rc_signal(self, ASymbolAddress: str) -> int: "change a signal to rolling counter signal in CAN rbs engine"
    @classmethod
    def can_rbs_set_rc_signal_with_limit(self, ASymbolAddress: str, ALowerLimit: int, AUpperLimit: int) -> int: "change a signal to rolling counter signal with lower and upper limit in CAN rbs engine"
    @classmethod
    def can_rbs_set_crc_signal(self, ASymbolAddress: str, AAlgorithmName: str, AIdxByteStart: int, AByteCount: int) -> int: "change a signal to checksum signal in CAN rbs engine"
    @classmethod
    def lin_rbs_start(self) -> int: "start LIN rbs engine"
    @classmethod
    def lin_rbs_stop(self) -> int: "stop LIN rbs engine"
    @classmethod
    def lin_rbs_enable(self, AEnable: bool) -> int: "enable or disable LIN rbs engine"
    @classmethod
    def lin_rbs_is_running(self) -> bool: "check LIN rbs is running"
    @classmethod
    def lin_rbs_configure(self, AAutoStart: bool, AAutoSendOnModification: bool, AActivateNodeSimulation: bool, AInitValueOptions: int) -> int: "configure LIN rbs parameters, AInitValueOptions: 0=use db, 1=use last, 2=reset to 0"
    @classmethod
    def lin_rbs_activate_all_networks(self, AEnable: bool, AIncludingChildren: bool) -> int: "activate all networks in LIN rbs engine"
    @classmethod
    def lin_rbs_activate_network_by_name(self, AIdxChn: int, AEnable: bool, ANetworkName: str, AIncludingChildren: bool) -> int: "activate a network in LIN rbs engine"
    @classmethod
    def lin_rbs_activate_node_by_name(self, AIdxChn: int, AEnable: bool, ANetworkName: str, ANodeName: str, AIncludingChildren: bool) -> int: "activate a node in LIN rbs engine"
    @classmethod
    def lin_rbs_activate_message_by_name(self, AIdxChn: int, AEnable: bool, ANetworkName: str, ANodeName: str, AMsgName: str) -> int: "activate a message in LIN rbs engine"
    @classmethod
    def lin_rbs_set_message_delay_time_by_name(self, AIdxChn: int, AIntervalMs: int, ANetworkName: str, ANodeName: str, AMsgName: str) -> int: "set message cycle time in LIN rbs engine"
    @classmethod
    def lin_rbs_get_signal_value_by_element(self, AIdxChn: int, ANetworkName: str, ANodeName: str, AMsgName: str, ASignalName: str) -> typing.Tuple[int, float]: "get signal in LIN rbs engine by specifying element name"
    @classmethod
    def lin_rbs_get_signal_value_by_address(self, ASymbolAddress: str) -> typing.Tuple[int, float]: "get signal in LIN rbs engine by specifying signal address"
    @classmethod
    def lin_rbs_set_signal_value_by_element(self, AIdxChn: int, ANetworkName: str, ANodeName: str, AMsgName: str, ASignalName: str, AValue: float) -> int: "set signal in LIN rbs engine by specifying element name"
    @classmethod
    def lin_rbs_set_signal_value_by_address(self, ASymbolAddress: str, AValue: float) -> int: "set signal in LIN rbs engine by specifying signal address"
    @classmethod
    def lin_rbs_batch_set_start(self) -> int: "start LIN rbs signal batch setting, all write to LIN rbs signals are cached"
    @classmethod
    def lin_rbs_batch_set_end(self) -> int: "end LIN rbs signal batch setting, all cached signals are being sent"
    @classmethod
    def lin_rbs_batch_set_signal(self, AAddr: str, AValue: float) -> int: "set LIN rbs signal in batch mode"
    @classmethod
    def flexray_rbs_start(self) -> int: "start FlexRay remaining bus simulation"
    @classmethod
    def flexray_rbs_stop(self) -> int: "stop FlexRay remaining bus simulation"
    @classmethod
    def flexray_rbs_is_running(self) -> bool: "check if FlexRay rbs is running"
    @classmethod
    def flexray_rbs_configure(self, AAutoStart: bool, AAutoSendOnModification: bool, AActivateECUSimulation: bool, AInitValueOptions: int) -> int: "configure FlexRay rbs parameters, AInitValueOptions: 0=use db, 1=use last, 2=reset to 0"
    @classmethod
    def flexray_rbs_enable(self, AEnable: bool) -> int: "enable or disable FlexRay rbs engine"
    @classmethod
    def flexray_rbs_activate_all_clusters(self, AEnable: bool, AIncludingChildren: bool) -> int: "activate all clusters in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_activate_cluster_by_name(self, AIdxChn: int, AEnable: bool, AClusterName: str, AIncludingChildren: bool) -> int: "activate a cluster in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_activate_ecu_by_name(self, AIdxChn: int, AEnable: bool, AClusterName: str, AECUName: str, AIncludingChildren: bool) -> int: "activate a ECU in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_activate_frame_by_name(self, AIdxChn: int, AEnable: bool, AClusterName: str, AECUName: str, AFrameName: str) -> int: "activate a frame in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_get_signal_value_by_address(self, ASymbolAddress: str) -> typing.Tuple[int, float]: "get signal value in FlexRay rbs engine by specifying signal address"
    @classmethod
    def flexray_rbs_get_signal_value_by_element(self, AIdxChn: int, AClusterName: str, AECUName: str, AFrameName: str, ASignalName: str) -> typing.Tuple[int, float]: "get signal value in FlexRay rbs engine by specifying signal element name"
    @classmethod
    def flexray_rbs_set_signal_value_by_address(self, ASymbolAddress: str, AValue: float) -> int: "set signal value in FlexRay rbs engine by specifying signal address"
    @classmethod
    def flexray_rbs_set_signal_value_by_element(self, AIdxChn: int, AClusterName: str, AECUName: str, AFrameName: str, ASignalName: str, AValue: float) -> int: "set signal value in FlexRay rbs engine by specifying signal element name"
    @classmethod
    def flexray_rbs_batch_set_start(self) -> int: "start FlexRay rbs signal batch setting, all write to FlexRay rbs signals are cached"
    @classmethod
    def flexray_rbs_batch_set_end(self) -> int: "end FlexRay rbs signal batch setting, all cached signals are being sent"
    @classmethod
    def flexray_rbs_batch_set_signal(self, AAddr: str, AValue: float) -> int: "set FlexRay rbs signal in batch mode"
    @classmethod
    def flexray_rbs_set_frame_direction(self, AIdxChn: int, AIsTx: bool, AClusterName: str, AECUName: str, AFrameName: str) -> int: "set FlexRay message direction in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_set_normal_signal(self, ASymbolAddress: str) -> int: "change a signal to normal signal in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_set_rc_signal(self, ASymbolAddress: str) -> int: "change a signal to rolling counter signal in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_set_rc_signal_with_limit(self, ASymbolAddress: str, ALowerLimit: int, AUpperLimit: int) -> int: "change a signal to rolling counter signal with lower and upper limit in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_set_crc_signal(self, ASymbolAddress: str, AAlgorithmName: str, AIdxByteStart: int, AByteCount: int) -> int: "change a signal to checksum signal in FlexRay rbs engine"
    @classmethod
    def flexray_rbs_update_frame_by_header(self, AIdxChn: int, AFrameHash: int) -> int: "trigger FlexRay RBS engine to update frame by FlexRay header info"
    @classmethod
    def enable_bus_statistics(self, AEnable: bool) -> int: "enable or disable bus statistics engine"
    @classmethod
    def clear_bus_statistics(self) -> int: "clear results of bus statistics engine"
    @classmethod
    def get_bus_statistics(self, ABusType: int, AIdxChn: int, AIdxStat: int) -> typing.Tuple[int, float]: "get specific bus statistics result value\r\n [Out]\r\nResult: int\r\nAValue: float"
    @classmethod
    def get_fps_can(self, AIdxChn: int, AIdentifier: int) -> typing.List[int]: "get specific CAN id frame per second\r\n [Out]\r\nResult: int\r\nAFPS: int"
    @classmethod
    def get_fps_canfd(self, AIdxChn: int, AIdentifier: int) -> typing.List[int]: "get specific CAN FD id frame per second\r\n [Out]\r\nResult: int\r\nAFPS: int"
    @classmethod
    def get_fps_lin(self, AIdxChn: int, AIdentifier: int) -> typing.List[int]: "get specific LIN id frame per second\r\n [Out]\r\nResult: int\r\nAFPS: int"
    @classmethod
    def tslog_add_online_replay_config(self, AFileName: str) -> typing.List[int]: "add a new online replay configuration\r\n [Out]\r\nResult: int\r\nAIndex: int"
    @classmethod
    def tslog_set_online_replay_config(self, AIndex: int, AName: str, AFileName: str, AAutoStart: bool, AIsRepetitiveMode: bool, AStartTimingMode: int, AStartDelayTimeMs: int, ASendTx: bool, ASendRx: bool, AMappings: str) -> int: "set online replay configuration by index"
    @classmethod
    def tslog_get_online_replay_count(self) -> int: "get online replay configuration count"
    @classmethod
    def tslog_get_online_replay_config(self, AIndex: int) -> typing.Tuple[int, str, str, bool, bool, int, int, bool, bool, str]: "get online replay configuration by index\r\n [Out]\r\nResult: int\r\nAName: str\r\nAFileName: str\r\nAAutoStart: bool\r\nAIsRepetitiveMode: bool\r\nATimingMode: int\r\nAStartDelayMs: int\r\nASendTx: bool\r\nASendRx: bool\r\nAMappings: str"
    @classmethod
    def tslog_del_online_replay_config(self, AIndex: int) -> int: "delete online replay configuration by index"
    @classmethod
    def tslog_del_online_replay_configs(self) -> int: "delete all online replay configurations"
    @classmethod
    def tslog_start_online_replay(self, AIndex: int) -> int: "start online replay by index"
    @classmethod
    def tslog_start_online_replays(self) -> int: "start all online replays"
    @classmethod
    def tslog_pause_online_replay(self, AIndex: int) -> int: "pause online replay by index"
    @classmethod
    def tslog_pause_online_replays(self) -> int: "pause all online replays"
    @classmethod
    def tslog_stop_online_replay(self, AIndex: int) -> int: "stop online replay by index"
    @classmethod
    def tslog_stop_online_replays(self) -> int: "stop all online replays"
    @classmethod
    def tslog_get_online_replay_status(self, AIndex: int) -> typing.Tuple[int, int, float]: "get online replay status by index\r\n [Out]\r\nResult: int, AStatus: int, APercent100: float"
    @classmethod
    def tslog_blf_write_start(self, AFileName: str) -> typing.List[int]: "create blf file to write\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def tslog_blf_write_start_w_timestamp(self, AFileName: str, AYear: int, AMonth: int, ADay: int, AHour: int, AMinute: int, ASecond: int, AMilliseconds: int) -> typing.List[int]: "create blf with specified timestamp to write\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def tslog_blf_write_set_max_count(self, AHandle: int, ACount: int) -> int: "set max frame count in a log file, a new file will be created when written count reaches maximum"
    @classmethod
    def tslog_blf_write_can(self, AHandle: int, ACAN: RawCAN) -> int: "write a raw CAN frame into log file"
    @classmethod
    def tslog_blf_write_lin(self, AHandle: int, ALIN: RawLIN) -> int: "write a raw LIN frame into log file"
    @classmethod
    def tslog_blf_write_flexray(self, AHandle: int, AFlexRay: RawFlexRay) -> int: "write a raw FlexRay frame into log file"
    @classmethod
    def tslog_blf_write_realtime_comment(self, AHandle: int, ATimeUs: int, AComment: str) -> int: "write real-time comment with its timestamp into log file"
    @classmethod
    def tslog_blf_write_end(self, AHandle: int) -> int: "stop writing of specified log file"
    @classmethod
    def tslog_blf_read_start(self, AFileName: str) -> typing.List[int]: "start reading on specified log file\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def tslog_blf_read_status(self, AHandle: int) -> typing.List[int]: "read status of specified log file\r\n [Out]\r\nResult: int\r\nAReadCount: int"
    @classmethod
    def tslog_blf_read_object(self, AHandle: int) -> GenericFrame: "read one object from log file into generic frame, which contains CAN/CAN FD frame, or LIN frame"
    @classmethod
    def tslog_blf_read_object_w_comment(self, AHandle: int) -> GenericFrame: "read one object from log file into generic frame, which contains CAN/CAN FD frame, or LIN frame, or real-time comment"
    @classmethod
    def tslog_blf_read_end(self, AHandle: int) -> int: "stop reading blf file and close it"
    @classmethod
    def tslog_blf_seek_object_time(self, AHandle: int, AProg100: float) -> typing.Tuple[int, int, int]: "seek object by progress in log file\r\n [Out]\r\nResult: int\r\nATimestampUs: int\r\nAProgressedCnt: int"
    @classmethod
    def tslog_blf_to_asc(self, ABLFFileName: str, AASCFileName: str) -> int: "sync. convert blf file to asc file"
    @classmethod
    def tslog_asc_to_blf(self, AASCFileName: str, ABLFFileName: str) -> int: "sync. convert asc file to blf file"
    @classmethod
    def ioip_create(self, AInstance: MpInstance, APortTCP: int, APortUDP: int) -> typing.List[int]: "create an IP object which contains one TCP client, one TCP server, one UDP client and one UDP server\r\n [Out]\r\nResult: int\r\nAHandle: int"
    @classmethod
    def ioip_delete(self, AInstance: MpInstance, AHandle: int) -> int: "delete the created IP object"
    @classmethod
    def ioip_enable_tcp_server(self, AInstance: MpInstance, AHandle: int, AEnable: bool) -> int: "enable TCP server inside IP object"
    @classmethod
    def ioip_enable_udp_server(self, AInstance: MpInstance, AHandle: int, AEnable: bool) -> int: "enable UDP server inside IP object"
    @classmethod
    def ioip_connect_tcp_server(self, AInstance: MpInstance, AHandle: int, AIpAddress: str, APort: int) -> int: "connect external TCP server using TCP client inside IP object"
    @classmethod
    def ioip_connect_udp_server(self, AInstance: MpInstance, AHandle: int, AIpAddress: str, APort: int) -> int: "connect external UDP server using UDP client inside IP object"
    @classmethod
    def ioip_disconnect_tcp_server(self, AInstance: MpInstance, AHandle: int) -> int: "disconnect connection between external TCP server and TCP client inside IP object"
    @classmethod
    def ioip_send_buffer_tcp(self, AInstance: MpInstance, AHandle: int, ABuffer: typing.List[int]) -> int: "send buffer from TCP client inside IP object"
    @classmethod
    def ioip_send_buffer_udp(self, AInstance: MpInstance, AHandle: int, ABuffer: typing.List[int]) -> int: "send buffer from UDP client inside IP object"
    @classmethod
    def ioip_receive_tcp_client_response(self, AInstance: MpInstance, AHandle: int, ATimeOutMs: int) -> typing.Tuple[int, typing.List[int]]: "get response byte array data from TCP client from connected TCP server\r\n [Out]\r\nResult: int\r\nADataArray: typing.List[int]"
    @classmethod
    def ioip_send_tcp_server_response(self, AInstance: MpInstance, AHandle: int, ABuffer: typing.List[int]) -> int: "send response byte array data if server receives client data"
    @classmethod
    def ioip_send_udp_broadcast(self, AInstance: MpInstance, AHandle: int, APort: int, ABuffer: typing.List[int]) -> int: "send broadcast byte array data to all UDP servers"
    @classmethod
    def ioip_set_udp_server_buffer_size(self, AInstance: MpInstance, AHandle: int, ASize: int) -> int: "set maximum packet size for udp server"
    @classmethod
    def ioip_receive_udp_client_response(self, AInstance: MpInstance, AHandle: int, ATimeOutMs: int) -> typing.Tuple[int, typing.List[int]]: "get response byte array data from UDP client from UDP server\r\n [Out]\r\nResult: int\r\nADataArray: typing.List[int]"
    @classmethod
    def ioip_send_udp_server_response(self, AInstance: MpInstance, AHandle: int, ABuffer: typing.List[int]) -> int: "send response byte array data if server receives client data"
    @classmethod
    def sgnsrv_register_can_signal_by_msg_identifier(self, AIdxChn: int, AMsgId: int, ASgnName: str) -> typing.List[int]: "register a CAN signal getter from signal server using its message identifier and signal name\r\n [Out]\r\nResult: int\r\nAClientId: int"
    @classmethod
    def sgnsrv_register_lin_signal_by_msg_identifier(self, AIdxChn: int, AMsgId: int, ASgnName: str) -> typing.List[int]: "register a LIN signal getter from signal server using its message identifier and signal name\r\n [Out]\r\nResult: int\r\nAClientId: int"
    @classmethod
    def sgnsrv_register_can_signal_by_msg_name(self, AIdxChn: int, ANetworkName: str, AMsgName: str, ASgnName: str) -> typing.List[int]: "register a CAN signal getter from signal server using its message name and signal name\r\n [Out]\r\nResult: int\r\nAClientId: int"
    @classmethod
    def sgnsrv_register_lin_signal_by_msg_name(self, AIdxChn: int, ANetworkName: str, AMsgName: str, ASgnName: str) -> typing.List[int]: "register a LIN signal getter from signal server using its message name and signal name\r\n [Out]\r\nResult: int\r\nAClientId: int"
    @classmethod
    def sgnsrv_get_can_signal_phy_value_latest(self, AIdxChn: int, AClientId: int) -> typing.Tuple[int, float, int]: "get CAN signal latest physical value\r\n [Out]\r\nResult: int\r\nAValue\r\nATimestampUs: int"
    @classmethod
    def sgnsrv_get_lin_signal_phy_value_latest(self, AIdxChn: int, AClientId: int) -> typing.Tuple[int, float, int]: "get LIN signal latest physical value\r\n [Out]\r\nResult: int\r\nAValue: float\r\nATimestampUs: int"
    @classmethod
    def sgnsrv_get_can_signal_phy_value_in_msg(self, AIdxChn: int, AClientId: int, ACAN: RawCAN) -> typing.Tuple[int, float, int]: "get CAN signal physical value from a specific frame\r\n [Out]\r\nResult: int\r\nAValue: float\r\nATimestampUs: int"
    @classmethod
    def sgnsrv_get_lin_signal_phy_value_in_msg(self, AIdxChn: int, AClientId: int, ALIN: RawLIN) -> typing.Tuple[int, float, int]: "get LIN signal physical value from a specific frame\r\n [Out]\r\nResult: int\r\nAValue: float\r\nATimestampUs: int"
    @classmethod
    def sgnsrv_register_flexray_signal_by_frame(self, AIdxChn: int, AChnMask: int, ACycleNumber: int, ASlotId: int, ASgnName: str) -> typing.List[int]: "register a FlexRay signal getter from signal server using its frame channel mask, cycle number, slot id and signal name\r\n [Out]\r\nResult: int\r\nAClientId: int"
    @classmethod
    def sgnsrv_register_flexray_signal_by_frame_name(self, AIdxChn: int, ANetworkName: str, AFrameName: str, ASgnName: str) -> typing.List[int]: "register a FlexRay signal getter from signal server using its frame name and signal name\r\n [Out]\r\nResult: int\r\nAClientId: int"
    @classmethod
    def sgnsrv_get_flexray_signal_phy_value_latest(self, AIdxChn: int, AClientId: int) -> typing.Tuple[int, float, int]: "get FlexRay signal latest physical value\r\n [Out]\r\nResult: int\r\nAValue: float\r\nATimestampUs: int"
    @classmethod
    def sgnsrv_get_flexray_signal_phy_value_in_frame(self, AIdxChn: int, AClientId: int, AFlexRay: RawFlexRay) -> typing.Tuple[int, float, int]: "get FlexRay signal physical value from a specific frame\r\n [Out]\r\nResult: int\r\nAValue: float\r\nATimestampUs: int"
    @classmethod
    def can_pdu_container_set_cycle_count(self, AIdxChn: int, AMsgId: int, ACount: int) -> int: "set cycle count of PDU containers in specific CAN FD message"
    @classmethod
    def can_pdu_container_set_cycle_by_index(self, AIdxChn: int, AMsgId: int, AIdxCycle: int, ASignalGroupIdList: str) -> int: "set which PDUs are to be packed in certain cycle of specific CAN FD PDU containers"
    @classmethod
    def can_pdu_container_get_cycle_count(self, AIdxChn: int, AMsgId: int) -> typing.List[int]: "get total PDU container cycle count of specific CAN FD message\r\n [Out]\r\nResult: int\r\nACount: int"
    @classmethod
    def can_pdu_container_get_cycle_by_index(self, AIdxChn: int, AMsgId: int, AIdxCycle: int) -> typing.Tuple[int, str]: "to get which PDUs are to be packed in certain cycle of specific CAN FD PDU containers\r\n [Out]\r\nResult: int\r\nASignalGroupIdList: str"
    @classmethod
    def can_pdu_container_refresh(self, AIdxChn: int, AMsgId: int) -> int: "to refresh all cycles of specific CAN FD message for settings to take effect"
    @classmethod
    def j1939_make_id(self, APGN: int, ASource: int, ADestination: int, APriority: int) -> int: "generate J1939 CAN identifier by specific protocol properties"
    @classmethod
    def j1939_extract_id(self, AIdentifier: int) -> typing.List[int]: "extract J1939 protocol properties from identifier\r\n [Out]\r\nAPGN: int\r\ASource: int\r\nADestination: int\r\nAPriority: int"
    @classmethod
    def j1939_get_pgn(self, AIdentifier: int) -> int: "extract PGN from J1939 identifier"
    @classmethod
    def j1939_get_source(self, AIdentifier: int) -> int: "extract source from J1939 identifier"
    @classmethod
    def j1939_get_destination(self, AIdentifier: int) -> int: "extract destination from J1939 identifier"
    @classmethod
    def j1939_get_priority(self, AIdentifier: int) -> int: "extract priority from J1939 identifier"
    @classmethod
    def j1939_get_r(self, AIdentifier: int) -> int: "extract R bit from J1939 identifier"
    @classmethod
    def j1939_get_dp(self, AIdentifier: int) -> int: "extract DP bit from J1939 identifier"
    @classmethod
    def j1939_get_edp(self, AIdentifier: int) -> int: "extract EDP bit from J1939 identifier"
    @classmethod
    def j1939_set_pgn(self, pAIdentifier: int, APGN: int) -> int: "set PGN in J1939 identifier"
    @classmethod
    def j1939_set_source(self, pAIdentifier: int, ASource: int) -> int: "set source in J1939 identifier"
    @classmethod
    def j1939_set_destination(self, pAIdentifier: int, ADestination: int) -> int: "set destination in J1939 identifier"
    @classmethod
    def j1939_set_priority(self, pAIdentifier: int, APriority: int) -> int: "set priority in J1939 identifier"
    @classmethod
    def j1939_set_r(self, pAIdentifier: int, AR: int) -> int: "set R bit in J1939 identiier"
    @classmethod
    def j1939_set_dp(self, pAIdentifier: int, ADP: int) -> int: "set DP bit in J1939 identiier"
    @classmethod
    def j1939_set_edp(self, pAIdentifier: int, AEDP: int) -> int: "set EDP bit in J1939 identiier"
    @classmethod
    def j1939_get_last_pdu(self, AIdxChn: int, AIdentifier: int, AIsTx: bool) -> typing.Tuple[int, typing.List[int], int]: "get last PDU data by J1939 identifier\r\n [Out]\r\nResult: int\r\nAPDUData: typing.List[int]\r\nATimeUs: int"
    @classmethod
    def j1939_get_last_pdu_as_string(self, AIdxChn: int, AIdentifier: int, AIsTx: bool) -> typing.Tuple[int, str, int]: "get last PDU data by J1939 identifier in string format\r\nResult: int\r\nADataStr: str\r\nATimeUs: int"
    @classmethod
    def j1939_transmit_pdu_async(self, AIdxChn: int, APGN: int, APriority: int, ASource: int, ADestination: int, APDUData: typing.List[int]) -> int: "Transmit J1939 PDU asynchronously"
    @classmethod
    def j1939_transmit_pdu_sync(self, AIdxChn: int, APGN: int, APriority: int, ASource: int, ADestination: int, APDUData: typing.List[int], ATimeOutMs: int) -> int: "Transmit J1939 PDU synchronously"
    @classmethod
    def j1939_transmit_pdu_as_string_async(self, AIdxChn: int, APGN: int, APriority: int, ASource: int, ADestination: int, APDUData: str) -> int: "Transmit J1939 PDU asynchronously, the data bytes are provided as string separated by comma"
    @classmethod
    def j1939_transmit_pdu_as_string_sync(self, AIdxChn: int, APGN: int, APriority: int, ASource: int, ADestination: int, APDUData: str, ATimeOutMs: int) -> int: "Transmit J1939 PDU synchronously, the data bytes are provided as string separated by comma"

class test():
    '''
    TSMaster Class test
    '''
    @classmethod
    def set_verdict_ok(self, AVerdict: str) -> int: "set test verdict as OK"
    @classmethod
    def set_verdict_nok(self, AVerdict: str) -> int: "set test verdict as NOK"
    @classmethod
    def set_verdict_cok(self, AVerdict: str) -> int: "set test verdict as COK"
    @classmethod
    def log_info(self, AInstance: MpInstance, AInfo: str, ALevel: int) -> int: "log information in test environment"
    @classmethod
    def log_value(self, AInstance: MpInstance, AMsg: str, AValue: float, ALevel: int) -> int: "log name = value pair into the current test system"
    @classmethod
    def log_string(self, AInstance: MpInstance, AMsg: str, AValue: str, ALevel: int) -> int: "log name = value pair into the current test system"
    @classmethod
    def write_result_string(self, AInstance: MpInstance, AName: str, AValue: str, ALevel: int) -> int: "write result value in string format"
    @classmethod
    def write_result_value(self, AInstance: MpInstance, AName: str, AValue: float, ALevel: int) -> int: "write result value in double format"
    @classmethod
    def check_error_begin(self) -> int: "use in combination with check_error_end to find if there are errors in between"
    @classmethod
    def check_error_end(self) -> typing.List[int]: "use in combination with check_error_begin to find if there are errors in between\r\n [Out]\r\nResult: int\r\nAErrorCount: int"
    @classmethod
    def write_result_image(self, AInstance: MpInstance, AName: str, AImageFileFullPath: str) -> int: "write image path to test result for report generation"
    @classmethod
    def retrieve_current_result_folder(self, AInstance: MpInstance) -> typing.Tuple[int, str]: "get the test case current log directory\r\n [Out]\r\nResult: int\r\nAFolder: str"
    @classmethod
    def check_test_terminate(self) -> int: "check if user wants to terminate the test process, return 0 means user requested termination"
    @classmethod
    def check_verdict(self, AInstance: MpInstance, AName: str, AValue: float, AMin: float, AMax: float) -> int: "check verdict by value range, if value in range, verdict is set to OK, otherwise set to NOK"
    @classmethod
    def signal_checker_clear(self) -> int: "clear all check items in signal checker engine"
    @classmethod
    def signal_checker_add_check_with_time(self, ASgnType: int, ACheckKind: int, ASgnName: str, ASgnMin: float, ASgnMax: float, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_check_with_trigger(self, ASgnType: int, ACheckKind: int, ASgnName: str, ASgnMin: float, ASgnMax: float, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal checking logic within specific trigger signal\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_statistics_with_time(self, ASgnType: int, AStatisticsKind: int, ASgnName: str, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal statistics logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_statistics_with_trigger(self, ASgnType: int, AStatisticsKind: int, ASgnName: str, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_get_result(self, AInstance: MpInstance, ACheckId: int) -> typing.Tuple[int, bool, float, str]: "get check result in signal checker\r\nResult: int\r\nAPass: bool\r\nAValue: float\r\nARepr: str"
    @classmethod
    def signal_checker_enable(self, ACheckId: int, AEnable: bool) -> int: "enable or disable specific check in signal checker engine, each check is enabled by default"
    @classmethod
    def debug_log_info(self, AInstance: MpInstance, AFile: str, AFunc: str, ALine: int, AStr: str, ALevel: int) -> int: "log debug information including file name, function name and line number"
    @classmethod
    def signal_checker_add_rising_edge_with_time(self, ASgnType: int, ASgnName: str, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal rising edge checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_rising_edge_with_trigger(self, ASgnType: int, ASgnName: str, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal rising edge checking logic within specific trigger signal activation\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_falling_edge_with_time(self, ASgnType: int, ASgnName: str, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal falling edge checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_falling_edge_with_trigger(self, ASgnType: int, ASgnName: str, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal falling edge checking logic within specific trigger signal activation\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_monotony_rising_with_time(self, ASgnType: int, ASgnName: str, ASampleIntervalMs: int, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal monotony rising behavior checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_monotony_rising_with_trigger(self, ASgnType: int, ASgnName: str, ASampleIntervalMs: int, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal monotony rising behavior checking logic within specific trigger activation\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_monotony_falling_with_time(self, ASgnType: int, ASgnName: str, ASampleIntervalMs: int, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal monotony falling behavior checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_monotony_falling_with_trigger(self, ASgnType: int, ASgnName: str, ASampleIntervalMs: int, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal monotony falling behavior checking logic within specific trigger activation\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_follow_with_time(self, ASgnType: int, AFollowSignalType: int, ASgnName: str, AFollowSgnName: str, AErrorRange: float, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal following another signal behavior checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_follow_with_trigger(self, ASgnType: int, AFollowSignalType: int, ASgnName: str, AFollowSgnName: str, AErrorRange: float, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal following another signal behavior checking logic within specific trigger activation range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_jump_with_time(self, ASgnType: int, ASgnName: str, AIgnoreFrom: bool, AFrom: float, ATo: float, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_jump_with_trigger(self, ASgnType: int, ASgnName: str, AIgnoreFrom: bool, AFrom: float, ATo: float, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal checking logic within specific trigger signal\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_unchange_with_time(self, ASgnType: int, ASgnName: str, ATimeStartS: float, ATimeEndS: float) -> typing.List[int]: "to add signal checking logic within specific time range\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_add_unchange_with_trigger(self, ASgnType: int, ASgnName: str, ATriggerType: int, ATriggerName: str, ATriggerMin: float, ATriggerMax: float) -> typing.List[int]: "to add signal checking logic within specific trigger signal\r\nResult: int\r\nAId: int"
    @classmethod
    def signal_checker_check_statistics(self, AInstance: MpInstance, ACheckId: int, AMin: float, AMax: float) -> typing.Tuple[int, bool, float, str]: "get statistics check result in signal checker\r\nResult\r\nAPass: bool\r\nAValue: float\r\nARepr: str"

class Application():
    '''
    TSMaster Class Application
    '''
    @classmethod
    def Run(self) -> None: "Executes the application"

class Screen():
    '''
    TSMaster Class Screen
    '''
    @classmethod
    ActiveForm: Form
    @classmethod
    OnActiveFormChange: Any
    @classmethod
    PrimaryMonitor: Monitor
    @classmethod
    Width: int
    @classmethod
    Height: int
    @classmethod
    FocusedForm: Form
    @classmethod
    ActiveControl: WinControl
    @classmethod
    ActiveForm: Form
    @classmethod
    MonitorCount: int
    @classmethod
    DesktopRect: Rect
    @classmethod
    DesktopHeight: int
    @classmethod
    DesktopLeft: int
    @classmethod
    DesktopTop: int
    @classmethod
    DesktopWidth: int
    @classmethod
    HintFont: Font
    @classmethod
    IconFont: Font
    @classmethod
    MenuFont: Font
    @classmethod
    MessageFont: Font
    @classmethod
    CaptionFont: Font
    @classmethod
    FormCount: int
    @classmethod
    DefaultIme: str
    @classmethod
    PixelsPerInch: int
    @classmethod
    DefaultPixelsPerInch: int

class Monitor():
    '''
    TSMaster Class Monitor
    '''
    @classmethod
    MonitorNum: int
    @classmethod
    Left: int
    @classmethod
    Height: int
    @classmethod
    Top: int
    @classmethod
    Width: int
    @classmethod
    BoundsRect: Rect
    @classmethod
    WorkareaRect: Rect
    @classmethod
    Primary: bool
    @classmethod
    PixelsPerInch: int