+
+ std::string MEDCouplingNatureOfField::GetReprNoThrow(NatureOfField nat)
+ {
+ const int *pos=std::find(POS_OF_NATUREOFFIELD,POS_OF_NATUREOFFIELD+NB_OF_POSSIBILITIES,(int)nat);
+ if(pos==POS_OF_NATUREOFFIELD+NB_OF_POSSIBILITIES)
+ return std::string("Unrecognized nature of field !");
+ std::size_t pos2=std::distance(POS_OF_NATUREOFFIELD,pos);
+ return std::string(REPR_OF_NATUREOFFIELD[pos2]);
+ }
+
+ std::string MEDCouplingNatureOfField::GetAllPossibilitiesStr()
+ {
+ std::ostringstream oss; oss << "Possibilities are : ";
+ for(int i=0;i<NB_OF_POSSIBILITIES;i++)
+ {
+ oss << REPR_OF_NATUREOFFIELD[i] << "(value=" << POS_OF_NATUREOFFIELD[i] << ")";
+ if(i!=NB_OF_POSSIBILITIES-1)
+ oss << ", ";
+ }
+ return oss.str();
+ }