[aspectc-user] set and get methods
Olaf Spinczyk
Olaf.Spinczyk at informatik.uni-erlangen.de
Mon Oct 11 10:40:54 CEST 2004
Hi Hans and Paolo,
Paolo Calafiura wrote:
> Hi Hans,
> since nobody bites, here is what we are doing in our project while
> waiting for "set": we add a pointcut covering all the non-const methods
> of a class (plus its structors). Assuming, and I know this is often a
> strong assumption, your code is const correct that should give you a
> good hook to check your battery power, while waiting for the "set"
> method to appear
> Paolo
>
> Hans VB wrote:
>
>> Hello!
>>
>> For my thesis I want to use AspectC to log changes in variables. The
>> reason for this is that each data-access requires battery power in a
>> mobile embedded system and with AspectC we would like to predict
>> necessary power.
>> Ofcourse, the set-method would be ideal here, unfortunately it's not
>> supported yet (yes I've also read the FAQ so I understand a bit some
>> of its complexities).
>> With this mail I'd like to inform about the current status of the
>> implementation of set and get. Will we see something of it in version
>> 1.0 ? And when are you planning on releasing 1.0 ? Would it maybe be
>> possible to work with a pre-pre-release (or whatever) that would
>> support a 'light' version of the set-functionality which would suffice
>> for our specific problem?
>>
>> Thanks,
>> Hans
I'm sorry for answering so late, but I am very very busy these days.
As already explained in the FAQ, it is not trivial to reimplement the
'set' and 'get' join point concept from AspectJ in AspectC++. At the
moment we are trying to make the ac++ implementation ready for real
world projects. For example, we spend a lot of time in parser
improvements. New features, like set and get, have a lower priority
until version 1.0. BTW, we hope to release 1.0 by march (see the roadmap
on www.aspectc.org).
Nevertheless, we are very much interested in your "specific problems"
and what you would require from a "light version" of set and get. Maybe
it is possible to find a workaround, by using standard C++ features (as
assignment operators combined with template tricks), by using existing
AspectC++ features (as in Paolo's approach), or by carefully extending
AspectC++. Could you give us some typical examples? What restrictions
could you accept?
Olaf
More information about the aspectc-user
mailing list