ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/DBS/Servers/AppServer/interface/Python/dbsclient.i
Revision: 1.6
Committed: Mon Feb 6 23:18:52 2006 UTC (19 years, 3 months ago) by afaq
Branch: MAIN
Changes since 1.5: +11 -7 lines
Log Message:
Non working set, Checking IN for securing the changes, will resume working

File Contents

# User Rev Content
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