equal
deleted
inserted
replaced
|
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 |