PLCControler.py
changeset 1741 dd94b9a68c61
parent 1740 b789b695b5c6
child 1743 c3c3d1318130
equal deleted inserted replaced
1740:b789b695b5c6 1741:dd94b9a68c61
   479         if issaved:
   479         if issaved:
   480             self.LastSave = 0
   480             self.LastSave = 0
   481         else:
   481         else:
   482             self.LastSave = -1
   482             self.LastSave = -1
   483 
   483 
   484 
       
   485     def Buffering(self, currentstate):
   484     def Buffering(self, currentstate):
   486         """
   485         """
   487         Add a new state in buffer
   486         Add a new state in buffer
   488         """
   487         """
   489         self.CurrentIndex = (self.CurrentIndex + 1) % UNDO_BUFFER_LENGTH
   488         self.CurrentIndex = (self.CurrentIndex + 1) % UNDO_BUFFER_LENGTH
   494             # If the removed state was the state saved, there is no state saved in the buffer
   493             # If the removed state was the state saved, there is no state saved in the buffer
   495             if self.LastSave == self.MinIndex:
   494             if self.LastSave == self.MinIndex:
   496                 self.LastSave = -1
   495                 self.LastSave = -1
   497             self.MinIndex = (self.MinIndex + 1) % UNDO_BUFFER_LENGTH
   496             self.MinIndex = (self.MinIndex + 1) % UNDO_BUFFER_LENGTH
   498         self.MinIndex = max(self.MinIndex, 0)
   497         self.MinIndex = max(self.MinIndex, 0)
   499 
       
   500 
   498 
   501     def Current(self):
   499     def Current(self):
   502         """
   500         """
   503         Return current state of buffer
   501         Return current state of buffer
   504         """
   502         """
  1737         for confnodetype in self.ConfNodeTypes:
  1735         for confnodetype in self.ConfNodeTypes:
  1738             result = confnodetype["types"].getpou(typename)
  1736             result = confnodetype["types"].getpou(typename)
  1739             if result is not None:
  1737             if result is not None:
  1740                 return result
  1738                 return result
  1741         return None
  1739         return None
  1742 
       
  1743 
  1740 
  1744     # Return Data Type Object
  1741     # Return Data Type Object
  1745     def GetDataType(self, typename, debug = False):
  1742     def GetDataType(self, typename, debug = False):
  1746         project = self.GetProject(debug)
  1743         project = self.GetProject(debug)
  1747         if project is not None:
  1744         if project is not None: