File: TestTrace.ah

package info (click to toggle)
aspectc%2B%2B 1.0pre4~svn.20090918-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 117,308 kB
  • ctags: 410,601
  • sloc: cpp: 1,883,007; ansic: 17,279; sh: 2,190; makefile: 1,088
file content (29 lines) | stat: -rw-r--r-- 628 bytes parent folder | download | duplicates (3)
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
27
28
29
#ifndef __TestTrace_h__
#define __TestTrace_h__

#include "Trace.ah"
#include <stdio.h>

// aspect TestTrace1 : public Trace {
// public:
//   pointcut methods() = execution ("% Base::%(...)") && that ("Derived");

//   pointcut where() = !that ("Trace") && execution("% %(...)");

//   advice where(): before () { 
//     printf ("%s called\n", tjp->signature ());
//   }
// };

// aspect TestTrace2 : public Trace
//  {
//    public:
//       pointcut methods() = execution ("% Test::foo(...)");
//  };

aspect TestTrace3 : public Trace {
  public:
	pointcut methods() = call ("% Base::%(...)");
};

#endif // __TestTrace_h__