Embedded python adding variables linking to C++-Variables / callbacks

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • iwl

    #1

    Embedded python adding variables linking to C++-Variables / callbacks

    Hello,

    I would like to add Variables to my embedded python which represents
    variables from my
    C++-Programm.
    I found C-Api-funcs for adding my C-Funcs to python but none to add
    variables.
    I would like some C-Function is called when the added Python-varible is
    set (LValue) and
    some other when it is read (RValue). Can I do this.
    May be I have to do this in python and call the C-Funcs from a python
    callback.

    May be somebody can give short hints what to look for.

  • gagsl-py@yahoo.com.ar

    #2
    Re: Embedded python adding variables linking to C++-Variables / callbacks

    iwl ha escrito:
    I would like to add Variables to my embedded python which represents
    variables from my
    C++-Programm.
    I found C-Api-funcs for adding my C-Funcs to python but none to add
    variables.
    I would like some C-Function is called when the added Python-varible is
    set (LValue) and
    some other when it is read (RValue). Can I do this.
    May be I have to do this in python and call the C-Funcs from a python
    callback.
    Write some C functions -callable from Python- which will be used to get
    and set the variable value.
    >From inside Python, declare a property with getter and setter which
    will call your C functions.
    This works fine for object attributes. If you want to trap references
    to local or global "variables" , I think you could provide customized
    dictionaries for locals and globals, but I'm not sure if it works
    really.

    --
    Gabriel Genellina

    Comment

    • iwl

      #3
      Re: Embedded python adding variables linking to C++-Variables / callbacks


      gagsl-py@yahoo.com.ar schrieb:
      >
      Write some C functions -callable from Python- which will be used to get
      and set the variable value.
      From inside Python, declare a property with getter and setter which
      will call your C functions.
      This works fine for object attributes. If you want to trap references
      to local or global "variables" , I think you could provide customized
      dictionaries for locals and globals, but I'm not sure if it works
      really.
      >
      Thank you I will try this.
      What I found out up to now is to create a class inherited from an
      fitting type
      and overwrite the __setitem__ and __getitem__ method but haven't test
      this
      yet, something like that:

      class test(int):
      __setitem(self, value)__: C-Set-Func(value)
      __getitem(self) __: return C-Get-Func()

      x=test()
      x= -C-Set-Func called
      y=x -C-Get-Func called

      something seems not yet correct

      Comment

      • gagsl-py@yahoo.com.ar

        #4
        Re: Embedded python adding variables linking to C++-Variables / callbacks

        On 7 dic, 11:33, "iwl" <Ingo.W...@gmx. dewrote:
        What I found out up to now is to create a class inherited from an
        fitting type
        and overwrite the __setitem__ and __getitem__ method but haven't test
        this
        yet, something like that:
        >
        class test(int):
        __setitem(self, value)__: C-Set-Func(value)
        __getitem(self) __: return C-Get-Func()
        >
        x=test()
        x= -C-Set-Func called
        y=x -C-Get-Func called
        Python doesn't work that way: http://effbot.org/zone/python-objects.htm

        Comment

        Working...