-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D
+// Copyright (C) 2007-2022 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
#include "XmedDataModel.hxx"
#include <Basics_Utils.hxx>
+#include "MEDCalcConstants.hxx"
//
// =================================================================
// =================================================================
//
-XmedDataObject::XmedDataObject() : DataObject() {
+XmedDataObject::XmedDataObject() : DataObject(), _presId(-1) {
}
/*! This function specified the localization of the object in the
* hierarchical organization
*/
-string XmedDataObject::getPath() {
- string path =
- string(_fieldHandler.meshname) + pathsep +
+std::string XmedDataObject::getPath() {
+ std::string path =
+ std::string(_fieldHandler.meshname) + pathsep +
_getTypedFieldLabel();
return path;
}
void XmedDataObject::setFieldHandler(MEDCALC::FieldHandler fieldHandler) {
_fieldHandler = fieldHandler;
- this->setLabel(string("it = ")+ToString(_fieldHandler.iteration));
+ this->setLabel(std::string("it = ")+ToString(_fieldHandler.iteration));
}
MEDCALC::FieldHandler * XmedDataObject::getFieldHandler() {
return &_fieldHandler;
}
-const char * XmedDataObject::mapTypeOfFieldLabel[XmedDataObject::NB_TYPE_OF_FIELDS] =
- {"ON_CELLS", "ON_NODES", "ON_GAUSS_PT", "ON_GAUSS_NE" };
+void XmedDataObject::setPresentationId(int presId) {
+ _presId = presId;
+}
+
+int XmedDataObject::getPresentationId() const { return _presId; }
+
+
/*!
* This function implements the convention for displaying a fieldname
* characterized by its spatial discretisation type.
*/
-string XmedDataObject::_getTypedFieldLabel() {
+std::string XmedDataObject::_getTypedFieldLabel() {
// A field name could identify several MEDCoupling fields, that
// differ by their spatial discretization on the mesh (values on
// cells, values on nodes, ...). This spatial discretization is
// 2 = ON_GAUSS_PT
// 3 = ON_GAUSS_NE
if ( _fieldHandler.type < 0 ||
- _fieldHandler.type >= XmedDataObject::NB_TYPE_OF_FIELDS ) {
- return string("UNKNOWN");
+ _fieldHandler.type >= NB_TYPE_OF_FIELDS ) {
+ return std::string("UNKNOWN");
}
- string label(_fieldHandler.fieldname);
- label +=" ("+string(mapTypeOfFieldLabel[_fieldHandler.type])+")";
+ std::string label(_fieldHandler.fieldname);
+ label +=" ("+std::string(mapTypeOfFieldLabel[_fieldHandler.type])+")";
return label;
}