from win32com.client import CDispatch
from IFikomObject import IFikomObject


class IBirim(IFikomObject):
    def __init__(self, obj:CDispatch, sahip:IFikomObject=None):
        super(IBirim, self).__init__(obj, sahip)
        self.sahip = sahip
        self.tipi = "IBirim"


    @property
    def cesidi(self) -> str:
        return self.catNesne.Magnitude

    @cesidi.setter
    def cesidi(self, value:str):
        self.catNesne.Magnitude = value

    @property
    def sembol(self) -> str:
        return self.catNesne.Symbol

    @sembol.setter
    def sembol(self, value:str):
        self.catNesne.Symbol = value

    def cevirMKSden(self, value:float) -> float:
        return self.catNesne.ConvertFromMKS(value)

    def cevirBirimden(self, value:float) -> float:
        return self.catNesne.ConvertFromStorageUnit(value)

    def cevirMKSye(self, value:float) -> float:
        return self.catNesne.ConvertToMKS(value)

    def cevirBirime(self, value:float) -> float:
        return self.catNesne.ConvertToStorageUnit(value)

    def __str__(self):
        return repr(self.sembol)