from __future__ import annotations
from typing import cast
from com.sun.star.uno import XComponentContext
from ooodev.utils.typing.over import override
from ooodev.conn.connect import ConnectBase
[docs]class ConnectCtx(ConnectBase):
"""
Connection to LibreOffice/OpenOffice
This class is used to connect to LibreOffice/OpenOffice.
It is used to create a connection to LibreOffice/OpenOffice.
It is used to create a connection to LibreOffice/OpenOffice.
.. versionadded:: 0.53.0
"""
[docs] @override
def __init__(self, ctx: XComponentContext) -> None:
super().__init__()
self._ctx = cast(XComponentContext, ctx)
[docs] @override
def connect(self) -> None:
self.log.info("connect() Connection Established")
[docs] @override
def kill_soffice(self) -> None:
raise NotImplementedError("kill_soffice is not implemented in this child class")