/** * 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(); } #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(); }; } 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); } //\namespace ns2 class ClassD { ClassD(); };