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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
%module doxygen_overloads
%inline %{
void overloadWithNoDoc(int) { }
void overloadWithNoDoc(double) { }
/// Doc for first overload.
void overloadWithFirstDoc(int) { }
void overloadWithFirstDoc(double) { }
void overloadWithSecondDoc(int) { }
/// Doc for second overload.
void overloadWithSecondDoc(double) { }
/// Doc for both overloads, first.
void overloadWithBothDocs(int) { }
/// Doc for both overloads, second.
void overloadWithBothDocs(double) { }
/// Doc for some overloads, first.
void overloadWithSomeDocs(int) { }
void overloadWithSomeDocs(double) { }
/// Doc for some overloads, third.
void overloadWithSomeDocs(char) { }
/// Doc for some other overloads, first.
void overloadWithSomeOtherDocs(int) { }
/// Doc for some other overloads, second.
void overloadWithSomeOtherDocs(double) { }
void overloadWithSomeOtherDocs(char) { }
// Also test different kinds of member functions.
struct S {
/// Doc for first static overload.
static void staticOverloadWithFirstDoc(int) { }
static void staticOverloadWithFirstDoc(double) { }
/// Doc for first member overload.
void memberOverloadWithFirstDoc(int) { }
void memberOverloadWithFirstDoc(double) { }
};
// Class ctors are handled differently from the other functions, so check them too.
struct ClassWithNoDoc {
ClassWithNoDoc(int) { }
ClassWithNoDoc(double) { }
};
struct ClassWithFirstDoc {
/// Doc for first ctor.
ClassWithFirstDoc(int) { }
ClassWithFirstDoc(double) { }
};
struct ClassWithSecondDoc {
ClassWithSecondDoc(int) { }
/// Doc for second ctor.
ClassWithSecondDoc(double) { }
};
struct ClassWithBothDocs {
/// Doc for both ctors, first.
ClassWithBothDocs(int) { }
/// Doc for both ctors, second.
ClassWithBothDocs(double) { }
};
struct ClassWithSomeDocs {
/// Doc for some ctors, first.
ClassWithSomeDocs(int) { }
ClassWithSomeDocs(double) { }
/// Doc for some ctors, third.
ClassWithSomeDocs(char) { }
};
struct ClassWithSomeOtherDocs {
/// Doc for some other ctors, first.
ClassWithSomeOtherDocs(int) { }
/// Doc for some other ctors, second.
ClassWithSomeOtherDocs(double) { }
ClassWithSomeOtherDocs(char) { }
};
#ifdef SWIGPYTHON_BUILTIN
bool is_python_builtin() { return true; }
#else
bool is_python_builtin() { return false; }
#endif
%}
|