X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelHighAPI%2FModelHighAPI_Double.cpp;h=35370c8190295fb7bcbdc02229ce90c1c06dafd6;hb=883ac186ac2c764c6209cb8ea8043e3bcadc3de9;hp=c0b77a6a04c1d24d662b1665852b726884451d15;hpb=423c10234142d14d0d5de89383f2f96a4ec5930f;p=modules%2Fshaper.git diff --git a/src/ModelHighAPI/ModelHighAPI_Double.cpp b/src/ModelHighAPI/ModelHighAPI_Double.cpp index c0b77a6a0..35370c819 100644 --- a/src/ModelHighAPI/ModelHighAPI_Double.cpp +++ b/src/ModelHighAPI/ModelHighAPI_Double.cpp @@ -1,14 +1,26 @@ -// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -// Name : ModelHighAPI_Double.cpp -// Purpose: +// Copyright (C) 2014-2019 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 +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // -// History: -// 29/03/16 - Sergey POKHODENKO - Creation of the file -//-------------------------------------------------------------------------------------- #include "ModelHighAPI_Double.h" #include +#include //-------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------- @@ -43,3 +55,23 @@ void ModelHighAPI_Double::fillAttribute( case VT_STRING: theAttribute->setText(myString); return; } } + +void ModelHighAPI_Double::fillAttribute( + const std::shared_ptr & thePoint, + const ModelHighAPI_Double & theX, + const ModelHighAPI_Double & theY, + const ModelHighAPI_Double & theZ) const +{ + switch (theX.myVariantType) { + case VT_DOUBLE: thePoint->setX(theX.myDouble); break; + case VT_STRING: thePoint->setTextX(theX.myString); + } + switch (theY.myVariantType) { + case VT_DOUBLE: thePoint->setY(theY.myDouble); break; + case VT_STRING: thePoint->setTextY(theY.myString); + } + switch (theZ.myVariantType) { + case VT_DOUBLE: thePoint->setZ(theZ.myDouble); break; + case VT_STRING: thePoint->setTextZ(theZ.myString); + } +}