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);
 | |
| };
 | |
| } |