def _addIndirectVar(self, varName, initialValue):
     """Add an indirect variable with the given name, as well as its getter and setter."""
     if isinstance(initialValue, _Symmetric) :
         self.__setattr__( PyUtils.getterName(varName), lambda side: self.getIndirectVarSymmetric(varName, side) )
     else:
         self.__setattr__( PyUtils.getterName(varName), lambda: self.getIndirectVar(varName) )
     self._indirectVarsAreValid = None
     self.__setattr__(varName, initialValue)
 def _addNativeVar(self, varName, initialValue):
     """Add a variable with he given name, as well as its getter and setter."""
     if isinstance(initialValue, _Symmetric) :
         self.__setattr__( PyUtils.getterName(varName), lambda side: self.getNativeVarSymmetric(varName, side) )
         self.__setattr__( PyUtils.setterName(varName), lambda side, value: self.setNativeVarSymmetric(varName, side, value) )
     else :
         self.__setattr__( PyUtils.getterName(varName), lambda: self.getNativeVar(varName) )
         self.__setattr__( PyUtils.setterName(varName), lambda value: self.setNativeVar(varName, value) )
     self.__setattr__( varName, initialValue )
Ejemplo n.º 3
0
 def _addIndirectVar(self, varName, initialValue):
     """Add an indirect variable with the given name, as well as its getter and setter."""
     if isinstance(initialValue, _Symmetric):
         self.__setattr__(
             PyUtils.getterName(varName),
             lambda side: self.getIndirectVarSymmetric(varName, side))
     else:
         self.__setattr__(PyUtils.getterName(varName),
                          lambda: self.getIndirectVar(varName))
     self._indirectVarsAreValid = None
     self.__setattr__(varName, initialValue)
Ejemplo n.º 4
0
 def _addNativeVar(self, varName, initialValue):
     """Add a variable with he given name, as well as its getter and setter."""
     if isinstance(initialValue, _Symmetric):
         self.__setattr__(
             PyUtils.getterName(varName),
             lambda side: self.getNativeVarSymmetric(varName, side))
         self.__setattr__(
             PyUtils.setterName(varName),
             lambda side, value: self.setNativeVarSymmetric(
                 varName, side, value))
     else:
         self.__setattr__(PyUtils.getterName(varName),
                          lambda: self.getNativeVar(varName))
         self.__setattr__(PyUtils.setterName(varName),
                          lambda value: self.setNativeVar(varName, value))
     self.__setattr__(varName, initialValue)