10 void privmethod1(int);
11 void privmethod2(int);
18 void internal_method1(char);
19 void internal_method2(char);
25 virtual void generate_vt(const char *) const;
28 EXPORT(ClassA::Private::Private());
29 EXPORT(ClassA::Private::~Private());
30 EXPORT(void ClassA::Private::privmethod1(int));
31 EXPORT(void ClassA::Private::privmethod2(int));
33 EXPORT(ClassA::Internal::Internal());
34 EXPORT(ClassA::Internal::~Internal());
35 EXPORT(void ClassA::Internal::internal_method1(char));
36 EXPORT(void ClassA::Internal::internal_method2(char));
38 EXPORT(ClassA::ClassA());
39 EXPORT(ClassA::~ClassA());
40 EXPORT(void ClassA::generate_vt(const char *) const);
47 virtual void generate_vt(const char *) const;
50 EXPORT(ClassB::ClassB());
51 EXPORT(ClassB::~ClassB());
52 EXPORT(void ClassB::generate_vt(const char *) const);
58 virtual void generate_vt(const char *) const;
61 EXPORT(ClassC::ClassC());
62 EXPORT(ClassC::~ClassC());
63 EXPORT(void ClassC::generate_vt(const char *) const);
66 class ClassD
: public NSA::ClassA
, public ClassB
, public ClassC
{
70 virtual void generate_vt(const char *) const override
;
73 EXPORT(ClassD::ClassD());
74 EXPORT(ClassD::~ClassD());
75 EXPORT(void ClassD::generate_vt(const char *) const);
82 void symver_method1();
83 void symver_method2();
86 EXPORT(Symver::Symver());
87 EXPORT(Symver::~Symver());
88 EXPORT(void Symver::symver_method1());
89 EXPORT(void Symver::symver_method2());
91 class SymverOptional
{
97 EXPORT(SymverOptional::SymverOptional());
98 EXPORT(SymverOptional::~SymverOptional());