Skip to content

Commit 7efefbe

Browse files
committed
replace extractfrom cells method
1 parent 88d7f09 commit 7efefbe

File tree

2 files changed

+1
-65
lines changed

2 files changed

+1
-65
lines changed

src/nixsection.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ void create_property(const extractor &input, infusor &output)
6868
void create_property_with_value(const extractor &input, infusor &output)
6969
{
7070
nix::Section currObj = input.entity<nix::Section>(1);
71-
std::vector<nix::Value> currVec = input.extractFromCells(3);
71+
std::vector<nix::Value> currVec = input.vec(3);
7272

7373
nix::Property p = currObj.createProperty(input.str(2), currVec);
7474
output.set(0, handle(p));

src/utils/arguments.h

Lines changed: 0 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -193,70 +193,6 @@ class extractor : public argument_helper<const mxArray> {
193193
return mxGetPr(array[pos]);
194194
}
195195

196-
std::vector<nix::Value> extractFromCells(size_t pos) const {
197-
198-
std::vector<nix::Value> vals;
199-
200-
mwSize total_num_of_cells = mxGetNumberOfElements(array[pos]);
201-
for (mwIndex index = 0; index<total_num_of_cells; index++) {
202-
const mxArray *cell_element_ptr = mxGetCell(array[pos], index);
203-
204-
nix::Value currVal;
205-
206-
switch (mxGetClassID(cell_element_ptr)) {
207-
case mxLOGICAL_CLASS:
208-
{
209-
const mxLogical *curr = mxGetLogicals(cell_element_ptr);
210-
currVal.set(curr[0]); break; }
211-
case mxDOUBLE_CLASS:
212-
{
213-
double curr;
214-
const void *data = mxGetData(cell_element_ptr);
215-
memcpy(&curr, data, sizeof(double));
216-
currVal.set(curr); break; }
217-
case mxUINT32_CLASS:
218-
{
219-
uint32_t curr;
220-
const void *data = mxGetData(cell_element_ptr);
221-
memcpy(&curr, data, sizeof(uint32_t));
222-
currVal.set(curr); break; }
223-
case mxINT32_CLASS:
224-
{
225-
int32_t curr;
226-
const void *data = mxGetData(cell_element_ptr);
227-
memcpy(&curr, data, sizeof(int32_t));
228-
currVal.set(curr); break; }
229-
case mxUINT64_CLASS:
230-
{
231-
uint64_t curr;
232-
const void *data = mxGetData(cell_element_ptr);
233-
memcpy(&curr, data, sizeof(uint64_t));
234-
currVal.set(curr); break; }
235-
case mxINT64_CLASS:
236-
{
237-
int64_t curr;
238-
const void *data = mxGetData(cell_element_ptr);
239-
memcpy(&curr, data, sizeof(int64_t));
240-
currVal.set(curr); break; }
241-
242-
case mxCHAR_CLASS:
243-
{
244-
char *tmp = mxArrayToString(cell_element_ptr);
245-
std::string curr_string = tmp;
246-
currVal.set(curr_string);
247-
mxFree(tmp);
248-
break;
249-
}
250-
case mxUNKNOWN_CLASS:
251-
{ mexWarnMsgTxt("Unknown class."); break; }
252-
default:
253-
{ mexWarnMsgTxt("Unsupported class."); break; }
254-
}
255-
vals.push_back(currVal);
256-
}
257-
return vals;
258-
}
259-
260196
std::vector<nix::Value> extractFromStruct(size_t pos) const {
261197

262198
// Note: nix::Value is not able to its attributes "uncertainty"

0 commit comments

Comments
 (0)