POULibrary.py
changeset 728 e0424e96e3fd
child 731 4fc681ed0c61
equal deleted inserted replaced
727:3edd2f19bce2 728:e0424e96e3fd
       
     1 from PLCControler import PLCControler
       
     2 
       
     3 class POULibrary:
       
     4     def __init__(self, TypeStack):
       
     5         self.LibraryControler = PLCControler()
       
     6         self.LibraryControler.OpenXMLFile(self.GetLibraryPath())
       
     7         self.LibraryControler.ClearConfNodeTypes()
       
     8         self.LibraryControler.AddConfNodeTypesList(TypeStack)
       
     9         self.program = None;
       
    10 
       
    11     def GetSTCode(self):
       
    12         if not self.program:
       
    13             self.program = self.LibraryControler.GenerateProgram()[0]+"\n"
       
    14         return self.program 
       
    15 
       
    16     def GetName():
       
    17         raise Exception("Not implemented")
       
    18         
       
    19     def GetTypes(self):
       
    20         return {"name" : self.GetName(), "types": self.LibraryControler.Project}
       
    21 
       
    22     def GetLibraryPath(self):
       
    23         raise Exception("Not implemented")
       
    24 
       
    25     def Generate_C(self, buildpath, varlist, IECCFLAGS):
       
    26         # Pure python or IEC libs doesn't produce C code
       
    27         return ((""), [], False), ""