73 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
		
		
			
		
	
	
			73 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			OpenEdge ABL
		
	
	
|  | /**
 | ||
|  |  * This is a wrap header to verify permutations on namespaces | ||
|  |  */ | ||
|  | 
 | ||
|  | #include <path/to/ns1.h> | ||
|  | namespace ns1 {
 | ||
|  | 
 | ||
|  | class ClassA {
 | ||
|  |   ClassA(); | ||
|  | }; | ||
|  | 
 | ||
|  | #include <path/to/ns1/ClassB.h> | ||
|  | class ClassB {
 | ||
|  |   ClassB(); | ||
|  | }; | ||
|  | 
 | ||
|  | // check namespace handling | ||
|  | Vector aGlobalFunction(); | ||
|  | 
 | ||
|  | }  // namespace ns1 | ||
|  | 
 | ||
|  | #include <path/to/ns2.h> | ||
|  | namespace ns2 {
 | ||
|  | 
 | ||
|  | #include <path/to/ns2/ClassA.h> | ||
|  | class ClassA {
 | ||
|  |   ClassA(); | ||
|  |   static double afunction(); | ||
|  |   double memberFunction(); | ||
|  |   int nsArg(const ns1::ClassB& arg); | ||
|  |   ns2::ns3::ClassB nsReturn(double q); | ||
|  | }; | ||
|  | 
 | ||
|  | #include <path/to/ns3.h> | ||
|  | 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; | ||
|  | 
 | ||
|  | namespace gtsam {
 | ||
|  |   #include <gtsam/nonlinear/Values.h> | ||
|  | class Values {
 | ||
|  |   Values(); | ||
|  |   Values(const gtsam::Values& other); | ||
|  | 
 | ||
|  |   void insert(size_t j, Vector vector); | ||
|  |   void insert(size_t j, Matrix matrix); | ||
|  | }; | ||
|  | } |