#ifndef __ABDecl_ah__
#define __ABDecl_ah__

// Forward declarations
class A;
class B;

aspect ABDecl {
public:
    // introduce references into A and B (crossed)
    advice "A" : B *_bref;
    advice "B" : A *_aref;

    // introduce the function declarations
    advice "A"||"B" : void f1 ();
    advice "A"||"B" : void f2 ();
};

#endif //  __ABDecl_ah__
