@@ -59,6 +59,7 @@ DEALINGS IN THE SOFTWARE.
5959#define CORE_MATLABIO_MATLABCONVERTER_FIELDTOMATLAB_H 1
6060
6161#include < Core/Matlab/matfilebase.h>
62+ #include < Core/Datatypes/DatatypeFwd.h>
6263#include < Core/Matlab/share.h>
6364
6465namespace SCIRun
@@ -69,14 +70,12 @@ namespace SCIRun
6970 class SCISHARE FieldToMatlabAlgo : public matfilebase
7071 {
7172 public:
72-
73- // ////// CONSTRUCTOR ///////////////////////////////////
74- inline FieldToMatlabAlgo ();
73+ FieldToMatlabAlgo ();
7574 virtual ~FieldToMatlabAlgo ();
7675
7776 // ////// OPTIONS FOR CONVERTER ////////////////////////
7877
79- // Set the index base for the matlab code, normally htis one is 1
78+ // Set the index base for the Matlab code, normally this one is 1
8079 inline void option_indexbase (int indexbase);
8180 // Option to switch on the old way of dealing with tensors, the ordering
8281 // is different. When switched off, ordering will be same as SCIRun
@@ -89,49 +88,47 @@ namespace SCIRun
8988 // elements.
9089 inline void option_forceoldnames (bool value);
9190
92- // ////// DYNAMIC ALGO ENTRY POINT /////////////////////
93-
94- virtual bool execute (SCIRun::FieldHandle fieldH, matlabarray &mlarray);
91+ virtual bool execute (SCIRun::FieldHandle fieldH, matlabarray& mlarray);
9592
96- inline void setreporter (SCIRun::ProgressReporter* pr);
93+ inline void setreporter (SCIRun::Logging::LoggerHandle pr);
9794
9895 protected:
9996
100- bool mladdmeshheader (SCIRun::FieldInformation fi, matlabarray mlarray);
101- bool mladdnodes (SCIRun::VMesh* mesh,matlabarray mlarray);
102- bool mladdedges (SCIRun::VMesh* mesh,matlabarray mlarray);
103- bool mladdfaces (SCIRun::VMesh* mesh,matlabarray mlarray);
104- bool mladdcells (SCIRun::VMesh* mesh,matlabarray mlarray);
105- bool mladdmeshderivatives (SCIRun::VMesh* mesh,matlabarray mlarray);
97+ bool mladdmeshheader (SCIRun::FieldInformation fi, const matlabarray& mlarray);
98+ bool mladdnodes (SCIRun::VMesh* mesh,const matlabarray& mlarray);
99+ bool mladdedges (SCIRun::VMesh* mesh,const matlabarray& mlarray);
100+ bool mladdfaces (SCIRun::VMesh* mesh,const matlabarray& mlarray);
101+ bool mladdcells (SCIRun::VMesh* mesh,const matlabarray& mlarray);
102+ bool mladdmeshderivatives (SCIRun::VMesh* mesh,const matlabarray& mlarray);
106103
107- bool mladdtransform (SCIRun::VMesh* mesh,matlabarray mlarray);
108- bool mladdxyzmesh1d (SCIRun::VMesh* mesh,matlabarray mlarray);
109- bool mladdxyzmesh2d (SCIRun::VMesh* mesh,matlabarray mlarray);
110- bool mladdxyzmesh3d (SCIRun::VMesh* mesh,matlabarray mlarray);
104+ bool mladdtransform (SCIRun::VMesh* mesh,const matlabarray& mlarray);
105+ bool mladdxyzmesh1d (SCIRun::VMesh* mesh,const matlabarray& mlarray);
106+ bool mladdxyzmesh2d (SCIRun::VMesh* mesh,const matlabarray& mlarray);
107+ bool mladdxyzmesh3d (SCIRun::VMesh* mesh,const matlabarray& mlarray);
111108
112- bool mladddimension1d (SCIRun::VMesh* mesh,matlabarray mlarray);
113- bool mladddimension2d (SCIRun::VMesh* mesh,matlabarray mlarray);
114- bool mladddimension3d (SCIRun::VMesh* mesh,matlabarray mlarray);
109+ bool mladddimension1d (SCIRun::VMesh* mesh,const matlabarray& mlarray);
110+ bool mladddimension2d (SCIRun::VMesh* mesh,const matlabarray& mlarray);
111+ bool mladddimension3d (SCIRun::VMesh* mesh,const matlabarray& mlarray);
115112
116- bool mladdfieldheader (SCIRun::FieldInformation fi, matlabarray mlarray);
113+ bool mladdfieldheader (SCIRun::FieldInformation fi, const matlabarray& mlarray);
117114
118- bool mladdfielddata (SCIRun::VField* field,SCIRun::VMesh* mesh,matlabarray mlarray);
115+ bool mladdfielddata (SCIRun::VField* field,SCIRun::VMesh* mesh,const matlabarray& mlarray);
119116
120- bool mladdfieldedges (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
121- bool mladdfieldfaces (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
122- bool mladdfieldcells (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
117+ bool mladdfieldedges (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
118+ bool mladdfieldfaces (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
119+ bool mladdfieldcells (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
123120
124- bool mladdfieldedgederivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
125- bool mladdfieldfacederivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
126- bool mladdfieldcellderivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
121+ bool mladdfieldedgederivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
122+ bool mladdfieldfacederivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
123+ bool mladdfieldcellderivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
127124
128- bool mladdfieldderivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,matlabarray mlarray);
125+ bool mladdfieldderivatives (SCIRun::VField *field,SCIRun::VMesh *mesh,const matlabarray& mlarray);
129126
130127
131- // ////// ERROR REPORTERING MECHANISM /////////////////
128+ // ////// ERROR REPORTING MECHANISM /////////////////
132129
133- inline void error (std::string error);
134- inline void warning (std::string warning);
130+ void error (const std::string& error);
131+ void warning (const std::string& warning);
135132
136133 // ////// OPTION PARAMETERS //////////////////////////
137134
@@ -140,49 +137,11 @@ namespace SCIRun
140137 int option_indexbase_;
141138
142139 private:
143- SCIRun::ProgressReporter * pr_;
140+ SCIRun::Logging::LoggerHandle pr_;
144141
145142 };
146143
147- inline FieldToMatlabAlgo::FieldToMatlabAlgo () :
148- option_forceoldnames_(false ),
149- option_nofieldconnectivity_(false ),
150- option_indexbase_(1 ),
151- pr_(0 )
152- {
153- }
154-
155- inline void FieldToMatlabAlgo::setreporter (SCIRun::ProgressReporter* pr)
156- {
157- pr_ = pr;
158- }
159-
160-
161- inline void FieldToMatlabAlgo::option_forceoldnames (bool value)
162- {
163- option_forceoldnames_ = value;
164- }
165-
166- inline void FieldToMatlabAlgo::option_nofieldconnectivity (bool value)
167- {
168- option_nofieldconnectivity_ = value;
169- }
170-
171- inline void FieldToMatlabAlgo::option_indexbase (int indexbase)
172- {
173- option_indexbase_ = indexbase;
174- }
175-
176- inline void FieldToMatlabAlgo::error (std::string error)
177- {
178- if (pr_) pr_->error (error);
179- }
180-
181- inline void FieldToMatlabAlgo::warning (std::string warning)
182- {
183- if (pr_) pr_->warning (warning);
184- }
185-
144+
186145
187146 }}
188147
0 commit comments