Back to index

salome-gui  6.5.0
SPlot2d_Curve.cxx
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 // This library is free software; you can redistribute it and/or
00007 // modify it under the terms of the GNU Lesser General Public
00008 // License as published by the Free Software Foundation; either
00009 // version 2.1 of the License.
00010 //
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 // Lesser General Public License for more details.
00015 //
00016 // You should have received a copy of the GNU Lesser General Public
00017 // License along with this library; if not, write to the Free Software
00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 //  File   : SPlot2d_Curve.cxx
00023 //  Author : Sergey RUIN, Open CASCADE S.A.S. (sergey.ruin@opencascade.com)
00024 
00025 #include "SPlot2d_Curve.h"
00026 
00030 SPlot2d_Curve::SPlot2d_Curve()
00031 :Plot2d_Curve() 
00032 {
00033 }
00034 
00038 SPlot2d_Curve::~SPlot2d_Curve()
00039 {
00040 }
00041 
00045 SPlot2d_Curve::SPlot2d_Curve( const SPlot2d_Curve& curve )
00046 : Plot2d_Curve( curve )
00047 {
00048   myIO      = curve.getIO();
00049   myTableIO = curve.getTableIO();
00050 }
00051 
00055 SPlot2d_Curve& SPlot2d_Curve::operator=( const SPlot2d_Curve& curve )
00056 {
00057   Plot2d_Curve::operator=(curve);
00058   myIO         = curve.getIO();
00059   myTableIO    = curve.getTableIO();
00060   return *this;
00061 }
00062 
00066 Handle(SALOME_InteractiveObject) SPlot2d_Curve::getIO() const
00067 {
00068   return myIO;
00069 }
00070 
00075 void SPlot2d_Curve::setIO( const Handle(SALOME_InteractiveObject)& io )
00076 {
00077   myIO = io;
00078 }
00079 
00083 bool SPlot2d_Curve::hasTableIO() const
00084 {
00085   return !myTableIO.IsNull();
00086 }
00087 
00091 Handle(SALOME_InteractiveObject) SPlot2d_Curve::getTableIO() const
00092 {
00093   return myTableIO;
00094 }
00095 
00100 void SPlot2d_Curve::setTableIO( const Handle(SALOME_InteractiveObject)& io )
00101 {
00102   myTableIO = io;
00103 }
00104 
00108 bool SPlot2d_Curve::hasIO() const
00109 {
00110   return !myIO.IsNull();
00111 }
00112 
00116 QString SPlot2d_Curve::getTableTitle() const
00117 {
00118   QString title;
00119   if( hasTableIO() )
00120     title = getTableIO()->getName();
00121   return title;
00122 }
00123 
00128 void SPlot2d_Curve::addOwner(const QString& owner) {
00129   myOwners.insert(owner);
00130 }
00131 
00136 void SPlot2d_Curve::removeOwner(const QString& owner) {
00137   myOwners.insert(owner);
00138 }
00139 
00144 OwnerSet SPlot2d_Curve::getOwners() const {
00145   return myOwners;
00146 }
00147 
00148 
00153 void SPlot2d_Curve::addOwners(OwnerSet& owners) {
00154   myOwners = myOwners|=owners;
00155 }
00156