1 |
afaq |
1.1 |
//dbsclient.i - SWIG interface
|
2 |
|
|
%module dbsclient
|
3 |
|
|
%{
|
4 |
|
|
#include "../../include/common.hpp"
|
5 |
|
|
#include "../../include/DBSClient.hpp"
|
6 |
sekhri |
1.4 |
#include "../../include/BaseSchemaNConstratints.hpp"
|
7 |
|
|
#include "../../include/RowInterface.hpp"
|
8 |
|
|
#include "../../include/Util.hpp"
|
9 |
|
|
#include "../../include/RowNSchemaBinding.hpp"
|
10 |
|
|
#include "../../include/ObjectLayerTables.hpp"
|
11 |
|
|
#include "../../include/MultiTableInterface.hpp"
|
12 |
|
|
#include "../../include/TableTemplate.hpp"
|
13 |
|
|
#include "../../include/TableInterface.hpp"
|
14 |
afaq |
1.1 |
%}
|
15 |
|
|
|
16 |
|
|
|
17 |
|
|
// Parse the original header file
|
18 |
|
|
%include "../../include/common.hpp"
|
19 |
|
|
%include "../../include/DBSClient.hpp"
|
20 |
sekhri |
1.4 |
%include "../../include/ObjectLayerTables.hpp"
|
21 |
|
|
%include "../../include/BaseSchemaNConstratints.hpp"
|
22 |
|
|
%include "../../include/RowInterface.hpp"
|
23 |
|
|
%include "../../include/Util.hpp"
|
24 |
|
|
%include "../../include/RowNSchemaBinding.hpp"
|
25 |
|
|
%include "../../include/MultiTableInterface.hpp"
|
26 |
|
|
%include "../../include/TableTemplate.hpp"
|
27 |
|
|
%include "../../include/TableInterface.hpp"
|
28 |
afaq |
1.1 |
%include "std_vector.i"
|
29 |
|
|
%include "std_string.i"
|
30 |
|
|
%include "cpointer.i"
|
31 |
|
|
|
32 |
|
|
using namespace std ;
|
33 |
|
|
%template(ACHR) VALUEDEF<char>;
|
34 |
|
|
%template(AINT) VALUEDEF<int>;
|
35 |
|
|
%template(ASTR) VALUEDEF<string>;
|
36 |
|
|
%template(AFLT) VALUEDEF<float>;
|
37 |
|
|
|
38 |
|
|
|
39 |
|
|
%pointer_functions(char, charp);
|
40 |
|
|
%pointer_functions(float, floatp);
|
41 |
|
|
%pointer_functions(int, intp);
|
42 |
|
|
%pointer_functions(string, stringp);
|
43 |
|
|
|
44 |
sekhri |
1.4 |
%template(PrimarydatasetMultiTableTemplate) TableTemplate<Primarydatasetmultirow>;
|
45 |
|
|
%template(PrimarydatasetMultiTable) MultiTableInterface<Primarydatasetmultirow>;
|
46 |
|
|
%template(PrimarydatasetVector) std::vector<Primarydatasetmultirow*>;
|
47 |
|
|
|
48 |
|
|
%template(ProcessingpathMultiTableTemplate) TableTemplate<Processingpathmultirow>;
|
49 |
|
|
%template(ProcessingpathMultiTable) MultiTableInterface<Processingpathmultirow>;
|
50 |
|
|
%template(ProcessingpathVector) std::vector<Processingpathmultirow*>;
|
51 |
|
|
|
52 |
|
|
%template(EvcollviewMultiTableTemplate) TableTemplate<Evcollviewmultirow>;
|
53 |
|
|
%template(EvcollviewMultiTable) MultiTableInterface<Evcollviewmultirow>;
|
54 |
|
|
%template(EvcollviewVector) std::vector<Evcollviewmultirow*>;
|
55 |
|
|
|
56 |
|
|
%template(FileviewMultiTableTemplate) TableTemplate<Fileviewmultirow>;
|
57 |
|
|
%template(FileviewMultiTable) MultiTableInterface<Fileviewmultirow>;
|
58 |
|
|
%template(FileVector) std::vector<Fileviewmultirow*>;
|
59 |
|
|
|
60 |
|
|
%template(BlockviewMultiTableTemplate) TableTemplate<Blockviewmultirow>;
|
61 |
|
|
%template(BlockviewMultiTable) MultiTableInterface<Blockviewmultirow>;
|
62 |
|
|
%template(BlockviewVector) std::vector<Blockviewmultirow*>;
|
63 |
|
|
|
64 |
afaq |
1.6 |
%template(PdblockviewMultiTableTemplate) TableTemplate<Pdblockviewmultirow>;
|
65 |
|
|
%template(PdblockviewMultiTable) MultiTableInterface<Pdblockviewmultirow>;
|
66 |
|
|
%template(PdblockviewVector) std::vector<Pdblockviewmultirow*>;
|
67 |
|
|
|
68 |
|
|
//%template(DatasetprovenenceevparentMultiTableTemplate) TableTemplate<Datasetprovenenceevparentmultirow>;
|
69 |
|
|
//%template(DatasetprovenenceevparentMultiTable) MultiTableInterface<Datasetprovenenceevparentmultirow>;
|
70 |
|
|
//%template(DatasetprovenenceevparentVector) std::vector<Datasetprovenenceevparentmultirow*>;
|
71 |
|
|
|
72 |
|
|
//%template(DatasetprovenenceevchildMultiTableTemplate) TableTemplate<Datasetprovenenceevchildmultirow>;
|
73 |
|
|
//%template(DatasetprovenenceevchildMultiTable) MultiTableInterface<Datasetprovenenceevchildmultirow>;
|
74 |
|
|
//%template(DatasetprovenenceevchildVector) std::vector<Datasetprovenenceevchildmultirow*>;
|
75 |
sekhri |
1.4 |
|
76 |
|
|
%template(CrabevcollviewMultiTableTemplate) TableTemplate<Crabevcollviewmultirow>;
|
77 |
|
|
%template(CrabevcollviewMultiTable) MultiTableInterface<Crabevcollviewmultirow>;
|
78 |
|
|
%template(CrabevcollviewVector) std::vector<Crabevcollviewmultirow*>;
|
79 |
|
|
|
80 |
|
|
|
81 |
afaq |
1.1 |
|
82 |
|
|
%extend DBSClient {
|
83 |
|
|
static std::string str(char* s){
|
84 |
|
|
std::string mystr(s);
|
85 |
|
|
return mystr;
|
86 |
|
|
}
|
87 |
|
|
};
|
88 |
|
|
|