from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class TsHelperCls:
"""TsHelper commands group definition. 4 total commands, 4 Subgroups, 0 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("tsHelper", core, parent)
@property
def edelay(self):
"""edelay commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_edelay'):
from .Edelay import EdelayCls
self._edelay = EdelayCls(self._core, self._cmd_group)
return self._edelay
@property
def ftrigger(self):
"""ftrigger commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_ftrigger'):
from .Ftrigger import FtriggerCls
self._ftrigger = FtriggerCls(self._core, self._cmd_group)
return self._ftrigger
@property
def rinterval(self):
"""rinterval commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_rinterval'):
from .Rinterval import RintervalCls
self._rinterval = RintervalCls(self._core, self._cmd_group)
return self._rinterval
@property
def sequence(self):
"""sequence commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_sequence'):
from .Sequence import SequenceCls
self._sequence = SequenceCls(self._core, self._cmd_group)
return self._sequence
def clone(self) -> 'TsHelperCls':
"""Clones the group by creating new object from it and its whole existing subgroups
Also copies all the existing default Repeated Capabilities setting,
which you can change independently without affecting the original group"""
new_group = TsHelperCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group