#include "../Tests.h" namespace OverlappingNamespace { enum ColorsEnum { white, black, red, blue, green, }; class DLL_API InBaseLib { public: InBaseLib() { }; }; } class DLL_API Base { public: Base(int i); Base(); int parent(); private: int b; }; class DLL_API Base2 : public Base { public: Base2(int i); Base2(); virtual void parent(int i); }; class DLL_API Abstract { public: virtual void abstractFunction() = 0; }; template class TemplateClass { union { int i; float f; }; T t; }; template class DLL_API TemplateWithIndependentFields { public: void useDependentPointer(const T* t); }; class DLL_API HasVirtualInCore { public: HasVirtualInCore(); HasVirtualInCore(TemplateClass t); virtual int virtualInCore(int parameter); }; class DLL_API DerivedFromSecondaryBaseInDependency; typedef DerivedFromSecondaryBaseInDependency RenameDerivedBeforeBase; class DLL_API SecondaryBase { public: SecondaryBase(); ~SecondaryBase(); void function(); };