/** * This is a wrap header to verify permutations on namespaces */ #include namespace ns1 { class ClassA { ClassA(); }; #include class ClassB { ClassB(); }; // check namespace handling Vector aGlobalFunction(); } // namespace ns1 #include namespace ns2 { #include class ClassA { ClassA(); static double afunction(); double memberFunction(); int nsArg(const ns1::ClassB& arg); ns2::ns3::ClassB nsReturn(double q); }; #include namespace ns3 { class ClassB { ClassB(); }; } // namespace ns3 class ClassC { ClassC(); }; // separate namespace global function, same name Vector aGlobalFunction(); // An overloaded global function ns1::ClassA overloadedGlobalFunction(const ns1::ClassA& a); ns1::ClassA overloadedGlobalFunction(const ns1::ClassA& a, double b); int aNs2Var; } // namespace ns2 class ClassD { ClassD(); }; int aGlobalVar;