--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/POULibrary.py Sat May 12 11:21:10 2012 +0200
@@ -0,0 +1,27 @@
+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), ""