/trunk/Examples/test-suite/imports_a.h

# · C++ Header · 21 lines · 14 code · 4 blank · 3 comment · 0 complexity · 93b46ce62aae801e19127ed143e87fcf MD5 · raw file

  1. #ifndef a_h
  2. #define a_h
  3. enum GlobalEnum { globalenum1=1, globalenum2 };
  4. /* This function should be static as it will be emitted into the code for
  5. * every module. All _static targets would fail here with a multiple
  6. * definition if this is not static. */
  7. static GlobalEnum global_test(GlobalEnum e) { return e; }
  8. class A {
  9. public:
  10. A() {}
  11. virtual ~A() {}
  12. void hello() {}
  13. enum MemberEnum { memberenum1=10, memberenum2 };
  14. virtual MemberEnum member_virtual_test(MemberEnum e) { return e; }
  15. virtual GlobalEnum global_virtual_test(GlobalEnum e) { return global_test(e); }
  16. };
  17. #endif