PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

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

#
C++ Header | 21 lines | 14 code | 4 blank | 3 comment | 0 complexity | 93b46ce62aae801e19127ed143e87fcf MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  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