[aspectc-user] argument capturing

Hans VB hans.vanbroeckhoven at telenet.be
Wed May 11 03:39:33 CEST 2005


Jamal Siadat wrote:

>class A has the following method:
>int a(int i, float b);
>and it is callied during the program with the following values
>a(22, 44.1);
>I want to capture those calues and manupilate them in the advice, as
>mentioned I tried tjp->arg but it doesnt do the trick. How else can I go
>about this?
>the advice:
>advice execution("int A::a(...)") : around()  {
advice execution("int A::a(...)") : around() {
    cout << "arg1 : " << *static_cast<int*>(tjp->arg(0)) << endl;
    cout << "arg2 : " << *static_cast<float*>(tjp->arg(1)) << endl;

should do the trick...
If you don't cast you get a 'dereferencing pointer to void' error.


More information about the aspectc-user mailing list