POULibrary.py
changeset 728 e0424e96e3fd
child 731 4fc681ed0c61
--- /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), ""