doc/doxygen/html/node_8py-source.html
author nico
Mon, 04 Jun 2007 17:59:50 +0200
changeset 207 b6572d0336c3
permissions -rw-r--r--
First doxygen implementation
207
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     3
<title>CanFestival: /home/epimerde/documents/tc11/CanFestival-3/objdictgen/node.py Source File</title>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     4
<link href="doxygen.css" rel="stylesheet" type="text/css">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     5
<link href="tabs.css" rel="stylesheet" type="text/css">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     6
</head><body>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     7
<!-- Generated by Doxygen 1.5.1 -->
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     8
<div class="tabs">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
     9
  <ul>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    10
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    11
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    12
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    13
    <li id="current"><a href="files.html"><span>Files</span></a></li>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    14
  </ul></div>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    15
<div class="tabs">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    16
  <ul>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    17
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    18
    <li><a href="globals.html"><span>Globals</span></a></li>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    19
  </ul></div>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    20
<h1>/home/epimerde/documents/tc11/CanFestival-3/objdictgen/node.py</h1><a href="node_8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacenode.html">00001</a> <span class="comment">#!/usr/bin/env python</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    21
<a name="l00002"></a>00002 <span class="comment"># -*- coding: utf-8 -*-</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    22
<a name="l00003"></a>00003 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    23
<a name="l00004"></a>00004 <span class="comment">#This file is part of CanFestival, a library implementing CanOpen Stack. </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    24
<a name="l00005"></a>00005 <span class="comment">#</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    25
<a name="l00006"></a>00006 <span class="comment">#Copyright (C): Edouard TISSERANT, Francis DUPIN and Laurent BESSARD</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    26
<a name="l00007"></a>00007 <span class="comment">#</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    27
<a name="l00008"></a>00008 <span class="comment">#See COPYING file for copyrights details.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    28
<a name="l00009"></a>00009 <span class="comment">#</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    29
<a name="l00010"></a>00010 <span class="comment">#This library is free software; you can redistribute it and/or</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    30
<a name="l00011"></a>00011 <span class="comment">#modify it under the terms of the GNU Lesser General Public</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    31
<a name="l00012"></a>00012 <span class="comment">#License as published by the Free Software Foundation; either</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    32
<a name="l00013"></a>00013 <span class="comment">#version 2.1 of the License, or (at your option) any later version.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    33
<a name="l00014"></a>00014 <span class="comment">#</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    34
<a name="l00015"></a>00015 <span class="comment">#This library is distributed in the hope that it will be useful,</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    35
<a name="l00016"></a>00016 <span class="comment">#but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    36
<a name="l00017"></a>00017 <span class="comment">#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    37
<a name="l00018"></a>00018 <span class="comment">#Lesser General Public License for more details.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    38
<a name="l00019"></a>00019 <span class="comment">#</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    39
<a name="l00020"></a>00020 <span class="comment">#You should have received a copy of the GNU Lesser General Public</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    40
<a name="l00021"></a>00021 <span class="comment">#License along with this library; if not, write to the Free Software</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    41
<a name="l00022"></a>00022 <span class="comment">#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    42
<a name="l00023"></a>00023 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    43
<a name="l00024"></a>00024 <span class="keyword">import</span> cPickle
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    44
<a name="l00025"></a>00025 <span class="keyword">from</span> types <span class="keyword">import</span> *
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    45
<a name="l00026"></a>00026 <span class="keyword">import</span> re
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    46
<a name="l00027"></a>00027 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    47
<a name="l00028"></a>00028 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    48
<a name="l00029"></a>00029 <span class="stringliteral">Dictionary of translation between access symbol and their signification</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    49
<a name="l00030"></a>00030 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    50
<a name="l00031"></a>00031 AccessType = {<span class="stringliteral">"ro"</span> : <span class="stringliteral">"Read Only"</span>, <span class="stringliteral">"wo"</span> : <span class="stringliteral">"Write Only"</span>, <span class="stringliteral">"rw"</span> : <span class="stringliteral">"Read/Write"</span>}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    51
<a name="l00032"></a>00032 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    52
<a name="l00033"></a>00033 BoolType = {<span class="keyword">True</span> : <span class="stringliteral">"True"</span>, <span class="keyword">False</span> : <span class="stringliteral">"False"</span>} 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    53
<a name="l00034"></a>00034 OptionType = {<span class="keyword">True</span> : <span class="stringliteral">"Yes"</span>, <span class="keyword">False</span> : <span class="stringliteral">"No"</span>}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    54
<a name="l00035"></a>00035 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    55
<a name="l00036"></a>00036 CustomisableTypes = [(0x02, 0), (0x03, 0), (0x04, 0), (0x05, 0), (0x06, 0), (0x07, 0),
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    56
<a name="l00037"></a>00037     (0x08, 0), (0x09, 1), (0x0A, 1), (0x0B, 1), (0x10, 0), (0x11, 0), (0x12, 0),
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    57
<a name="l00038"></a>00038     (0x13, 0), (0x14, 0), (0x15, 0), (0x16, 0), (0x18, 0), (0x19, 0), (0x1A, 0),
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    58
<a name="l00039"></a>00039     (0x1B, 0)]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    59
<a name="l00040"></a>00040 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    60
<a name="l00041"></a>00041 DefaultParams = {<span class="stringliteral">"comment"</span> : <span class="stringliteral">""</span>, <span class="stringliteral">"save"</span> : <span class="keyword">False</span>}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    61
<a name="l00042"></a>00042 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    62
<a name="l00043"></a>00043 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    63
<a name="l00044"></a>00044 <span class="comment">#                      Dictionary Mapping and Organisation</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    64
<a name="l00045"></a>00045 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    65
<a name="l00046"></a>00046 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    66
<a name="l00047"></a>00047 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    67
<a name="l00048"></a>00048 <span class="stringliteral">Properties of entry structure in the Object Dictionary</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    68
<a name="l00049"></a>00049 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    69
<a name="l00050"></a>00050 OD_Subindex = 1             <span class="comment"># Entry has at least one subindex</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    70
<a name="l00051"></a>00051 OD_MultipleSubindexes = 2   <span class="comment"># Entry has more than one subindex</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    71
<a name="l00052"></a>00052 OD_IdenticalSubindexes = 4  <span class="comment"># Subindexes of entry have the same description</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    72
<a name="l00053"></a>00053 OD_IdenticalIndexes = 8     <span class="comment"># Entry has the same description on multiple indexes</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    73
<a name="l00054"></a>00054 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    74
<a name="l00055"></a>00055 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    75
<a name="l00056"></a>00056 <span class="stringliteral">Structures of entry in the Object Dictionary, sum of the properties described above</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    76
<a name="l00057"></a>00057 <span class="stringliteral">for all sorts of entries use in CAN Open specification</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    77
<a name="l00058"></a>00058 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    78
<a name="l00059"></a>00059 nosub = 0 <span class="comment"># Entry without subindex (only for type declaration)</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    79
<a name="l00060"></a>00060 var = 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    80
<a name="l00061"></a>00061 array = 3
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    81
<a name="l00062"></a>00062 rec = 7
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    82
<a name="l00063"></a>00063 <span class="comment"># Entries identical on multiple indexes</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    83
<a name="l00064"></a>00064 plurivar = 9
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    84
<a name="l00065"></a>00065 pluriarray = 11 <span class="comment"># Example : PDO Parameters</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    85
<a name="l00066"></a>00066 plurirec = 15   <span class="comment"># Example : PDO Mapping</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    86
<a name="l00067"></a>00067 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    87
<a name="l00068"></a>00068 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    88
<a name="l00069"></a>00069 <span class="stringliteral">MappingDictionary is the structure used for writing a good organised Object</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    89
<a name="l00070"></a>00070 <span class="stringliteral">Dictionary. It follows the specifications of the CANOpen standard.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    90
<a name="l00071"></a>00071 <span class="stringliteral">Change the informations within it if there is a mistake. But don't modify the</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    91
<a name="l00072"></a>00072 <span class="stringliteral">organisation of this object, it will involve in a malfunction of the application.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    92
<a name="l00073"></a>00073 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    93
<a name="l00074"></a>00074 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    94
<a name="l00075"></a>00075 MappingDictionary = {
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    95
<a name="l00076"></a>00076     0x0001 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"BOOLEAN"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 1, <span class="stringliteral">"default"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    96
<a name="l00077"></a>00077     0x0002 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER8"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 8, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    97
<a name="l00078"></a>00078     0x0003 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER16"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 16, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    98
<a name="l00079"></a>00079     0x0004 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER32"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 32, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
    99
<a name="l00080"></a>00080     0x0005 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED8"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 8, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   100
<a name="l00081"></a>00081     0x0006 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED16"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 16, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   101
<a name="l00082"></a>00082     0x0007 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED32"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 32, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   102
<a name="l00083"></a>00083     0x0008 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"REAL32"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 32, <span class="stringliteral">"default"</span> : 0.0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   103
<a name="l00084"></a>00084     0x0009 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"VISIBLE_STRING"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 8, <span class="stringliteral">"default"</span> : <span class="stringliteral">""</span>, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   104
<a name="l00085"></a>00085     0x000A : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"OCTET_STRING"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 8, <span class="stringliteral">"default"</span> : <span class="stringliteral">""</span>, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   105
<a name="l00086"></a>00086     0x000B : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNICODE_STRING"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 16, <span class="stringliteral">"default"</span> : <span class="stringliteral">""</span>, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   106
<a name="l00087"></a>00087 <span class="comment">#    0x000C : {"name" : "TIME_OF_DAY", "struct" : nosub, "size" : 48, "default" : 0, "values" : []},</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   107
<a name="l00088"></a>00088 <span class="comment">#    0x000D : {"name" : "TIME_DIFFERENCE", "struct" : nosub, "size" : 48, "default" : 0, "values" : []},</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   108
<a name="l00089"></a>00089     0x000F : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"DOMAIN"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 0, <span class="stringliteral">"default"</span> : <span class="stringliteral">""</span>, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   109
<a name="l00090"></a>00090     0x0010 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER24"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 24, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   110
<a name="l00091"></a>00091     0x0011 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"REAL64"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 64, <span class="stringliteral">"default"</span> : 0.0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   111
<a name="l00092"></a>00092     0x0012 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER40"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 40, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   112
<a name="l00093"></a>00093     0x0013 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER48"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 48, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   113
<a name="l00094"></a>00094     0x0014 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER56"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 56, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   114
<a name="l00095"></a>00095     0x0015 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"INTEGER64"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 64, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   115
<a name="l00096"></a>00096     0x0016 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED24"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 24, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   116
<a name="l00097"></a>00097     0x0018 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED40"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 40, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   117
<a name="l00098"></a>00098     0x0019 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED48"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 48, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   118
<a name="l00099"></a>00099     0x001A : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED56"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 56, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   119
<a name="l00100"></a>00100     0x001B : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"UNSIGNED64"</span>, <span class="stringliteral">"struct"</span> : nosub, <span class="stringliteral">"size"</span> : 64, <span class="stringliteral">"default"</span> : 0, <span class="stringliteral">"values"</span> : []},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   120
<a name="l00101"></a>00101     0x1000 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Device Type"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">True</span>, <span class="stringliteral">"values"</span> : 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   121
<a name="l00102"></a>00102                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Device Type"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   122
<a name="l00103"></a>00103     0x1001 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Error Register"</span>, <span class="stringliteral">"struct"</span> : var,  <span class="stringliteral">"need"</span> : <span class="keyword">True</span>, <span class="stringliteral">"values"</span> : 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   123
<a name="l00104"></a>00104                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Error Register"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span>: <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">True</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   124
<a name="l00105"></a>00105     0x1002 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Status Register"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>,  <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   125
<a name="l00106"></a>00106                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Status Register"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">True</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   126
<a name="l00107"></a>00107     0x1003 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Pre-defined Error Field"</span>, <span class="stringliteral">"struct"</span> : rec, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>,  <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   127
<a name="l00108"></a>00108                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Errors"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   128
<a name="l00109"></a>00109                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Standard Error Field"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0xFE}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   129
<a name="l00110"></a>00110     0x1005 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"SYNC COB ID"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">True</span>, <span class="stringliteral">"callback"</span> : <span class="keyword">True</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   130
<a name="l00111"></a>00111                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"SYNC COB ID"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   131
<a name="l00112"></a>00112     0x1006 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Communication / Cycle Period"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"callback"</span> : <span class="keyword">True</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   132
<a name="l00113"></a>00113                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Communication Cycle Period"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   133
<a name="l00114"></a>00114     0x1007 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Synchronous Window Length"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   134
<a name="l00115"></a>00115                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Synchronous Window Length"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   135
<a name="l00116"></a>00116     0x1008 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Device Name"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   136
<a name="l00117"></a>00117                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Device Name"</span>, <span class="stringliteral">"type"</span> : 0x09, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   137
<a name="l00118"></a>00118     0x1009 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Hardware Version"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   138
<a name="l00119"></a>00119                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Hardware Version"</span>, <span class="stringliteral">"type"</span> : 0x09, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   139
<a name="l00120"></a>00120     0x100A : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Software Version"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   140
<a name="l00121"></a>00121                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Manufacturer Software Version"</span>, <span class="stringliteral">"type"</span> : 0x09, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   141
<a name="l00122"></a>00122     0x100C : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Guard Time"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   142
<a name="l00123"></a>00123                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Guard Time"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   143
<a name="l00124"></a>00124     0x100D : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Life Time Factor"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   144
<a name="l00125"></a>00125                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Life Time Factor"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   145
<a name="l00126"></a>00126     0x1010 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Store parameters"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   146
<a name="l00127"></a>00127                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   147
<a name="l00128"></a>00128                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Save All Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   148
<a name="l00129"></a>00129                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Save Communication Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   149
<a name="l00130"></a>00130                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Save Application Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   150
<a name="l00131"></a>00131                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Save Manufacturer Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0x7C}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   151
<a name="l00132"></a>00132     0x1011 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Restore Default Parameters"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   152
<a name="l00133"></a>00133                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   153
<a name="l00134"></a>00134                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Restore All Default Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   154
<a name="l00135"></a>00135                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Restore Communication Default Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   155
<a name="l00136"></a>00136                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Restore Application Default Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   156
<a name="l00137"></a>00137                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Restore Manufacturer Default Parameters"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0x7C}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   157
<a name="l00138"></a>00138     0x1012 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"TIME COB ID"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   158
<a name="l00139"></a>00139                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"TIME COB ID"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   159
<a name="l00140"></a>00140     0x1013 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"High Resolution Timestamp"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   160
<a name="l00141"></a>00141                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"High Resolution Time Stamp"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">True</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   161
<a name="l00142"></a>00142     0x1014 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Emergency COB ID"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   162
<a name="l00143"></a>00143                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Emergency COB ID"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   163
<a name="l00144"></a>00144     0x1015 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Inhibit Time Emergency"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   164
<a name="l00145"></a>00145                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Inhibit Time Emergency"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   165
<a name="l00146"></a>00146     0x1016 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Consumer Heartbeat Time"</span>, <span class="stringliteral">"struct"</span> : rec, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   166
<a name="l00147"></a>00147                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   167
<a name="l00148"></a>00148                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Consumer Heartbeat Time"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0x7F}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   168
<a name="l00149"></a>00149     0x1017 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Producer Heartbeat Time"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"callback"</span> : <span class="keyword">True</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   169
<a name="l00150"></a>00150                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Producer Heartbeat Time"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   170
<a name="l00151"></a>00151     0x1018 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Identity"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">True</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   171
<a name="l00152"></a>00152                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   172
<a name="l00153"></a>00153                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Vendor ID"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   173
<a name="l00154"></a>00154                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Product Code"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   174
<a name="l00155"></a>00155                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Revision Number"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   175
<a name="l00156"></a>00156                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Serial Number"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   176
<a name="l00157"></a>00157     0x1020 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Verify Configuration"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   177
<a name="l00158"></a>00158                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   178
<a name="l00159"></a>00159                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Configuration Date"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   179
<a name="l00160"></a>00160                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Configuration Time"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   180
<a name="l00161"></a>00161 <span class="comment">#    0x1021 : {"name" : "Store EDS", "struct" : var, "need" : False, "values" :</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   181
<a name="l00162"></a>00162 <span class="comment">#                [{"name" : "Store EDS", "type" : 0x0F, "access" : 'rw', "pdo" : False}]},</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   182
<a name="l00163"></a>00163 <span class="comment">#    0x1022 : {"name" : "Storage Format", "struct" : var, "need" : False, "values" :</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   183
<a name="l00164"></a>00164 <span class="comment">#                [{"name" : "Storage Format", "type" : 0x06, "access" : 'rw', "pdo" : False}]},</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   184
<a name="l00165"></a>00165     0x1023 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"OS Command"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   185
<a name="l00166"></a>00166                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   186
<a name="l00167"></a>00167                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Command"</span>, <span class="stringliteral">"type"</span> : 0x0A, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   187
<a name="l00168"></a>00168                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Status"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   188
<a name="l00169"></a>00169                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Reply"</span>, <span class="stringliteral">"type"</span> : 0x0A, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   189
<a name="l00170"></a>00170     0x1024 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"OS Command Mode"</span>, <span class="stringliteral">"struct"</span> : var, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   190
<a name="l00171"></a>00171                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"OS Command Mode"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'wo'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   191
<a name="l00172"></a>00172     0x1025 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"OS Debugger Interface"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   192
<a name="l00173"></a>00173                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   193
<a name="l00174"></a>00174                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Command"</span>, <span class="stringliteral">"type"</span> : 0x0A, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   194
<a name="l00175"></a>00175                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Status"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   195
<a name="l00176"></a>00176                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Reply"</span>, <span class="stringliteral">"type"</span> : 0x0A, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   196
<a name="l00177"></a>00177     0x1026 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"OS Prompt"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   197
<a name="l00178"></a>00178                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   198
<a name="l00179"></a>00179                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"StdIn"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'wo'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">True</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   199
<a name="l00180"></a>00180                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"StdOut"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">True</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   200
<a name="l00181"></a>00181                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"StdErr"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">True</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   201
<a name="l00182"></a>00182     0x1027 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Module List"</span>, <span class="stringliteral">"struct"</span> : rec, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   202
<a name="l00183"></a>00183                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Connected Modules"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   203
<a name="l00184"></a>00184                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Module %d[(sub)]"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0xFE}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   204
<a name="l00185"></a>00185     0x1028 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Emergency Consumer"</span>, <span class="stringliteral">"struct"</span> : rec, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   205
<a name="l00186"></a>00186                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Consumed Emergency Objects"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   206
<a name="l00187"></a>00187                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Emergency Consumer"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0x7E}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   207
<a name="l00188"></a>00188     0x1029 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Error Behavior"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   208
<a name="l00189"></a>00189                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Error Classes"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   209
<a name="l00190"></a>00190                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Communication Error"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   210
<a name="l00191"></a>00191                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Device Profile"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0xFE}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   211
<a name="l00192"></a>00192     0x1200 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Server SDO Parameter"</span>, <span class="stringliteral">"struct"</span> : array, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   212
<a name="l00193"></a>00193                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   213
<a name="l00194"></a>00194                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID Client to Server (Receive SDO)"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   214
<a name="l00195"></a>00195                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID Server to Client (Transmit SDO)"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   215
<a name="l00196"></a>00196     0x1201 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Additional Server SDO %d Parameter[(idx)]"</span>, <span class="stringliteral">"struct"</span> : pluriarray, <span class="stringliteral">"incr"</span> : 1, <span class="stringliteral">"nbmax"</span> : 0x7F, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   216
<a name="l00197"></a>00197                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   217
<a name="l00198"></a>00198                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID Client to Server (Receive SDO)"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   218
<a name="l00199"></a>00199                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID Server to Client (Transmit SDO)"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   219
<a name="l00200"></a>00200                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Node ID of the SDO Client"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   220
<a name="l00201"></a>00201     0x1280 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Client SDO %d Parameter[(idx)]"</span>, <span class="stringliteral">"struct"</span> : pluriarray, <span class="stringliteral">"incr"</span> : 1, <span class="stringliteral">"nbmax"</span> : 0x100, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   221
<a name="l00202"></a>00202                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   222
<a name="l00203"></a>00203                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID Client to Server (Transmit SDO)"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   223
<a name="l00204"></a>00204                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID Server to Client (Receive SDO)"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   224
<a name="l00205"></a>00205                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Node ID of the SDO Server"</span>, <span class="stringliteral">"type"</span> : 0x04, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   225
<a name="l00206"></a>00206     0x1400 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Receive PDO %d Parameter[(idx)]"</span>, <span class="stringliteral">"struct"</span> : pluriarray, <span class="stringliteral">"incr"</span> : 1, <span class="stringliteral">"nbmax"</span> : 0x200, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   226
<a name="l00207"></a>00207                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Highest SubIndex Supported"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   227
<a name="l00208"></a>00208                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID used by PDO"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"default"</span> : <span class="stringliteral">"{True:self.ID+(base+2)*0x100,False:0}[base&lt;4]"</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   228
<a name="l00209"></a>00209                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Transmission Type"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   229
<a name="l00210"></a>00210                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Inhibit Time"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   230
<a name="l00211"></a>00211                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Compatibility Entry"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   231
<a name="l00212"></a>00212                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Event Timer"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   232
<a name="l00213"></a>00213     0x1600 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Receive PDO %d Mapping[(idx)]"</span>, <span class="stringliteral">"struct"</span> : plurirec, <span class="stringliteral">"incr"</span> : 1, <span class="stringliteral">"nbmax"</span> : 0x200, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   233
<a name="l00214"></a>00214                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   234
<a name="l00215"></a>00215                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"PDO %d Mapping for an application object %d[(idx,sub)]"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0x40}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   235
<a name="l00216"></a>00216     0x1800 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Transmit PDO %d Parameter[(idx)]"</span>, <span class="stringliteral">"struct"</span> : pluriarray, <span class="stringliteral">"incr"</span> : 1, <span class="stringliteral">"nbmax"</span> : 0x200, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   236
<a name="l00217"></a>00217                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Highest SubIndex Supported"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'ro'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   237
<a name="l00218"></a>00218                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"COB ID used by PDO"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"default"</span> : <span class="stringliteral">"{True:self.ID+(base+1)*0x100+0x80,False:0}[base&lt;4]"</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   238
<a name="l00219"></a>00219                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Transmission Type"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   239
<a name="l00220"></a>00220                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Inhibit Time"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   240
<a name="l00221"></a>00221                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Compatibility Entry"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   241
<a name="l00222"></a>00222                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Event Timer"</span>, <span class="stringliteral">"type"</span> : 0x06, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   242
<a name="l00223"></a>00223     0x1A00 : {<span class="stringliteral">"name"</span> : <span class="stringliteral">"Transmit PDO %d Mapping[(idx)]"</span>, <span class="stringliteral">"struct"</span> : plurirec, <span class="stringliteral">"incr"</span> : 1, <span class="stringliteral">"nbmax"</span> : 0x200, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> :
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   243
<a name="l00224"></a>00224                 [{<span class="stringliteral">"name"</span> : <span class="stringliteral">"Number of Entries"</span>, <span class="stringliteral">"type"</span> : 0x05, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   244
<a name="l00225"></a>00225                  {<span class="stringliteral">"name"</span> : <span class="stringliteral">"PDO %d Mapping for a process data variable %d[(idx,sub)]"</span>, <span class="stringliteral">"type"</span> : 0x07, <span class="stringliteral">"access"</span> : <span class="stringliteral">'rw'</span>, <span class="stringliteral">"pdo"</span> : <span class="keyword">False</span>, <span class="stringliteral">"nbmax"</span> : 0x40}]},
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   245
<a name="l00226"></a>00226 }
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   246
<a name="l00227"></a>00227 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   247
<a name="l00228"></a>00228 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   248
<a name="l00229"></a>00229 <span class="comment">#                         Search in a Mapping Dictionary</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   249
<a name="l00230"></a>00230 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   250
<a name="l00231"></a>00231 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   251
<a name="l00232"></a>00232 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   252
<a name="l00233"></a>00233 <span class="stringliteral">Return the index of the typename given by searching in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   253
<a name="l00234"></a>00234 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   254
<a name="l00235"></a><a class="code" href="namespacenode.html#251f8d2fab99af17a69618eb9a9aa01d">00235</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#251f8d2fab99af17a69618eb9a9aa01d">FindTypeIndex</a>(typename, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   255
<a name="l00236"></a>00236     testdic = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   256
<a name="l00237"></a>00237     <span class="keywordflow">for</span> index, values <span class="keywordflow">in</span> mappingdictionary.iteritems():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   257
<a name="l00238"></a>00238         <span class="keywordflow">if</span> index &lt; 0x1000:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   258
<a name="l00239"></a>00239             testdic[values[<span class="stringliteral">"name"</span>]] = index
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   259
<a name="l00240"></a>00240     <span class="keywordflow">if</span> typename <span class="keywordflow">in</span> testdic:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   260
<a name="l00241"></a>00241         <span class="keywordflow">return</span> testdic[typename]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   261
<a name="l00242"></a>00242     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   262
<a name="l00243"></a>00243 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   263
<a name="l00244"></a>00244 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   264
<a name="l00245"></a>00245 <span class="stringliteral">Return the name of the type by searching in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   265
<a name="l00246"></a>00246 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   266
<a name="l00247"></a><a class="code" href="namespacenode.html#ec2e771eabdaed0591645766a7979000">00247</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#ec2e771eabdaed0591645766a7979000">FindTypeName</a>(typeindex, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   267
<a name="l00248"></a>00248     <span class="keywordflow">if</span> typeindex &lt; 0x1000 <span class="keywordflow">and</span> typeindex <span class="keywordflow">in</span> mappingdictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   268
<a name="l00249"></a>00249         <span class="keywordflow">return</span> mappingdictionary[typeindex][<span class="stringliteral">"name"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   269
<a name="l00250"></a>00250     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   270
<a name="l00251"></a>00251 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   271
<a name="l00252"></a>00252 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   272
<a name="l00253"></a>00253 <span class="stringliteral">Return the default value of the type by searching in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   273
<a name="l00254"></a>00254 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   274
<a name="l00255"></a><a class="code" href="namespacenode.html#5165d2e252cbc529a9b477f2356f7554">00255</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#5165d2e252cbc529a9b477f2356f7554">FindTypeDefaultValue</a>(typeindex, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   275
<a name="l00256"></a>00256     <span class="keywordflow">if</span> typeindex &lt; 0x1000 <span class="keywordflow">and</span> typeindex <span class="keywordflow">in</span> mappingdictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   276
<a name="l00257"></a>00257         <span class="keywordflow">return</span> mappingdictionary[typeindex][<span class="stringliteral">"default"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   277
<a name="l00258"></a>00258     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   278
<a name="l00259"></a>00259 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   279
<a name="l00260"></a>00260 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   280
<a name="l00261"></a>00261 <span class="stringliteral">Return the list of types defined in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   281
<a name="l00262"></a>00262 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   282
<a name="l00263"></a><a class="code" href="namespacenode.html#b275546f2219df55852ad6f1f5cc7a4c">00263</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#b275546f2219df55852ad6f1f5cc7a4c">FindTypeList</a>(mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   283
<a name="l00264"></a>00264     list = []
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   284
<a name="l00265"></a>00265     <span class="keywordflow">for</span> index <span class="keywordflow">in</span> mappingdictionary.keys():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   285
<a name="l00266"></a>00266         <span class="keywordflow">if</span> index &lt; 0x1000:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   286
<a name="l00267"></a>00267             list.append(mappingdictionary[index][<span class="stringliteral">"name"</span>])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   287
<a name="l00268"></a>00268     <span class="keywordflow">return</span> list
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   288
<a name="l00269"></a>00269 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   289
<a name="l00270"></a>00270 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   290
<a name="l00271"></a>00271 <span class="stringliteral">Return the name of an entry by searching in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   291
<a name="l00272"></a>00272 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   292
<a name="l00273"></a><a class="code" href="namespacenode.html#6f50edd49a143e12a1b6451678c126b9">00273</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#6f50edd49a143e12a1b6451678c126b9">FindEntryName</a>(index, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   293
<a name="l00274"></a>00274     base_index = FindIndex(index, mappingdictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   294
<a name="l00275"></a>00275     <span class="keywordflow">if</span> base_index:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   295
<a name="l00276"></a>00276         infos = mappingdictionary[base_index]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   296
<a name="l00277"></a>00277         <span class="keywordflow">if</span> infos[<span class="stringliteral">"struct"</span>] &amp; OD_IdenticalIndexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   297
<a name="l00278"></a>00278             <span class="keywordflow">return</span> StringFormat(infos[<span class="stringliteral">"name"</span>], (index - base_index) / infos[<span class="stringliteral">"incr"</span>] + 1, 0)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   298
<a name="l00279"></a>00279         <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   299
<a name="l00280"></a>00280             <span class="keywordflow">return</span> infos[<span class="stringliteral">"name"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   300
<a name="l00281"></a>00281     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   301
<a name="l00282"></a>00282 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   302
<a name="l00283"></a>00283 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   303
<a name="l00284"></a>00284 <span class="stringliteral">Return the informations of one entry by searching in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   304
<a name="l00285"></a>00285 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   305
<a name="l00286"></a><a class="code" href="namespacenode.html#aa2e7dbc3a50a6c983cea1c976ea2492">00286</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#aa2e7dbc3a50a6c983cea1c976ea2492">FindEntryInfos</a>(index, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   306
<a name="l00287"></a>00287     base_index = FindIndex(index, mappingdictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   307
<a name="l00288"></a>00288     <span class="keywordflow">if</span> base_index:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   308
<a name="l00289"></a>00289         copy = mappingdictionary[base_index].copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   309
<a name="l00290"></a>00290         <span class="keywordflow">if</span> copy[<span class="stringliteral">"struct"</span>] &amp; OD_IdenticalIndexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   310
<a name="l00291"></a>00291             copy[<span class="stringliteral">"name"</span>] = StringFormat(copy[<span class="stringliteral">"name"</span>], (index - base_index) / copy[<span class="stringliteral">"incr"</span>] + 1, 0)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   311
<a name="l00292"></a>00292         copy.pop(<span class="stringliteral">"values"</span>)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   312
<a name="l00293"></a>00293         <span class="keywordflow">return</span> copy
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   313
<a name="l00294"></a>00294     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   314
<a name="l00295"></a>00295 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   315
<a name="l00296"></a>00296 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   316
<a name="l00297"></a>00297 <span class="stringliteral">Return the informations of one subentry of an entry by searching in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   317
<a name="l00298"></a>00298 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   318
<a name="l00299"></a><a class="code" href="namespacenode.html#c0fbae8b8d48542bb6018fe70275e652">00299</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#c0fbae8b8d48542bb6018fe70275e652">FindSubentryInfos</a>(index, subIndex, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   319
<a name="l00300"></a>00300     base_index = FindIndex(index, mappingdictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   320
<a name="l00301"></a>00301     <span class="keywordflow">if</span> base_index:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   321
<a name="l00302"></a>00302         struct = mappingdictionary[base_index][<span class="stringliteral">"struct"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   322
<a name="l00303"></a>00303         <span class="keywordflow">if</span> struct &amp; OD_Subindex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   323
<a name="l00304"></a>00304             <span class="keywordflow">if</span> struct &amp; OD_IdenticalSubindexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   324
<a name="l00305"></a>00305                 <span class="keywordflow">if</span> struct &amp; OD_IdenticalIndexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   325
<a name="l00306"></a>00306                     incr = mappingdictionary[base_index][<span class="stringliteral">"incr"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   326
<a name="l00307"></a>00307                 <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   327
<a name="l00308"></a>00308                     incr = 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   328
<a name="l00309"></a>00309                 <span class="keywordflow">if</span> subIndex == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   329
<a name="l00310"></a>00310                     <span class="keywordflow">return</span> mappingdictionary[base_index][<span class="stringliteral">"values"</span>][0].copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   330
<a name="l00311"></a>00311                 <span class="keywordflow">elif</span> 0 &lt; subIndex &lt;= mappingdictionary[base_index][<span class="stringliteral">"values"</span>][1][<span class="stringliteral">"nbmax"</span>]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   331
<a name="l00312"></a>00312                     copy = mappingdictionary[base_index][<span class="stringliteral">"values"</span>][1].copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   332
<a name="l00313"></a>00313                     copy[<span class="stringliteral">"name"</span>] = StringFormat(copy[<span class="stringliteral">"name"</span>], (index - base_index) / incr + 1, subIndex)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   333
<a name="l00314"></a>00314                     <span class="keywordflow">return</span> copy
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   334
<a name="l00315"></a>00315             <span class="keywordflow">elif</span> struct &amp; OD_MultipleSubindexes <span class="keywordflow">and</span> 0 &lt;= subIndex &lt; len(mappingdictionary[base_index][<span class="stringliteral">"values"</span>]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   335
<a name="l00316"></a>00316                 <span class="keywordflow">return</span> mappingdictionary[base_index][<span class="stringliteral">"values"</span>][subIndex].copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   336
<a name="l00317"></a>00317             <span class="keywordflow">elif</span> subIndex == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   337
<a name="l00318"></a>00318                 <span class="keywordflow">return</span> mappingdictionary[base_index][<span class="stringliteral">"values"</span>][0].copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   338
<a name="l00319"></a>00319     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   339
<a name="l00320"></a>00320 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   340
<a name="l00321"></a>00321 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   341
<a name="l00322"></a>00322 <span class="stringliteral">Return the list of variables that can be mapped defined in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   342
<a name="l00323"></a>00323 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   343
<a name="l00324"></a><a class="code" href="namespacenode.html#3cabdb0f72121bc955d7dbd333a727b1">00324</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#3cabdb0f72121bc955d7dbd333a727b1">FindMapVariableList</a>(mappingdictionary, Node):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   344
<a name="l00325"></a>00325     list = []
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   345
<a name="l00326"></a>00326     <span class="keywordflow">for</span> index <span class="keywordflow">in</span> mappingdictionary.iterkeys():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   346
<a name="l00327"></a>00327         <span class="keywordflow">if</span> Node.IsEntry(index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   347
<a name="l00328"></a>00328             <span class="keywordflow">for</span> subIndex, values <span class="keywordflow">in</span> enumerate(mappingdictionary[index][<span class="stringliteral">"values"</span>]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   348
<a name="l00329"></a>00329                 <span class="keywordflow">if</span> mappingdictionary[index][<span class="stringliteral">"values"</span>][subIndex][<span class="stringliteral">"pdo"</span>]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   349
<a name="l00330"></a>00330                     infos = Node.GetEntryInfos(mappingdictionary[index][<span class="stringliteral">"values"</span>][subIndex][<span class="stringliteral">"type"</span>])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   350
<a name="l00331"></a>00331                     <span class="keywordflow">if</span> mappingdictionary[index][<span class="stringliteral">"struct"</span>] &amp; OD_IdenticalSubindexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   351
<a name="l00332"></a>00332                         values = Node.GetEntry(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   352
<a name="l00333"></a>00333                         <span class="keywordflow">for</span> i <span class="keywordflow">in</span> xrange(len(values) - 1):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   353
<a name="l00334"></a>00334                             list.append((index, i + 1, infos[<span class="stringliteral">"size"</span>], StringFormat(mappingdictionary[index][<span class="stringliteral">"values"</span>][subIndex][<span class="stringliteral">"name"</span>],1,i+1)))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   354
<a name="l00335"></a>00335                     <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   355
<a name="l00336"></a>00336                         list.append((index, subIndex, infos[<span class="stringliteral">"size"</span>], mappingdictionary[index][<span class="stringliteral">"values"</span>][subIndex][<span class="stringliteral">"name"</span>]))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   356
<a name="l00337"></a>00337     <span class="keywordflow">return</span> list
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   357
<a name="l00338"></a>00338 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   358
<a name="l00339"></a>00339 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   359
<a name="l00340"></a>00340 <span class="stringliteral">Return the list of mandatory indexes defined in mappingdictionary </span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   360
<a name="l00341"></a>00341 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   361
<a name="l00342"></a><a class="code" href="namespacenode.html#3538450156618ef27f500ca7cda2c401">00342</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#3538450156618ef27f500ca7cda2c401">FindMandatoryIndexes</a>(mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   362
<a name="l00343"></a>00343     list = []
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   363
<a name="l00344"></a>00344     <span class="keywordflow">for</span> index <span class="keywordflow">in</span> mappingdictionary.iterkeys():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   364
<a name="l00345"></a>00345         <span class="keywordflow">if</span> index &gt;= 0x1000 <span class="keywordflow">and</span> mappingdictionary[index][<span class="stringliteral">"need"</span>]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   365
<a name="l00346"></a>00346             list.append(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   366
<a name="l00347"></a>00347     <span class="keywordflow">return</span> list
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   367
<a name="l00348"></a>00348 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   368
<a name="l00349"></a>00349 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   369
<a name="l00350"></a>00350 <span class="stringliteral">Return the index of the informations in the Object Dictionary in case of identical</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   370
<a name="l00351"></a>00351 <span class="stringliteral">indexes</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   371
<a name="l00352"></a>00352 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   372
<a name="l00353"></a><a class="code" href="namespacenode.html#e87bc221d6720e73d680c1a187d14fa9">00353</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#e87bc221d6720e73d680c1a187d14fa9">FindIndex</a>(index, mappingdictionary):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   373
<a name="l00354"></a>00354     <span class="keywordflow">if</span> index <span class="keywordflow">in</span> mappingdictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   374
<a name="l00355"></a>00355         <span class="keywordflow">return</span> index
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   375
<a name="l00356"></a>00356     <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   376
<a name="l00357"></a>00357         listpluri = [idx <span class="keywordflow">for</span> idx <span class="keywordflow">in</span> mappingdictionary.keys() <span class="keywordflow">if</span> mappingdictionary[idx][<span class="stringliteral">"struct"</span>] &amp; OD_IdenticalIndexes]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   377
<a name="l00358"></a>00358         listpluri.sort()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   378
<a name="l00359"></a>00359         <span class="keywordflow">for</span> idx <span class="keywordflow">in</span> listpluri:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   379
<a name="l00360"></a>00360             nb_max = mappingdictionary[idx][<span class="stringliteral">"nbmax"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   380
<a name="l00361"></a>00361             incr = mappingdictionary[idx][<span class="stringliteral">"incr"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   381
<a name="l00362"></a>00362             <span class="keywordflow">if</span> idx &lt; index &lt; idx + incr * nb_max <span class="keywordflow">and</span> (index - idx)%incr == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   382
<a name="l00363"></a>00363                 <span class="keywordflow">return</span> idx
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   383
<a name="l00364"></a>00364     <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   384
<a name="l00365"></a>00365 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   385
<a name="l00366"></a>00366 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   386
<a name="l00367"></a>00367 <span class="comment">#                           Formating Name of an Entry</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   387
<a name="l00368"></a>00368 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   388
<a name="l00369"></a>00369 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   389
<a name="l00370"></a>00370 name_model = re.compile(<span class="stringliteral">'(.*)\[(.*)\]'</span>)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   390
<a name="l00371"></a>00371 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   391
<a name="l00372"></a>00372 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   392
<a name="l00373"></a>00373 <span class="stringliteral">Format the text given with the index and subindex defined</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   393
<a name="l00374"></a>00374 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   394
<a name="l00375"></a><a class="code" href="namespacenode.html#8744929d28d5a0e9e9c6f2d7a75a5df2">00375</a> <span class="keyword">def </span><a class="code" href="namespacenode.html#8744929d28d5a0e9e9c6f2d7a75a5df2">StringFormat</a>(text, idx, sub):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   395
<a name="l00376"></a>00376     result = name_model.match(text)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   396
<a name="l00377"></a>00377     <span class="keywordflow">if</span> result:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   397
<a name="l00378"></a>00378         format = result.groups()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   398
<a name="l00379"></a>00379         <span class="keywordflow">return</span> format[0]%eval(format[1])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   399
<a name="l00380"></a>00380     <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   400
<a name="l00381"></a>00381         <span class="keywordflow">return</span> text
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   401
<a name="l00382"></a>00382 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   402
<a name="l00383"></a>00383 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   403
<a name="l00384"></a>00384 <span class="comment">#                          Definition of Node Object</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   404
<a name="l00385"></a>00385 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   405
<a name="l00386"></a>00386 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   406
<a name="l00387"></a>00387 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   407
<a name="l00388"></a>00388 <span class="stringliteral">Class recording the Object Dictionary entries. It checks at each modification</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   408
<a name="l00389"></a>00389 <span class="stringliteral">that the structure of the Object Dictionary stay coherent</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   409
<a name="l00390"></a>00390 <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   410
<a name="l00391"></a>00391 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   411
<a name="l00392"></a><a class="code" href="classnode_1_1Node.html">00392</a> <span class="keyword">class </span><a class="code" href="classnode_1_1Node.html">Node</a>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   412
<a name="l00393"></a>00393     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   413
<a name="l00394"></a><a class="code" href="classnode_1_1Node.html#40b0e5cff99fbfc4ab0999c16ad431ee">00394</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#40b0e5cff99fbfc4ab0999c16ad431ee">__init__</a>(self, name = "", type = "slave", id = 0, description = "", profilename = "DS-301", profile = {}, specificmenu = []):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   414
<a name="l00395"></a><a class="code" href="classnode_1_1Node.html#b5fcb10e9efa5cebbd8a1b001ef0e936">00395</a>         self.<a class="code" href="classnode_1_1Node.html#b5fcb10e9efa5cebbd8a1b001ef0e936">Name</a>Name = name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   415
<a name="l00396"></a><a class="code" href="classnode_1_1Node.html#c0cf6b14fa5a80a5e19c4a2fd89a49ab">00396</a>         self.<a class="code" href="classnode_1_1Node.html#c0cf6b14fa5a80a5e19c4a2fd89a49ab">Type</a>Type = type
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   416
<a name="l00397"></a><a class="code" href="classnode_1_1Node.html#a2e2c00f6b8eb25f09b4fce1878fb489">00397</a>         self.<a class="code" href="classnode_1_1Node.html#a2e2c00f6b8eb25f09b4fce1878fb489">ID</a>ID = id
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   417
<a name="l00398"></a><a class="code" href="classnode_1_1Node.html#877b512bfd8ceefecb5bc4a8355e01f0">00398</a>         self.<a class="code" href="classnode_1_1Node.html#877b512bfd8ceefecb5bc4a8355e01f0">Description</a>Description = description
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   418
<a name="l00399"></a><a class="code" href="classnode_1_1Node.html#5d68a061e243ecb463d2e1afb3b5f94c">00399</a>         self.<a class="code" href="classnode_1_1Node.html#5d68a061e243ecb463d2e1afb3b5f94c">ProfileName</a>ProfileName = profilename
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   419
<a name="l00400"></a><a class="code" href="classnode_1_1Node.html#409e3e267a8642dd6e5373a9f208c006">00400</a>         self.<a class="code" href="classnode_1_1Node.html#409e3e267a8642dd6e5373a9f208c006">Profile</a>Profile = profile
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   420
<a name="l00401"></a><a class="code" href="classnode_1_1Node.html#4bac6f808a5c987186dbbe27c165ba1d">00401</a>         self.<a class="code" href="classnode_1_1Node.html#4bac6f808a5c987186dbbe27c165ba1d">SpecificMenu</a>SpecificMenu = specificmenu
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   421
<a name="l00402"></a><a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">00402</a>         self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   422
<a name="l00403"></a><a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">00403</a>         self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   423
<a name="l00404"></a><a class="code" href="classnode_1_1Node.html#069e8473246460ebcc4df174a23166b4">00404</a>         self.<a class="code" href="classnode_1_1Node.html#069e8473246460ebcc4df174a23166b4">DS302</a>DS302 = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   424
<a name="l00405"></a><a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">00405</a>         self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   425
<a name="l00406"></a>00406     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   426
<a name="l00407"></a>00407     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   427
<a name="l00408"></a>00408 <span class="stringliteral">    Return the node name</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   428
<a name="l00409"></a>00409 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   429
<a name="l00410"></a><a class="code" href="classnode_1_1Node.html#6eff921e4bda68b120e02b070b91d5b8">00410</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#6eff921e4bda68b120e02b070b91d5b8">GetNodeName</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   430
<a name="l00411"></a>00411         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#b5fcb10e9efa5cebbd8a1b001ef0e936">Name</a>Name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   431
<a name="l00412"></a>00412     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   432
<a name="l00413"></a>00413     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   433
<a name="l00414"></a>00414 <span class="stringliteral">    Define the node name</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   434
<a name="l00415"></a>00415 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   435
<a name="l00416"></a><a class="code" href="classnode_1_1Node.html#541cc4bb271d7a6bc215150b37a4b56f">00416</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#541cc4bb271d7a6bc215150b37a4b56f">SetNodeName</a>(self, name):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   436
<a name="l00417"></a>00417         self.<a class="code" href="classnode_1_1Node.html#b5fcb10e9efa5cebbd8a1b001ef0e936">Name</a>Name = name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   437
<a name="l00418"></a>00418 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   438
<a name="l00419"></a>00419     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   439
<a name="l00420"></a>00420 <span class="stringliteral">    Return the node type ("master" or "slave")</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   440
<a name="l00421"></a>00421 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   441
<a name="l00422"></a><a class="code" href="classnode_1_1Node.html#de5ee2b5a7f99d7ad36d86b2850d5d45">00422</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#de5ee2b5a7f99d7ad36d86b2850d5d45">GetNodeType</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   442
<a name="l00423"></a>00423         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#c0cf6b14fa5a80a5e19c4a2fd89a49ab">Type</a>Type
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   443
<a name="l00424"></a>00424     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   444
<a name="l00425"></a>00425     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   445
<a name="l00426"></a>00426 <span class="stringliteral">    Define the node type ("master" or "slave")</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   446
<a name="l00427"></a>00427 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   447
<a name="l00428"></a><a class="code" href="classnode_1_1Node.html#33a22d325064e662bd8c11a0ac8c59c3">00428</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#33a22d325064e662bd8c11a0ac8c59c3">SetNodeType</a>(self, type):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   448
<a name="l00429"></a>00429         self.<a class="code" href="classnode_1_1Node.html#c0cf6b14fa5a80a5e19c4a2fd89a49ab">Type</a>Type = type
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   449
<a name="l00430"></a>00430 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   450
<a name="l00431"></a>00431     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   451
<a name="l00432"></a>00432 <span class="stringliteral">    Return the node ID</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   452
<a name="l00433"></a>00433 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   453
<a name="l00434"></a><a class="code" href="classnode_1_1Node.html#98806729923304d6714c82023eda0f93">00434</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#98806729923304d6714c82023eda0f93">GetNodeID</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   454
<a name="l00435"></a>00435         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#a2e2c00f6b8eb25f09b4fce1878fb489">ID</a>ID
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   455
<a name="l00436"></a>00436     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   456
<a name="l00437"></a>00437     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   457
<a name="l00438"></a>00438 <span class="stringliteral">    Define the node ID</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   458
<a name="l00439"></a>00439 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   459
<a name="l00440"></a><a class="code" href="classnode_1_1Node.html#9fab825543cfcbcab07e988c5a353f3e">00440</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#9fab825543cfcbcab07e988c5a353f3e">SetNodeID</a>(self, id):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   460
<a name="l00441"></a>00441         self.<a class="code" href="classnode_1_1Node.html#a2e2c00f6b8eb25f09b4fce1878fb489">ID</a>ID = id
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   461
<a name="l00442"></a>00442 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   462
<a name="l00443"></a>00443     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   463
<a name="l00444"></a>00444 <span class="stringliteral">    Return the node description</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   464
<a name="l00445"></a>00445 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   465
<a name="l00446"></a><a class="code" href="classnode_1_1Node.html#aa4d259f97c23b4e53a8b1280a5e2b86">00446</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#aa4d259f97c23b4e53a8b1280a5e2b86">GetNodeDescription</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   466
<a name="l00447"></a>00447         <span class="keywordflow">if</span> getattr(self, <span class="stringliteral">"Description"</span>, <span class="keyword">False</span>):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   467
<a name="l00448"></a>00448             <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#877b512bfd8ceefecb5bc4a8355e01f0">Description</a>Description
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   468
<a name="l00449"></a>00449         <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   469
<a name="l00450"></a>00450             <span class="keywordflow">return</span> <span class="stringliteral">""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   470
<a name="l00451"></a>00451     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   471
<a name="l00452"></a>00452     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   472
<a name="l00453"></a>00453 <span class="stringliteral">    Define the node description</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   473
<a name="l00454"></a>00454 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   474
<a name="l00455"></a><a class="code" href="classnode_1_1Node.html#c71e316ad45f58b4e230e6d47ba8d607">00455</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#c71e316ad45f58b4e230e6d47ba8d607">SetNodeDescription</a>(self, description):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   475
<a name="l00456"></a>00456         self.<a class="code" href="classnode_1_1Node.html#877b512bfd8ceefecb5bc4a8355e01f0">Description</a>Description = description
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   476
<a name="l00457"></a>00457 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   477
<a name="l00458"></a>00458     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   478
<a name="l00459"></a>00459 <span class="stringliteral">    Return the Specific Profile Name</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   479
<a name="l00460"></a>00460 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   480
<a name="l00461"></a><a class="code" href="classnode_1_1Node.html#20edc3356c0700d5513dfddb4c882ee2">00461</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#20edc3356c0700d5513dfddb4c882ee2">GetProfileName</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   481
<a name="l00462"></a>00462         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#5d68a061e243ecb463d2e1afb3b5f94c">ProfileName</a>ProfileName
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   482
<a name="l00463"></a>00463     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   483
<a name="l00464"></a>00464     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   484
<a name="l00465"></a>00465 <span class="stringliteral">    Define the Specific Profile Name</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   485
<a name="l00466"></a>00466 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   486
<a name="l00467"></a><a class="code" href="classnode_1_1Node.html#a138775ce0f4eb9fd4185aaa8f1cbd61">00467</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#a138775ce0f4eb9fd4185aaa8f1cbd61">SetProfileName</a>(self, profilename):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   487
<a name="l00468"></a>00468         self.<a class="code" href="classnode_1_1Node.html#5d68a061e243ecb463d2e1afb3b5f94c">ProfileName</a>ProfileName = profilename
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   488
<a name="l00469"></a>00469 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   489
<a name="l00470"></a>00470     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   490
<a name="l00471"></a>00471 <span class="stringliteral">    Return the Specific Profile</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   491
<a name="l00472"></a>00472 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   492
<a name="l00473"></a><a class="code" href="classnode_1_1Node.html#9620fa2bc377b7e06c39b557c5c73363">00473</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#9620fa2bc377b7e06c39b557c5c73363">GetProfile</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   493
<a name="l00474"></a>00474         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#409e3e267a8642dd6e5373a9f208c006">Profile</a>Profile
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   494
<a name="l00475"></a>00475     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   495
<a name="l00476"></a>00476     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   496
<a name="l00477"></a>00477 <span class="stringliteral">    Define the Specific Profile</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   497
<a name="l00478"></a>00478 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   498
<a name="l00479"></a><a class="code" href="classnode_1_1Node.html#5b97c9c35ddd35f7d760abe49285d20a">00479</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#5b97c9c35ddd35f7d760abe49285d20a">SetProfile</a>(self, profile):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   499
<a name="l00480"></a>00480         self.<a class="code" href="classnode_1_1Node.html#409e3e267a8642dd6e5373a9f208c006">Profile</a>Profile = profile
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   500
<a name="l00481"></a>00481     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   501
<a name="l00482"></a>00482     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   502
<a name="l00483"></a>00483 <span class="stringliteral">    Define the DS-302 Profile</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   503
<a name="l00484"></a>00484 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   504
<a name="l00485"></a><a class="code" href="classnode_1_1Node.html#1491687050feb7aa267e83fbe3379631">00485</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#1491687050feb7aa267e83fbe3379631">SetDS302Profile</a>(self, profile):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   505
<a name="l00486"></a>00486         self.<a class="code" href="classnode_1_1Node.html#069e8473246460ebcc4df174a23166b4">DS302</a>DS302 = profile
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   506
<a name="l00487"></a>00487     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   507
<a name="l00488"></a>00488     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   508
<a name="l00489"></a>00489 <span class="stringliteral">    Define the DS-302 Profile</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   509
<a name="l00490"></a>00490 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   510
<a name="l00491"></a><a class="code" href="classnode_1_1Node.html#65b0ff7710846dc865eeff2de2acd948">00491</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#65b0ff7710846dc865eeff2de2acd948">GetDS302Profile</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   511
<a name="l00492"></a>00492         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#069e8473246460ebcc4df174a23166b4">DS302</a>DS302
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   512
<a name="l00493"></a>00493     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   513
<a name="l00494"></a>00494     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   514
<a name="l00495"></a>00495 <span class="stringliteral">    Return the Specific Menu Entries</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   515
<a name="l00496"></a>00496 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   516
<a name="l00497"></a><a class="code" href="classnode_1_1Node.html#5b69098e7e38001df37d95a3e656aa6e">00497</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#5b69098e7e38001df37d95a3e656aa6e">GetSpecificMenu</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   517
<a name="l00498"></a>00498         <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#4bac6f808a5c987186dbbe27c165ba1d">SpecificMenu</a>SpecificMenu
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   518
<a name="l00499"></a>00499     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   519
<a name="l00500"></a>00500     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   520
<a name="l00501"></a>00501 <span class="stringliteral">    Define the Specific Menu Entries</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   521
<a name="l00502"></a>00502 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   522
<a name="l00503"></a><a class="code" href="classnode_1_1Node.html#da729222acaeb10d8e79a4e94d22602e">00503</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#da729222acaeb10d8e79a4e94d22602e">SetSpecificMenu</a>(self, specificmenu):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   523
<a name="l00504"></a>00504         self.<a class="code" href="classnode_1_1Node.html#4bac6f808a5c987186dbbe27c165ba1d">SpecificMenu</a>SpecificMenu = specificmenu
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   524
<a name="l00505"></a>00505     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   525
<a name="l00506"></a>00506     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   526
<a name="l00507"></a>00507 <span class="stringliteral">    Extend the Specific Menu Entries</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   527
<a name="l00508"></a>00508 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   528
<a name="l00509"></a>00509     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   529
<a name="l00510"></a><a class="code" href="classnode_1_1Node.html#6104f59c483766572db1e78ef59140b2">00510</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#6104f59c483766572db1e78ef59140b2">ExtendSpecificMenu</a>(self, specificmenu):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   530
<a name="l00511"></a>00511         self.<a class="code" href="classnode_1_1Node.html#4bac6f808a5c987186dbbe27c165ba1d">SpecificMenu</a>SpecificMenu.extend(specificmenu)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   531
<a name="l00512"></a>00512     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   532
<a name="l00513"></a>00513     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   533
<a name="l00514"></a>00514 <span class="stringliteral">    Function which return the different Mappings available for this node</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   534
<a name="l00515"></a>00515 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   535
<a name="l00516"></a><a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">00516</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>(self, userdefinedtoo = True):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   536
<a name="l00517"></a>00517         <span class="keywordflow">if</span> userdefinedtoo:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   537
<a name="l00518"></a>00518             <span class="keywordflow">return</span> [self.<a class="code" href="classnode_1_1Node.html#409e3e267a8642dd6e5373a9f208c006">Profile</a>Profile, self.<a class="code" href="classnode_1_1Node.html#069e8473246460ebcc4df174a23166b4">DS302</a>DS302, self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   538
<a name="l00519"></a>00519         <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   539
<a name="l00520"></a>00520             <span class="keywordflow">return</span> [self.<a class="code" href="classnode_1_1Node.html#409e3e267a8642dd6e5373a9f208c006">Profile</a>Profile, self.<a class="code" href="classnode_1_1Node.html#069e8473246460ebcc4df174a23166b4">DS302</a>DS302]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   540
<a name="l00521"></a>00521     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   541
<a name="l00522"></a>00522     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   542
<a name="l00523"></a>00523 <span class="stringliteral">    Add a new entry in the Object Dictionary</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   543
<a name="l00524"></a>00524 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   544
<a name="l00525"></a><a class="code" href="classnode_1_1Node.html#fddc2e825cf7427ddf51f39485fb9d28">00525</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#fddc2e825cf7427ddf51f39485fb9d28">AddEntry</a>(self, index, subIndex = None, value = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   545
<a name="l00526"></a>00526         <span class="keywordflow">if</span> index <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   546
<a name="l00527"></a>00527             <span class="keywordflow">if</span> <span class="keywordflow">not</span> subIndex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   547
<a name="l00528"></a>00528                 self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index] = value
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   548
<a name="l00529"></a>00529                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   549
<a name="l00530"></a>00530             <span class="keywordflow">elif</span> subIndex == 1:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   550
<a name="l00531"></a>00531                 self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index] = [value]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   551
<a name="l00532"></a>00532                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   552
<a name="l00533"></a>00533         <span class="keywordflow">elif</span> subIndex &gt; 1 <span class="keywordflow">and</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType <span class="keywordflow">and</span> subIndex == len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) + 1:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   553
<a name="l00534"></a>00534             self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index].append(value)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   554
<a name="l00535"></a>00535             <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   555
<a name="l00536"></a>00536         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   556
<a name="l00537"></a>00537 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   557
<a name="l00538"></a>00538     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   558
<a name="l00539"></a>00539 <span class="stringliteral">    Warning ! Modifies an existing entry in the Object Dictionary. Can't add a new one.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   559
<a name="l00540"></a>00540 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   560
<a name="l00541"></a><a class="code" href="classnode_1_1Node.html#0584095620f6c553ac66adc114437824">00541</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#0584095620f6c553ac66adc114437824">SetEntry</a>(self, index, subIndex = None, value = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   561
<a name="l00542"></a>00542         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   562
<a name="l00543"></a>00543             <span class="keywordflow">if</span> <span class="keywordflow">not</span> subIndex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   563
<a name="l00544"></a>00544                 <span class="keywordflow">if</span> value != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   564
<a name="l00545"></a>00545                     self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index] = value
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   565
<a name="l00546"></a>00546                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   566
<a name="l00547"></a>00547             <span class="keywordflow">elif</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType <span class="keywordflow">and</span> 0 &lt; subIndex &lt;= len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   567
<a name="l00548"></a>00548                 <span class="keywordflow">if</span> value != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   568
<a name="l00549"></a>00549                     self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index][subIndex - 1] = value
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   569
<a name="l00550"></a>00550                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   570
<a name="l00551"></a>00551         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   571
<a name="l00552"></a>00552     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   572
<a name="l00553"></a><a class="code" href="classnode_1_1Node.html#68c201e7e4fcd6335b00ac2edd296ebc">00553</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#68c201e7e4fcd6335b00ac2edd296ebc">SetParamsEntry</a>(self, index, subIndex = None, comment = None, save = None, callback = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   573
<a name="l00554"></a>00554         <span class="keywordflow">if</span> <span class="keywordflow">not</span> getattr(self, <span class="stringliteral">"ParamsDictionary"</span>, <span class="keyword">False</span>):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   574
<a name="l00555"></a>00555             self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   575
<a name="l00556"></a>00556         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   576
<a name="l00557"></a>00557             <span class="keywordflow">if</span> (comment != <span class="keywordtype">None</span> <span class="keywordflow">or</span> save != <span class="keywordtype">None</span> <span class="keywordflow">or</span> callback != <span class="keywordtype">None</span>) <span class="keywordflow">and</span> index <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   577
<a name="l00558"></a>00558                 self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index] = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   578
<a name="l00559"></a>00559             <span class="keywordflow">if</span> subIndex == <span class="keywordtype">None</span> <span class="keywordflow">or</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) != ListType <span class="keywordflow">and</span> subIndex == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   579
<a name="l00560"></a>00560                 <span class="keywordflow">if</span> comment != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   580
<a name="l00561"></a>00561                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][<span class="stringliteral">"comment"</span>] = comment
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   581
<a name="l00562"></a>00562                 <span class="keywordflow">if</span> save != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   582
<a name="l00563"></a>00563                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][<span class="stringliteral">"save"</span>] = save
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   583
<a name="l00564"></a>00564                 <span class="keywordflow">if</span> callback != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   584
<a name="l00565"></a>00565                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][<span class="stringliteral">"callback"</span>] = callback
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   585
<a name="l00566"></a>00566                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   586
<a name="l00567"></a>00567             <span class="keywordflow">elif</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType <span class="keywordflow">and</span> 0 &lt;= subIndex &lt;= len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   587
<a name="l00568"></a>00568                 <span class="keywordflow">if</span> (comment != <span class="keywordtype">None</span> <span class="keywordflow">or</span> save != <span class="keywordtype">None</span> <span class="keywordflow">or</span> callback != <span class="keywordtype">None</span>) <span class="keywordflow">and</span> subIndex <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   588
<a name="l00569"></a>00569                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][subIndex] = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   589
<a name="l00570"></a>00570                 <span class="keywordflow">if</span> comment != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   590
<a name="l00571"></a>00571                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][subIndex][<span class="stringliteral">"comment"</span>] = comment
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   591
<a name="l00572"></a>00572                 <span class="keywordflow">if</span> save != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   592
<a name="l00573"></a>00573                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][subIndex][<span class="stringliteral">"save"</span>] = save
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   593
<a name="l00574"></a>00574                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   594
<a name="l00575"></a>00575         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   595
<a name="l00576"></a>00576     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   596
<a name="l00577"></a>00577     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   597
<a name="l00578"></a>00578 <span class="stringliteral">    Removes an existing entry in the Object Dictionary. If a subIndex is specified</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   598
<a name="l00579"></a>00579 <span class="stringliteral">    it will remove this subIndex only if it's the last of the index. If no subIndex</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   599
<a name="l00580"></a>00580 <span class="stringliteral">    is specified it removes the whole index and subIndexes from the Object Dictionary.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   600
<a name="l00581"></a>00581 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   601
<a name="l00582"></a><a class="code" href="classnode_1_1Node.html#c6ddda522758006f1c267cbc410873df">00582</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#c6ddda522758006f1c267cbc410873df">RemoveEntry</a>(self, index, subIndex = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   602
<a name="l00583"></a>00583         <span class="keywordflow">if</span> <span class="keywordflow">not</span> getattr(self, <span class="stringliteral">"ParamsDictionary"</span>, <span class="keyword">False</span>):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   603
<a name="l00584"></a>00584             self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   604
<a name="l00585"></a>00585         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   605
<a name="l00586"></a>00586             <span class="keywordflow">if</span> <span class="keywordflow">not</span> subIndex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   606
<a name="l00587"></a>00587                 self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.pop(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   607
<a name="l00588"></a>00588                 <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   608
<a name="l00589"></a>00589                     self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary.pop(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   609
<a name="l00590"></a>00590                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   610
<a name="l00591"></a>00591             <span class="keywordflow">elif</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType <span class="keywordflow">and</span> subIndex == len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   611
<a name="l00592"></a>00592                 self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index].pop(subIndex - 1)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   612
<a name="l00593"></a>00593                 <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   613
<a name="l00594"></a>00594                     <span class="keywordflow">if</span> subIndex <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   614
<a name="l00595"></a>00595                         self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index].pop(subIndex)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   615
<a name="l00596"></a>00596                     <span class="keywordflow">if</span> len(self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index]) == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   616
<a name="l00597"></a>00597                         self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary.pop(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   617
<a name="l00598"></a>00598                 <span class="keywordflow">if</span> len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   618
<a name="l00599"></a>00599                     self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.pop(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   619
<a name="l00600"></a>00600                     <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   620
<a name="l00601"></a>00601                         self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary.pop(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   621
<a name="l00602"></a>00602                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   622
<a name="l00603"></a>00603         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   623
<a name="l00604"></a>00604     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   624
<a name="l00605"></a>00605     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   625
<a name="l00606"></a>00606 <span class="stringliteral">    Check if an entry exists in the Object Dictionary and returns the answer.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   626
<a name="l00607"></a>00607 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   627
<a name="l00608"></a><a class="code" href="classnode_1_1Node.html#b261871916d7e1a5e2cfdac6af8486d1">00608</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#b261871916d7e1a5e2cfdac6af8486d1">IsEntry</a>(self, index, subIndex = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   628
<a name="l00609"></a>00609         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   629
<a name="l00610"></a>00610             <span class="keywordflow">if</span> <span class="keywordflow">not</span> subIndex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   630
<a name="l00611"></a>00611                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   631
<a name="l00612"></a>00612             <span class="keywordflow">return</span> subIndex &lt;= len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   632
<a name="l00613"></a>00613         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   633
<a name="l00614"></a>00614     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   634
<a name="l00615"></a>00615     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   635
<a name="l00616"></a>00616 <span class="stringliteral">    Returns the value of the entry asked. If the entry has the value "count", it</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   636
<a name="l00617"></a>00617 <span class="stringliteral">    returns the number of subIndex in the entry except the first.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   637
<a name="l00618"></a>00618 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   638
<a name="l00619"></a><a class="code" href="classnode_1_1Node.html#3ce4e08d5777303266e2b62b2e9c70f8">00619</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#3ce4e08d5777303266e2b62b2e9c70f8">GetEntry</a>(self, index, subIndex = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   639
<a name="l00620"></a>00620         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   640
<a name="l00621"></a>00621             <span class="keywordflow">if</span> subIndex == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   641
<a name="l00622"></a>00622                 <span class="keywordflow">if</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   642
<a name="l00623"></a>00623                     values = [len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index])]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   643
<a name="l00624"></a>00624                     <span class="keywordflow">for</span> value <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   644
<a name="l00625"></a>00625                         values.append(self.<a class="code" href="classnode_1_1Node.html#568c905bc501afe4b6e629aa1fb75422">CompileValue</a>CompileValue(value, index))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   645
<a name="l00626"></a>00626                     <span class="keywordflow">return</span> values
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   646
<a name="l00627"></a>00627                 <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   647
<a name="l00628"></a>00628                     <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   648
<a name="l00629"></a>00629             <span class="keywordflow">elif</span> subIndex == 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   649
<a name="l00630"></a>00630                 <span class="keywordflow">if</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   650
<a name="l00631"></a>00631                     <span class="keywordflow">return</span> len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   651
<a name="l00632"></a>00632                 <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   652
<a name="l00633"></a>00633                     <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#568c905bc501afe4b6e629aa1fb75422">CompileValue</a>CompileValue(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index], index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   653
<a name="l00634"></a>00634             <span class="keywordflow">elif</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType <span class="keywordflow">and</span> 0 &lt; subIndex &lt;= len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   654
<a name="l00635"></a>00635                 <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#568c905bc501afe4b6e629aa1fb75422">CompileValue</a>CompileValue(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index][subIndex - 1], index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   655
<a name="l00636"></a>00636         <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   656
<a name="l00637"></a>00637 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   657
<a name="l00638"></a>00638     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   658
<a name="l00639"></a>00639 <span class="stringliteral">    Returns the value of the entry asked. If the entry has the value "count", it</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   659
<a name="l00640"></a>00640 <span class="stringliteral">    returns the number of subIndex in the entry except the first.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   660
<a name="l00641"></a>00641 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   661
<a name="l00642"></a><a class="code" href="classnode_1_1Node.html#05f269a2d06cb100ecc0ca067beff120">00642</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#05f269a2d06cb100ecc0ca067beff120">GetParamsEntry</a>(self, index, subIndex = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   662
<a name="l00643"></a>00643         <span class="keywordflow">if</span> <span class="keywordflow">not</span> getattr(self, <span class="stringliteral">"ParamsDictionary"</span>, <span class="keyword">False</span>):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   663
<a name="l00644"></a>00644             self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   664
<a name="l00645"></a>00645         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   665
<a name="l00646"></a>00646             <span class="keywordflow">if</span> subIndex == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   666
<a name="l00647"></a>00647                 <span class="keywordflow">if</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   667
<a name="l00648"></a>00648                     <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   668
<a name="l00649"></a>00649                         result = []
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   669
<a name="l00650"></a>00650                         <span class="keywordflow">for</span> i <span class="keywordflow">in</span> xrange(len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) + 1):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   670
<a name="l00651"></a>00651                             line = DefaultParams.copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   671
<a name="l00652"></a>00652                             <span class="keywordflow">if</span> i <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   672
<a name="l00653"></a>00653                                 line.update(self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   673
<a name="l00654"></a>00654                             result.append(line)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   674
<a name="l00655"></a>00655                         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   675
<a name="l00656"></a>00656                     <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   676
<a name="l00657"></a>00657                         <span class="keywordflow">return</span> [DefaultParams.copy() <span class="keywordflow">for</span> i <span class="keywordflow">in</span> xrange(len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) + 1)]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   677
<a name="l00658"></a>00658                 <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   678
<a name="l00659"></a>00659                     result = DefaultParams.copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   679
<a name="l00660"></a>00660                     <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   680
<a name="l00661"></a>00661                         result.update(self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   681
<a name="l00662"></a>00662                     <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   682
<a name="l00663"></a>00663             <span class="keywordflow">elif</span> subIndex == 0 <span class="keywordflow">and</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) != ListType:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   683
<a name="l00664"></a>00664                 result = DefaultParams.copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   684
<a name="l00665"></a>00665                 <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   685
<a name="l00666"></a>00666                     result.update(self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   686
<a name="l00667"></a>00667                 <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   687
<a name="l00668"></a>00668             <span class="keywordflow">elif</span> type(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]) == ListType <span class="keywordflow">and</span> 0 &lt;= subIndex &lt;= len(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   688
<a name="l00669"></a>00669                 result = DefaultParams.copy()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   689
<a name="l00670"></a>00670                 <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary <span class="keywordflow">and</span> subIndex <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   690
<a name="l00671"></a>00671                     result.update(self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][subIndex])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   691
<a name="l00672"></a>00672                 <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   692
<a name="l00673"></a>00673         <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   693
<a name="l00674"></a>00674 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   694
<a name="l00675"></a><a class="code" href="classnode_1_1Node.html#b2d29e5f69151017745d9049435465a9">00675</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#b2d29e5f69151017745d9049435465a9">HasEntryCallbacks</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   695
<a name="l00676"></a>00676         <span class="keywordflow">if</span> <span class="keywordflow">not</span> getattr(self, <span class="stringliteral">"ParamsDictionary"</span>, <span class="keyword">False</span>):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   696
<a name="l00677"></a>00677             self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   697
<a name="l00678"></a>00678         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary <span class="keywordflow">and</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary <span class="keywordflow">and</span> <span class="stringliteral">"callback"</span> <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   698
<a name="l00679"></a>00679             <span class="keywordflow">return</span> self.<a class="code" href="classnode_1_1Node.html#3ae67c880acfbebf42e40a48d7b57798">ParamsDictionary</a>ParamsDictionary[index][<span class="stringliteral">"callback"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   699
<a name="l00680"></a>00680         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   700
<a name="l00681"></a>00681 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   701
<a name="l00682"></a>00682     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   702
<a name="l00683"></a>00683 <span class="stringliteral">    Check if an entry exists in the User Mapping Dictionary and returns the answer.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   703
<a name="l00684"></a>00684 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   704
<a name="l00685"></a><a class="code" href="classnode_1_1Node.html#70ddff5dfe732ec17f4781133ec96cf1">00685</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#70ddff5dfe732ec17f4781133ec96cf1">IsMappingEntry</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   705
<a name="l00686"></a>00686         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   706
<a name="l00687"></a>00687             <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   707
<a name="l00688"></a>00688         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   708
<a name="l00689"></a>00689 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   709
<a name="l00690"></a>00690     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   710
<a name="l00691"></a>00691 <span class="stringliteral">    Add a new entry in the User Mapping Dictionary</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   711
<a name="l00692"></a>00692 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   712
<a name="l00693"></a><a class="code" href="classnode_1_1Node.html#dec00c90a5f22d924f2ef430dec759e1">00693</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#dec00c90a5f22d924f2ef430dec759e1">AddMappingEntry</a>(self, index, subIndex = None, name = "Undefined", struct = 0, size = None, nbmax = None, default = None, values = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   713
<a name="l00694"></a>00694         <span class="keywordflow">if</span> index <span class="keywordflow">not</span> <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   714
<a name="l00695"></a>00695             <span class="keywordflow">if</span> values == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   715
<a name="l00696"></a>00696                 values = []
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   716
<a name="l00697"></a>00697             <span class="keywordflow">if</span> subIndex == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   717
<a name="l00698"></a>00698                 self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index] = {<span class="stringliteral">"name"</span> : name, <span class="stringliteral">"struct"</span> : struct, <span class="stringliteral">"need"</span> : <span class="keyword">False</span>, <span class="stringliteral">"values"</span> : values}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   718
<a name="l00699"></a>00699                 <span class="keywordflow">if</span> size != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   719
<a name="l00700"></a>00700                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"size"</span>] = size
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   720
<a name="l00701"></a>00701                 <span class="keywordflow">if</span> nbmax != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   721
<a name="l00702"></a>00702                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"nbmax"</span>] = nbmax
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   722
<a name="l00703"></a>00703                 <span class="keywordflow">if</span> default != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   723
<a name="l00704"></a>00704                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"default"</span>] = default
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   724
<a name="l00705"></a>00705                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   725
<a name="l00706"></a>00706         <span class="keywordflow">elif</span> subIndex != <span class="keywordtype">None</span> <span class="keywordflow">and</span> subIndex == len(self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   726
<a name="l00707"></a>00707             <span class="keywordflow">if</span> values == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   727
<a name="l00708"></a>00708                 values = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   728
<a name="l00709"></a>00709             self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>].append(values)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   729
<a name="l00710"></a>00710             <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   730
<a name="l00711"></a>00711         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   731
<a name="l00712"></a>00712 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   732
<a name="l00713"></a>00713     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   733
<a name="l00714"></a>00714 <span class="stringliteral">    Warning ! Modifies an existing entry in the User Mapping Dictionary. Can't add a new one.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   734
<a name="l00715"></a>00715 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   735
<a name="l00716"></a><a class="code" href="classnode_1_1Node.html#3585c494cda4d7eb89361ccd8254c007">00716</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#3585c494cda4d7eb89361ccd8254c007">SetMappingEntry</a>(self, index, subIndex = None, name = None, struct = None, size = None, nbmax = None, default = None, values = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   736
<a name="l00717"></a>00717         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   737
<a name="l00718"></a>00718             <span class="keywordflow">if</span> subIndex == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   738
<a name="l00719"></a>00719                 <span class="keywordflow">if</span> name != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   739
<a name="l00720"></a>00720                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"name"</span>] = name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   740
<a name="l00721"></a>00721                     <span class="keywordflow">if</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"struct"</span>] &amp; OD_IdenticalSubindexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   741
<a name="l00722"></a>00722                         self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>][1][<span class="stringliteral">"name"</span>] = name + <span class="stringliteral">" %d[(sub)]"</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   742
<a name="l00723"></a>00723                     <span class="keywordflow">elif</span> <span class="keywordflow">not</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"struct"</span>] &amp; OD_MultipleSubindexes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   743
<a name="l00724"></a>00724                         self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>][0][<span class="stringliteral">"name"</span>] = name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   744
<a name="l00725"></a>00725                 <span class="keywordflow">if</span> struct != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   745
<a name="l00726"></a>00726                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"struct"</span>] = struct
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   746
<a name="l00727"></a>00727                 <span class="keywordflow">if</span> size != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   747
<a name="l00728"></a>00728                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"size"</span>] = size
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   748
<a name="l00729"></a>00729                 <span class="keywordflow">if</span> nbmax != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   749
<a name="l00730"></a>00730                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"nbmax"</span>] = nbmax
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   750
<a name="l00731"></a>00731                 <span class="keywordflow">if</span> default != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   751
<a name="l00732"></a>00732                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"default"</span>] = default
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   752
<a name="l00733"></a>00733                 <span class="keywordflow">if</span> values != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   753
<a name="l00734"></a>00734                     self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>] = values
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   754
<a name="l00735"></a>00735                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   755
<a name="l00736"></a>00736             <span class="keywordflow">elif</span> 0 &lt;= subIndex &lt; len(self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>]) <span class="keywordflow">and</span> values != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   756
<a name="l00737"></a>00737                 self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>][subIndex].update(values)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   757
<a name="l00738"></a>00738                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   758
<a name="l00739"></a>00739         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   759
<a name="l00740"></a>00740     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   760
<a name="l00741"></a>00741     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   761
<a name="l00742"></a>00742 <span class="stringliteral">    Removes an existing entry in the User Mapping Dictionary. If a subIndex is specified</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   762
<a name="l00743"></a>00743 <span class="stringliteral">    it will remove this subIndex only if it's the last of the index. If no subIndex</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   763
<a name="l00744"></a>00744 <span class="stringliteral">    is specified it removes the whole index and subIndexes from the User Mapping Dictionary.</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   764
<a name="l00745"></a>00745 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   765
<a name="l00746"></a><a class="code" href="classnode_1_1Node.html#0caa56ee2a2847bde95a23a0312f3e03">00746</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#0caa56ee2a2847bde95a23a0312f3e03">RemoveMappingEntry</a>(self, index, subIndex = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   766
<a name="l00747"></a>00747         <span class="keywordflow">if</span> index <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   767
<a name="l00748"></a>00748             <span class="keywordflow">if</span> subIndex == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   768
<a name="l00749"></a>00749                 self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping.pop(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   769
<a name="l00750"></a>00750                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   770
<a name="l00751"></a>00751             <span class="keywordflow">elif</span> subIndex == len(self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>]) - 1:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   771
<a name="l00752"></a>00752                 self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[index][<span class="stringliteral">"values"</span>].pop(subIndex)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   772
<a name="l00753"></a>00753                 <span class="keywordflow">return</span> <span class="keyword">True</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   773
<a name="l00754"></a>00754         <span class="keywordflow">return</span> <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   774
<a name="l00755"></a>00755 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   775
<a name="l00756"></a><a class="code" href="classnode_1_1Node.html#7495c84e9bacd05f5ae653c3a821cf1a">00756</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#7495c84e9bacd05f5ae653c3a821cf1a">RemoveMapVariable</a>(self, index, subIndex = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   776
<a name="l00757"></a>00757         model = index &lt;&lt; 16
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   777
<a name="l00758"></a>00758         mask = 0xFFFF &lt;&lt; 16
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   778
<a name="l00759"></a>00759         <span class="keywordflow">if</span> subIndex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   779
<a name="l00760"></a>00760             model += subIndex &lt;&lt; 8
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   780
<a name="l00761"></a>00761             mask = 0xFF &lt;&lt; 8
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   781
<a name="l00762"></a>00762         <span class="keywordflow">for</span> i <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.iterkeys():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   782
<a name="l00763"></a>00763             <span class="keywordflow">if</span> 0x1600 &lt;= i &lt;= 0x17FF <span class="keywordflow">or</span> 0x1A00 &lt;= i &lt;= 0x1BFF:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   783
<a name="l00764"></a>00764                 <span class="keywordflow">for</span> j,value <span class="keywordflow">in</span> enumerate(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[i]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   784
<a name="l00765"></a>00765                     <span class="keywordflow">if</span> (value &amp; mask) == model:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   785
<a name="l00766"></a>00766                         self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[i][j] = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   786
<a name="l00767"></a>00767     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   787
<a name="l00768"></a><a class="code" href="classnode_1_1Node.html#bd89e1173902b1d4c303a6111723b910">00768</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#bd89e1173902b1d4c303a6111723b910">UpdateMapVariable</a>(self, index, subIndex, size):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   788
<a name="l00769"></a>00769         model = index &lt;&lt; 16
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   789
<a name="l00770"></a>00770         mask = 0xFFFF &lt;&lt; 16
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   790
<a name="l00771"></a>00771         <span class="keywordflow">if</span> subIndex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   791
<a name="l00772"></a>00772             model += subIndex &lt;&lt; 8
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   792
<a name="l00773"></a>00773             mask = 0xFF &lt;&lt; 8
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   793
<a name="l00774"></a>00774         <span class="keywordflow">for</span> i <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.iterkeys():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   794
<a name="l00775"></a>00775             <span class="keywordflow">if</span> 0x1600 &lt;= i &lt;= 0x17FF <span class="keywordflow">or</span> 0x1A00 &lt;= i &lt;= 0x1BFF:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   795
<a name="l00776"></a>00776                 <span class="keywordflow">for</span> j,value <span class="keywordflow">in</span> enumerate(self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[i]):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   796
<a name="l00777"></a>00777                     <span class="keywordflow">if</span> (value &amp; mask) == model:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   797
<a name="l00778"></a>00778                         self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[i][j] = model + size
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   798
<a name="l00779"></a>00779     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   799
<a name="l00780"></a><a class="code" href="classnode_1_1Node.html#2288996b16df9715706a7414c3e77561">00780</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#2288996b16df9715706a7414c3e77561">RemoveLine</a>(self, index, max, incr = 1):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   800
<a name="l00781"></a>00781         i = index
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   801
<a name="l00782"></a>00782         <span class="keywordflow">while</span> i &lt; max <span class="keywordflow">and</span> self.<a class="code" href="classnode_1_1Node.html#b261871916d7e1a5e2cfdac6af8486d1">IsEntry</a>IsEntry(i + incr):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   802
<a name="l00783"></a>00783             self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[i] = self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[i + incr]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   803
<a name="l00784"></a>00784             i += incr
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   804
<a name="l00785"></a>00785         self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.pop(i)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   805
<a name="l00786"></a>00786 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   806
<a name="l00787"></a><a class="code" href="classnode_1_1Node.html#f08c254fb41e4e3ef53d9025be396421">00787</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#f08c254fb41e4e3ef53d9025be396421">RemoveUserType</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   807
<a name="l00788"></a>00788         type = self.<a class="code" href="classnode_1_1Node.html#3ce4e08d5777303266e2b62b2e9c70f8">GetEntry</a>GetEntry(index, 1)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   808
<a name="l00789"></a>00789         <span class="keywordflow">for</span> i <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   809
<a name="l00790"></a>00790             <span class="keywordflow">for</span> value <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#b38477c46c04b9ab47ed87c56b3e0708">UserMapping</a>UserMapping[i][<span class="stringliteral">"values"</span>]:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   810
<a name="l00791"></a>00791                 <span class="keywordflow">if</span> value[<span class="stringliteral">"type"</span>] == index:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   811
<a name="l00792"></a>00792                     value[<span class="stringliteral">"type"</span>] = type
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   812
<a name="l00793"></a>00793         self.<a class="code" href="classnode_1_1Node.html#0caa56ee2a2847bde95a23a0312f3e03">RemoveMappingEntry</a>RemoveMappingEntry(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   813
<a name="l00794"></a>00794         self.<a class="code" href="classnode_1_1Node.html#c6ddda522758006f1c267cbc410873df">RemoveEntry</a>RemoveEntry(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   814
<a name="l00795"></a>00795 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   815
<a name="l00796"></a>00796     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   816
<a name="l00797"></a>00797 <span class="stringliteral">    Return a copy of the node</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   817
<a name="l00798"></a>00798 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   818
<a name="l00799"></a><a class="code" href="classnode_1_1Node.html#22f871d92675c482ffe86543ff743937">00799</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#22f871d92675c482ffe86543ff743937">Copy</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   819
<a name="l00800"></a>00800         <span class="keywordflow">return</span> cPickle.loads(cPickle.dumps(self))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   820
<a name="l00801"></a>00801 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   821
<a name="l00802"></a>00802     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   822
<a name="l00803"></a>00803 <span class="stringliteral">    Return a sorted list of indexes in Object Dictionary</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   823
<a name="l00804"></a>00804 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   824
<a name="l00805"></a><a class="code" href="classnode_1_1Node.html#2c13cc6017f11586d2d468dfc13eea3f">00805</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#2c13cc6017f11586d2d468dfc13eea3f">GetIndexes</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   825
<a name="l00806"></a>00806         listindex = self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.keys()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   826
<a name="l00807"></a>00807         listindex.sort()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   827
<a name="l00808"></a>00808         <span class="keywordflow">return</span> listindex
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   828
<a name="l00809"></a>00809 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   829
<a name="l00810"></a>00810     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   830
<a name="l00811"></a>00811 <span class="stringliteral">    Print the Dictionary values</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   831
<a name="l00812"></a>00812 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   832
<a name="l00813"></a><a class="code" href="classnode_1_1Node.html#eea414ed028d0c7394b2a3d2e074dc6c">00813</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#eea414ed028d0c7394b2a3d2e074dc6c">Print</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   833
<a name="l00814"></a>00814         listindex = self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary.keys()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   834
<a name="l00815"></a>00815         listindex.sort()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   835
<a name="l00816"></a>00816         <span class="keywordflow">for</span> index <span class="keywordflow">in</span> listindex:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   836
<a name="l00817"></a>00817             <span class="keywordflow">print</span> <span class="stringliteral">"%04X : %s"</span>%(index, self.<a class="code" href="classnode_1_1Node.html#a9020327cb63760fb0187ecda0663155">Dictionary</a>Dictionary[index])    
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   837
<a name="l00818"></a>00818 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   838
<a name="l00819"></a><a class="code" href="classnode_1_1Node.html#568c905bc501afe4b6e629aa1fb75422">00819</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#568c905bc501afe4b6e629aa1fb75422">CompileValue</a>(self, value, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   839
<a name="l00820"></a>00820         <span class="keywordflow">if</span> type(value) == StringType <span class="keywordflow">and</span> value.find(<span class="stringliteral">"self.ID"</span>) != -1:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   840
<a name="l00821"></a>00821             base = self.<a class="code" href="classnode_1_1Node.html#5d684b6a3fc90c5b0717dc3ade76e5ad">GetBaseIndex</a>GetBaseIndex(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   841
<a name="l00822"></a>00822             <span class="keywordflow">try</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   842
<a name="l00823"></a>00823                 <span class="keywordflow">return</span> eval(value)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   843
<a name="l00824"></a>00824             <span class="keywordflow">except</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   844
<a name="l00825"></a>00825                 <span class="keywordflow">return</span> 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   845
<a name="l00826"></a>00826         <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   846
<a name="l00827"></a>00827             <span class="keywordflow">return</span> value
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   847
<a name="l00828"></a>00828 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   848
<a name="l00829"></a>00829 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   849
<a name="l00830"></a>00830 <span class="comment">#                         Node Informations Functions</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   850
<a name="l00831"></a>00831 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   851
<a name="l00832"></a>00832 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   852
<a name="l00833"></a><a class="code" href="classnode_1_1Node.html#5d684b6a3fc90c5b0717dc3ade76e5ad">00833</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#5d684b6a3fc90c5b0717dc3ade76e5ad">GetBaseIndex</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   853
<a name="l00834"></a>00834         <span class="keywordflow">for</span> mapping <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   854
<a name="l00835"></a>00835             result = FindIndex(index, mapping)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   855
<a name="l00836"></a>00836             <span class="keywordflow">if</span> result != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   856
<a name="l00837"></a>00837                 <span class="keywordflow">return</span> (index - result) / mapping[result][<span class="stringliteral">"incr"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   857
<a name="l00838"></a>00838         result = FindIndex(index, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   858
<a name="l00839"></a>00839         <span class="keywordflow">if</span> result != <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   859
<a name="l00840"></a>00840             <span class="keywordflow">return</span> (index - result) / MappingDictionary[result][<span class="stringliteral">"incr"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   860
<a name="l00841"></a>00841         <span class="keywordflow">return</span> 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   861
<a name="l00842"></a>00842 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   862
<a name="l00843"></a><a class="code" href="classnode_1_1Node.html#c21f753bedba1302086de038bf21fda8">00843</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#c21f753bedba1302086de038bf21fda8">GetCustomisedTypeValues</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   863
<a name="l00844"></a>00844         values = self.<a class="code" href="classnode_1_1Node.html#3ce4e08d5777303266e2b62b2e9c70f8">GetEntry</a>GetEntry(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   864
<a name="l00845"></a>00845         customisabletypes = self.<a class="code" href="classnode_1_1Node.html#7495e3fdf396ee2ab1f7472c9682d007">GetCustomisableTypes</a>GetCustomisableTypes()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   865
<a name="l00846"></a>00846         <span class="keywordflow">return</span> values, customisabletypes[values[1]][1]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   866
<a name="l00847"></a>00847 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   867
<a name="l00848"></a><a class="code" href="classnode_1_1Node.html#9580efd7d474b782904670d7a5b9bb22">00848</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#9580efd7d474b782904670d7a5b9bb22">GetEntryName</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   868
<a name="l00849"></a>00849         result = <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   869
<a name="l00850"></a>00850         mappings = self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   870
<a name="l00851"></a>00851         i = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   871
<a name="l00852"></a>00852         <span class="keywordflow">while</span> <span class="keywordflow">not</span> result <span class="keywordflow">and</span> i &lt; len(mappings):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   872
<a name="l00853"></a>00853             result = FindEntryName(index, mappings[i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   873
<a name="l00854"></a>00854             i += 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   874
<a name="l00855"></a>00855         <span class="keywordflow">if</span> result == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   875
<a name="l00856"></a>00856             result = FindEntryName(index, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   876
<a name="l00857"></a>00857         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   877
<a name="l00858"></a>00858     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   878
<a name="l00859"></a><a class="code" href="classnode_1_1Node.html#ca8f7294684dc241193f0a7482ca240b">00859</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#ca8f7294684dc241193f0a7482ca240b">GetEntryInfos</a>(self, index):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   879
<a name="l00860"></a>00860         result = <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   880
<a name="l00861"></a>00861         mappings = self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   881
<a name="l00862"></a>00862         i = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   882
<a name="l00863"></a>00863         <span class="keywordflow">while</span> <span class="keywordflow">not</span> result <span class="keywordflow">and</span> i &lt; len(mappings):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   883
<a name="l00864"></a>00864             result = FindEntryInfos(index, mappings[i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   884
<a name="l00865"></a>00865             i += 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   885
<a name="l00866"></a>00866         <span class="keywordflow">if</span> result == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   886
<a name="l00867"></a>00867             result = FindEntryInfos(index, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   887
<a name="l00868"></a>00868         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   888
<a name="l00869"></a>00869     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   889
<a name="l00870"></a><a class="code" href="classnode_1_1Node.html#af7e760ac825aa5611d2c08cbf572261">00870</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#af7e760ac825aa5611d2c08cbf572261">GetSubentryInfos</a>(self, index, subIndex):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   890
<a name="l00871"></a>00871         result = <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   891
<a name="l00872"></a>00872         mappings = self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   892
<a name="l00873"></a>00873         i = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   893
<a name="l00874"></a>00874         <span class="keywordflow">while</span> <span class="keywordflow">not</span> result <span class="keywordflow">and</span> i &lt; len(mappings):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   894
<a name="l00875"></a>00875             result = FindSubentryInfos(index, subIndex, mappings[i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   895
<a name="l00876"></a>00876             <span class="keywordflow">if</span> result:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   896
<a name="l00877"></a>00877                 result[<span class="stringliteral">"user_defined"</span>] = i == len(mappings) - 1 <span class="keywordflow">and</span> index &gt;= 0x1000
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   897
<a name="l00878"></a>00878             i += 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   898
<a name="l00879"></a>00879         <span class="keywordflow">if</span> result == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   899
<a name="l00880"></a>00880             result = FindSubentryInfos(index, subIndex, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   900
<a name="l00881"></a>00881             <span class="keywordflow">if</span> result:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   901
<a name="l00882"></a>00882                 result[<span class="stringliteral">"user_defined"</span>] = <span class="keyword">False</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   902
<a name="l00883"></a>00883         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   903
<a name="l00884"></a>00884     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   904
<a name="l00885"></a><a class="code" href="classnode_1_1Node.html#745867283d1ca5d81e67e7d0704cf0c1">00885</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#745867283d1ca5d81e67e7d0704cf0c1">GetTypeIndex</a>(self, typename):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   905
<a name="l00886"></a>00886         result = <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   906
<a name="l00887"></a>00887         mappings = self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   907
<a name="l00888"></a>00888         i = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   908
<a name="l00889"></a>00889         <span class="keywordflow">while</span> <span class="keywordflow">not</span> result <span class="keywordflow">and</span> i &lt; len(mappings):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   909
<a name="l00890"></a>00890             result = FindTypeIndex(typename, mappings[i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   910
<a name="l00891"></a>00891             i += 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   911
<a name="l00892"></a>00892         <span class="keywordflow">if</span> result == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   912
<a name="l00893"></a>00893             result = FindTypeIndex(typename, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   913
<a name="l00894"></a>00894         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   914
<a name="l00895"></a>00895     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   915
<a name="l00896"></a><a class="code" href="classnode_1_1Node.html#d44071dce04af279a723354b20b02602">00896</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#d44071dce04af279a723354b20b02602">GetTypeName</a>(self, typeindex):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   916
<a name="l00897"></a>00897         result = <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   917
<a name="l00898"></a>00898         mappings = self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   918
<a name="l00899"></a>00899         i = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   919
<a name="l00900"></a>00900         <span class="keywordflow">while</span> <span class="keywordflow">not</span> result <span class="keywordflow">and</span> i &lt; len(mappings):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   920
<a name="l00901"></a>00901             result = FindTypeName(typeindex, mappings[i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   921
<a name="l00902"></a>00902             i += 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   922
<a name="l00903"></a>00903         <span class="keywordflow">if</span> result == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   923
<a name="l00904"></a>00904             result = FindTypeName(typeindex, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   924
<a name="l00905"></a>00905         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   925
<a name="l00906"></a>00906     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   926
<a name="l00907"></a><a class="code" href="classnode_1_1Node.html#7d876e328f58d315357d0da9525bd64a">00907</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#7d876e328f58d315357d0da9525bd64a">GetTypeDefaultValue</a>(self, typeindex):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   927
<a name="l00908"></a>00908         result = <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   928
<a name="l00909"></a>00909         mappings = self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   929
<a name="l00910"></a>00910         i = 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   930
<a name="l00911"></a>00911         <span class="keywordflow">while</span> <span class="keywordflow">not</span> result <span class="keywordflow">and</span> i &lt; len(mappings):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   931
<a name="l00912"></a>00912             result = FindTypeDefaultValue(typeindex, mappings[i])
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   932
<a name="l00913"></a>00913             i += 1
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   933
<a name="l00914"></a>00914         <span class="keywordflow">if</span> result == <span class="keywordtype">None</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   934
<a name="l00915"></a>00915             result = FindTypeDefaultValue(typeindex, MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   935
<a name="l00916"></a>00916         <span class="keywordflow">return</span> result
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   936
<a name="l00917"></a>00917     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   937
<a name="l00918"></a><a class="code" href="classnode_1_1Node.html#494cd12b234273d9c2f0a428defe0028">00918</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#494cd12b234273d9c2f0a428defe0028">GetMapVariableList</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   938
<a name="l00919"></a>00919         list = FindMapVariableList(MappingDictionary, self)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   939
<a name="l00920"></a>00920         <span class="keywordflow">for</span> mapping <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   940
<a name="l00921"></a>00921             list.extend(FindMapVariableList(mapping, self))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   941
<a name="l00922"></a>00922         list.sort()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   942
<a name="l00923"></a>00923         <span class="keywordflow">return</span> list
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   943
<a name="l00924"></a>00924     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   944
<a name="l00925"></a><a class="code" href="classnode_1_1Node.html#6630247aaffdec3448b81c294c5d69e5">00925</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#6630247aaffdec3448b81c294c5d69e5">GetMandatoryIndexes</a>(self, node = None):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   945
<a name="l00926"></a>00926         list = FindMandatoryIndexes(MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   946
<a name="l00927"></a>00927         <span class="keywordflow">for</span> mapping <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   947
<a name="l00928"></a>00928             list.extend(FindMandatoryIndexes(mapping))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   948
<a name="l00929"></a>00929         <span class="keywordflow">return</span> list
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   949
<a name="l00930"></a>00930     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   950
<a name="l00931"></a><a class="code" href="classnode_1_1Node.html#7495e3fdf396ee2ab1f7472c9682d007">00931</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#7495e3fdf396ee2ab1f7472c9682d007">GetCustomisableTypes</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   951
<a name="l00932"></a>00932         dic = {}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   952
<a name="l00933"></a>00933         <span class="keywordflow">for</span> index, valuetype <span class="keywordflow">in</span> CustomisableTypes:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   953
<a name="l00934"></a>00934             name = self.<a class="code" href="classnode_1_1Node.html#d44071dce04af279a723354b20b02602">GetTypeName</a>GetTypeName(index)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   954
<a name="l00935"></a>00935             dic[index] = [name, valuetype]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   955
<a name="l00936"></a>00936         <span class="keywordflow">return</span> dic
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   956
<a name="l00937"></a>00937 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   957
<a name="l00938"></a>00938 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   958
<a name="l00939"></a>00939 <span class="comment">#                            Type and Map Variable Lists</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   959
<a name="l00940"></a>00940 <span class="comment">#-------------------------------------------------------------------------------</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   960
<a name="l00941"></a>00941     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   961
<a name="l00942"></a><a class="code" href="classnode_1_1Node.html#d8158864eb6cd18998f9d9d302b37780">00942</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#d8158864eb6cd18998f9d9d302b37780">GetTypeList</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   962
<a name="l00943"></a>00943         list = FindTypeList(MappingDictionary)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   963
<a name="l00944"></a>00944         <span class="keywordflow">for</span> mapping <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#8a9cd8a8392ea36431d1c3d622f9e229">GetMappings</a>GetMappings():
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   964
<a name="l00945"></a>00945             list.extend(FindTypeList(mapping))
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   965
<a name="l00946"></a>00946         list.sort()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   966
<a name="l00947"></a>00947         <span class="keywordflow">return</span> <span class="stringliteral">","</span>.join(list)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   967
<a name="l00948"></a>00948 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   968
<a name="l00949"></a>00949     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   969
<a name="l00950"></a>00950 <span class="stringliteral">    Generate the list of variables that can be mapped for the current node</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   970
<a name="l00951"></a>00951 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   971
<a name="l00952"></a><a class="code" href="classnode_1_1Node.html#c288a6a6ed8ac92aa09d50d926f9715d">00952</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#c288a6a6ed8ac92aa09d50d926f9715d">GenerateMapList</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   972
<a name="l00953"></a><a class="code" href="classnode_1_1Node.html#45eaa0ecb0f1d86339a6674faf1535b9">00953</a>         self.<a class="code" href="classnode_1_1Node.html#45eaa0ecb0f1d86339a6674faf1535b9">MapList</a>MapList = <span class="stringliteral">"None"</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   973
<a name="l00954"></a><a class="code" href="classnode_1_1Node.html#f00e144081c08560aa31f6094bc1f260">00954</a>         self.<a class="code" href="classnode_1_1Node.html#f00e144081c08560aa31f6094bc1f260">NameTranslation</a>NameTranslation = {<span class="stringliteral">"None"</span> : <span class="stringliteral">"00000000"</span>}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   974
<a name="l00955"></a><a class="code" href="classnode_1_1Node.html#a6b1b71fc6b6f9d52f142a808fa724a6">00955</a>         self.<a class="code" href="classnode_1_1Node.html#a6b1b71fc6b6f9d52f142a808fa724a6">MapTranslation</a>MapTranslation = {<span class="stringliteral">"00000000"</span> : <span class="stringliteral">"None"</span>}
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   975
<a name="l00956"></a>00956         list = self.<a class="code" href="classnode_1_1Node.html#494cd12b234273d9c2f0a428defe0028">GetMapVariableList</a>GetMapVariableList()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   976
<a name="l00957"></a>00957         <span class="keywordflow">for</span> index, subIndex, size, name <span class="keywordflow">in</span> list:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   977
<a name="l00958"></a>00958             self.<a class="code" href="classnode_1_1Node.html#45eaa0ecb0f1d86339a6674faf1535b9">MapList</a>MapList += <span class="stringliteral">",%s"</span>%name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   978
<a name="l00959"></a>00959             map = <span class="stringliteral">"%04X%02X%02X"</span>%(index,subIndex,size)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   979
<a name="l00960"></a>00960             self.<a class="code" href="classnode_1_1Node.html#f00e144081c08560aa31f6094bc1f260">NameTranslation</a>NameTranslation[name] = map
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   980
<a name="l00961"></a>00961             self.<a class="code" href="classnode_1_1Node.html#a6b1b71fc6b6f9d52f142a808fa724a6">MapTranslation</a>MapTranslation[map] = name
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   981
<a name="l00962"></a>00962 
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   982
<a name="l00963"></a><a class="code" href="classnode_1_1Node.html#375969d6edbee5a276b215498a4e6f6c">00963</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#375969d6edbee5a276b215498a4e6f6c">GetMapValue</a>(self, mapname):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   983
<a name="l00964"></a>00964         <span class="keywordflow">if</span> mapname == <span class="stringliteral">"None"</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   984
<a name="l00965"></a>00965             <span class="keywordflow">return</span> 0
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   985
<a name="l00966"></a>00966         <span class="keywordflow">else</span>:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   986
<a name="l00967"></a>00967             list = self.<a class="code" href="classnode_1_1Node.html#494cd12b234273d9c2f0a428defe0028">GetMapVariableList</a>GetMapVariableList()
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   987
<a name="l00968"></a>00968             <span class="keywordflow">for</span> index, subIndex, size, name <span class="keywordflow">in</span> list:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   988
<a name="l00969"></a>00969                 <span class="keywordflow">if</span> mapname == name:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   989
<a name="l00970"></a>00970                     <span class="keywordflow">return</span> (index &lt;&lt; 16) + (subIndex &lt;&lt; 8) + size
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   990
<a name="l00971"></a>00971             <span class="keywordflow">return</span> <span class="keywordtype">None</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   991
<a name="l00972"></a>00972     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   992
<a name="l00973"></a><a class="code" href="classnode_1_1Node.html#df42241bdf3a60d71a6e946b20efb4d8">00973</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#df42241bdf3a60d71a6e946b20efb4d8">GetMapName</a>(self, value):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   993
<a name="l00974"></a>00974         <span class="keywordflow">if</span> value != 0:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   994
<a name="l00975"></a>00975             index = value &gt;&gt; 16
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   995
<a name="l00976"></a>00976             subindex = (value &gt;&gt; 8) % (1 &lt;&lt; 8)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   996
<a name="l00977"></a>00977             result = self.<a class="code" href="classnode_1_1Node.html#af7e760ac825aa5611d2c08cbf572261">GetSubentryInfos</a>GetSubentryInfos(index, subindex)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   997
<a name="l00978"></a>00978             <span class="keywordflow">if</span> result:
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   998
<a name="l00979"></a>00979                 <span class="keywordflow">return</span> result[<span class="stringliteral">"name"</span>]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
   999
<a name="l00980"></a>00980         <span class="keywordflow">return</span> <span class="stringliteral">"None"</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1000
<a name="l00981"></a>00981     
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1001
<a name="l00982"></a>00982     <span class="stringliteral">"""</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1002
<a name="l00983"></a>00983 <span class="stringliteral">    Return the list of variables that can be mapped for the current node</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1003
<a name="l00984"></a>00984 <span class="stringliteral">    """</span>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1004
<a name="l00985"></a><a class="code" href="classnode_1_1Node.html#7531642c9fff692807ae7389474089aa">00985</a>     <span class="keyword">def </span><a class="code" href="classnode_1_1Node.html#7531642c9fff692807ae7389474089aa">GetMapList</a>(self):
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1005
<a name="l00986"></a>00986         list = [<span class="stringliteral">"None"</span>] + [name <span class="keywordflow">for</span> index, subIndex, size, name <span class="keywordflow">in</span> self.<a class="code" href="classnode_1_1Node.html#494cd12b234273d9c2f0a428defe0028">GetMapVariableList</a>GetMapVariableList()]
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1006
<a name="l00987"></a>00987         <span class="keywordflow">return</span> <span class="stringliteral">","</span>.join(list)
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1007
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jun 4 16:29:06 2007 for CanFestival by&nbsp;
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1008
<a href="http://www.doxygen.org/index.html">
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1009
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1010
</body>
b6572d0336c3 First doxygen implementation
nico
parents:
diff changeset
  1011
</html>