blark.solution.TcIO

class blark.solution.TcIO(name: str, guid: str, decl: TcDeclImpl, metadata: dict[str, str], filename: Optional[pathlib.Path], parent: Optional[TwincatSourceCodeItem], xml: dataclasses.InitVar[lxml.etree.Element | None] = None, source_type: Optional[SourceType] = None, parts: list[Union[TcMethod, TcProperty, TcUnknownXml]] = <factory>)[source]

Bases: TcSource

TcIO file - for INTERFACE definitions.

Methods

__init__(name, guid, decl, metadata, ...[, ...])

create_source_child_from_xml(child, parent)

to_blark()

Attributes

default_source_type

file_extension

source_type

xml

parts

name

guid

decl

metadata

filename

parent

file_extension: ClassVar[str] = '.TcIO'
default_source_type: ClassVar[SourceType] = 5
parts: list[TcMethod | TcProperty | TcUnknownXml]
to_blark() list[BlarkCompositeSourceItem | BlarkSourceItem][source]
classmethod create_source_child_from_xml(child: Element, parent: TcSource, filename: Path | None = None) TcAction | TcMethod | TcProperty | TcExtraInfo | TcUnknownXml[source]
__init__(name: str, guid: str, decl: TcDeclImpl, metadata: dict[str, str], filename: Optional[pathlib.Path], parent: Optional[TwincatSourceCodeItem], xml: dataclasses.InitVar[lxml.etree.Element | None] = None, source_type: Optional[SourceType] = None, parts: list[Union[TcMethod, TcProperty, TcUnknownXml]] = <factory>) None