Skip to content
Snippets Groups Projects

Documentation

Merged Daniel Hornung requested to merge f-doc into dev
All threads resolved!
Files
3
+ 8
5
@@ -198,9 +198,7 @@ auto mxFromCaosDBParents(const ce::Parents &parents) -> mxArray * {
auto parent = parents.at(i);
mxSetField(result, i, "id", mxCreateString(parent.GetId().c_str()));
mxSetField(result, i, "name", mxCreateString(parent.GetName().c_str()));
// FIXME Add again once upstream is ready.
// mxSetField(result, i, "description",
// mxCreateString(parent.GetDescription().c_str()));
mxSetField(result, i, "description", mxCreateString(parent.GetDescription().c_str()));
}
return result;
}
@@ -367,11 +365,16 @@ void assignEntityDataFromMx(ce::Entity &entity, const mxArray *array, const mwSi
entity.SetFilePath(mxGetStdString(mxGetField(array, index, "filepath")));
entity.SetLocalPath(mxGetStdString(mxGetField(array, index, "localpath")));
}
// TODO Remove existing parents and properties.
CAOSDB_LOG_TRACE(logger_name) << "parents & properties";
for (size_t i = entity.GetParents().size(); i > 0; i--) {
entity.RemoveParent(i - 1);
}
for (auto parent : parentsFromMx(mxGetField(array, index, "parents"))) {
entity.AppendParent(parent);
}
for (size_t i = entity.GetProperties().size(); i > 0; i--) {
entity.RemoveProperty(i - 1);
}
for (auto &property : propertiesFromMx(mxGetField(array, index, "properties"))) {
entity.AppendProperty(property);
}
@@ -496,7 +499,7 @@ auto dataTypeFromMx(const mxArray *datatypeArray) -> ce::DataType {
} else if (is_list) {
dtype = ce::DataType::ListOf(cu::getEnumValueFromName<ce::AtomicDataType>(dtype_name));
} else {
dtype = ce::DataType(cu::getEnumValueFromName<ce::AtomicDataType>(dtype_name), is_list);
dtype = ce::DataType(cu::getEnumValueFromName<ce::AtomicDataType>(dtype_name));
}
return dtype;
Loading