#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 45 "../InterfaceTemplateTest.ump"
from ISecondChild import ISecondChild

class A(ISecondChild):
    #------------------------
    # MEMBER VARIABLES
    #------------------------
    #------------------------
    # CONSTRUCTOR
    #------------------------
    def __init__(self):
        pass

    #------------------------
    # INTERFACE
    #------------------------
    def delete(self):
        pass

    def getCode(self, aParam, anotherParam):
        return ""

    def isValid(self):
        return ""


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 3 "../InterfaceTemplateTest.ump"
from abc import ABC, abstractmethod

class ISomething(ABC):
    @abstractmethod
    def __init__(self):
        pass

    MyConst = "aValue"
    MAX = 3
    # CONSTANT MEMBERS  
    # ABSTRACT METHODS 
    @abstractmethod
    def getCode(self, aParam, anotherParam):
        pass

    @abstractmethod
    def isValid(self):
        pass


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 41 "../InterfaceTemplateTest.ump"
from abc import ABC, abstractmethod
from ISomething import ISomething
from IGarbage import IGarbage

class ISecondChild(ABC, ISomething, IGarbage):
    @abstractmethod
    def __init__(self):
        pass


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 27 "../InterfaceTemplateTest.ump"
from ISomething import ISomething

class Something(ISomething):
    #------------------------
    # MEMBER VARIABLES
    #------------------------
    #------------------------
    # CONSTRUCTOR
    #------------------------
    def __init__(self):
        pass

    #------------------------
    # INTERFACE
    #------------------------
    def delete(self):
        pass

    def getCode(self, aParam, anotherParam):
        return ""

    def isValid(self):
        return ""


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 37 "../InterfaceTemplateTest.ump"
from abc import ABC, abstractmethod
from ISomething import ISomething

class IFirstChild(ABC, ISomething):
    @abstractmethod
    def __init__(self):
        pass


#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.35.0.7523.c616a4dce modeling language!
# line 16 "../InterfaceTemplateTest.ump"
from abc import ABC, abstractmethod

class ICodeTranslator(ABC):
    @abstractmethod
    def __init__(self):
        pass

    # ABSTRACT METHODS 
    @abstractmethod
    def translate(self, id, attribute):
        pass

    @abstractmethod
    def translate(self, id, associationVariable):
        pass