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

I

iwl

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.
 
G

gagsl-py

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.
 
I

iwl

Write some C functions -callable from Python- which will be used to get
and set the variable value.
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
 
G

gagsl-py

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Staff online

Members online

Forum statistics

Threads
473,731
Messages
2,569,432
Members
44,832
Latest member
GlennSmall

Latest Threads

Top