/usr/include/openturns/swig/wrapper_module.i is in libopenturns-dev 0.15-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | // SWIG file wrapper_module.i
// Author : $LastChangedBy: schueller $
// Date : $LastChangedDate: 2011-07-06 12:03:57 +0200 (Wed, 06 Jul 2011) $
// Id : $Id: wrapper_module.i 1991 2011-07-06 10:03:57Z schueller $
%module(package="openturns", docstring="Wrapping utilities.") wrapper
%feature("autodoc","1");
%pythoncode %{
def makeVariableList( vars ):
"""
Transform the vars list into a WrapperVariableList structure
ex : vars = ({ "id_" : "F", "type_" : WrapperDataVariableType.IN },
{ "id_" : "E", "type_" : WrapperDataVariableType.IN },
{ "id_" : "Z", "type_" : WrapperDataVariableType.OUT },
)
varlist = makeVariableList( vars )
Note: The keys of the dictionary are the field of the WrapperDataVariable structure.
"""
vl = WrapperDataVariableCollection()
for var in vars:
if var.__class__ == dict().__class__ :
v = WrapperDataVariable()
map((lambda key:v.__setattr__( key, var[key] )), var.keys())
vl.add( v )
return vl
def makeFileList( files ):
"""
Transform the files list into a WrapperFileList structure
ex : files = ({ "id_" : "infile", "type_" : WrapperDataFileType.IN,
"path_" : "/tmp/inFILE", "subst_" : "E,F"
},
{ "id_" : "outfile", "type_" : WrapperDataFileType.OUT,
"path_" : "/tmp/outFILE", "subst_" : "Z"
},
)
filelist = makeFileList( files )
Note: The keys of the dictionary are the field of the WrapperDataFile structure.
"""
fl = WrapperDataFileCollection()
for file in files:
if file.__class__ == dict().__class__ :
f = WrapperDataFile()
map((lambda key:f.__setattr__( key, file[key] )), file.keys())
fl.add( f )
return fl
def makeParameters( params ):
"""
Transform the params dictionnary into a WrapperParameter structure
ex : params = { "command_" : "/path/to/my/code < someredir > anotherredir",
"userPrefix_" : "MyCode",
}
parameters = makeParameters( params )
Note: The keys of the dictionary are the field of the WrapperParameter structure.
"""
p = WrapperParameter()
map((lambda key:p.__setattr__( key, params[key] )), params.keys())
return p
def makeFramework( fw ):
"""
Transform the fw dictionnary into a WrapperFramework structure
ex : fw = { "studyid_" : 1733,
"studycase_" : "SalomeOpenTURNS_testcase",
"componentname_" : "SalomeOpenTURNSComponent"
}
framework = makeFramework( fw )
Note: The keys of the dictionary are the field of the WrapperFrameworkData structure.
"""
f = WrapperFrameworkData()
map((lambda key:f.__setattr__( key, fw[key] )), fw.keys())
return f
def makeWrapper( vars, files, params, framework ):
"""
Build a new WrapperFile object from the data provided by the "generic" wrapper
and replace them with the data from vars, files, params and framework.
See docstring for makeVariableList(), makeFileList(), makeParameters() and
makeFramework() func_module.ions to get the actual structure of these arguments.
"""
wrp = WrapperFile.FindWrapperByName( "generic" )
wd = wrp.getWrapperData()
vl = makeVariableList( vars )
wd.setVariableList( vl )
fl = makeFileList( files )
wd.setFileList( fl )
wp = makeParameters( params )
wd.setParameters( wp )
fw = makeFramework( framework )
wd.setFrameworkData( fw )
wrp.setWrapperData( wd )
return wrp
%}
%{
#include "OTconfig.hxx"
#include "OTCommon.hxx"
#include "Collection.hxx"
#include "WrapperData.hxx"
#include "WrapperFile.hxx"
%}
%include typemaps.i
%include OTtypes.i
%include OTexceptions.i
%include std_vector.i
/* Base/Common */
%import common_module.i
/* Base/Type */
%include Collection.i
/* Base/Func */
%include WrapperData.i
%include WrapperFile.i
/* At last we include template definitions */
%include BaseWrapperTemplateDefs.i
|