plcopen/InstancesPathCollector.py
changeset 1942 a4382ae1ba82
child 1953 5736d25bb393
equal deleted inserted replaced
1941:cde74a39df51 1942:a4382ae1ba82
       
     1 #!/usr/bin/env python
       
     2 # -*- coding: utf-8 -*-
       
     3 # This file is part of Beremiz.
       
     4 # See COPYING file for copyrights details.
       
     5 
       
     6 from __future__ import absolute_import
       
     7 from plcopen.XSLTModelQuery import XSLTModelQuery
       
     8 
       
     9 class InstancesPathCollector(XSLTModelQuery):
       
    10     """ object for collecting instances path list"""
       
    11     def __init__(self, controller):
       
    12         self.Instances = []
       
    13         XSLTModelQuery.__init__(self,
       
    14                                 controller,
       
    15                                 "instances_path.xslt",
       
    16                                 [("AddInstance", self.AddInstance)])
       
    17 
       
    18     def AddInstance(self, context, *args):
       
    19         self.Instances.append(args[0][0])
       
    20 
       
    21     def Collect(self, root, name, debug):
       
    22         self._process_xslt(root, debug, instance_type = name)
       
    23         res = self.Instances
       
    24         self.Instances = []
       
    25         return res
       
    26