from IAcilar.IKacmaDegerleri import IKacmaDegerleri
from win32com.client import CDispatch

from IFikomObject import IFikomObject
from IAcilar.ITav20Er32 import ITav20Er32
from IAcilar.IAciSoraluce import IAciSoraluce
from IAcilar.IAciWtec import IAciWtec


class IAciTespit(IFikomObject):
    def __init__(self, obj:CDispatch, sahip:IFikomObject=None):
        super(IAciTespit, self).__init__(obj, sahip)
        self.sahip = sahip
        self.tipi = "IAciTespit"

    # --->Sabit Degiskenler

    @property
    def tav20Er32(self):
        return ITav20Er32(self.catNesne, sahip=self)

    @property
    def soraluce(self):
        return IAciSoraluce(self.sahip)

    @property
    def wtec(self):
        return IAciWtec(self.sahip)

    def __str__(self) -> str:
        return self.ismi + " icin IAciTespit Sinifi(" + str(self.__str__) + ")"