POULibrary.py
author laurent
Fri, 18 May 2012 18:50:49 +0200
changeset 730 4480b7da6bea
parent 728 e0424e96e3fd
child 731 4fc681ed0c61
permissions -rw-r--r--
refactoring
from PLCControler import PLCControler

class POULibrary:
    def __init__(self, TypeStack):
        self.LibraryControler = PLCControler()
        self.LibraryControler.OpenXMLFile(self.GetLibraryPath())
        self.LibraryControler.ClearConfNodeTypes()
        self.LibraryControler.AddConfNodeTypesList(TypeStack)
        self.program = None;

    def GetSTCode(self):
        if not self.program:
            self.program = self.LibraryControler.GenerateProgram()[0]+"\n"
        return self.program 

    def GetName():
        raise Exception("Not implemented")
        
    def GetTypes(self):
        return {"name" : self.GetName(), "types": self.LibraryControler.Project}

    def GetLibraryPath(self):
        raise Exception("Not implemented")

    def Generate_C(self, buildpath, varlist, IECCFLAGS):
        # Pure python or IEC libs doesn't produce C code
        return ((""), [], False), ""