File: main.cc

package info (click to toggle)
aspectc%2B%2B 1.0pre4~svn.20080711-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 104,504 kB
  • ctags: 363,975
  • sloc: cpp: 1,645,814; ansic: 16,601; sh: 2,175; makefile: 1,043
file content (26 lines) | stat: -rw-r--r-- 518 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>

namespace N1 {
  class C {
  public:
    pointcut me() = "N1::C";
    void f () {}
  };
}

aspect A {
  advice execution ("% ...::%(...)") && within(N1::C::me()) : around () {
    printf ("before %s\n", JoinPoint::signature ());
    tjp->proceed ();
    printf ("after %s\n", JoinPoint::signature ());
  }
};

int main () {
  N1::C c;
  printf ("PctInClass: tests pointcut lookup\n");
  printf ("=================================\n");
  c.f ();
  printf ("=================================\n");
}