1 // Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
24 #include "HYDROData_Channel.h"
27 class HYDROData_Channel : public HYDROData_ArtificialObject
30 #include "HYDROData_Channel.h"
35 * Returns default filling color for new channel.
37 static QColor DefaultFillingColor();
40 * Returns default border color for new channel.
42 static QColor DefaultBorderColor();
46 // Public methods to work with Channel
49 * Sets reference guide line object for channel.
51 bool SetGuideLine( HYDROData_Polyline3D theGuideLine )
52 [bool ( const Handle_HYDROData_Polyline3D& )];
54 Handle(HYDROData_Polyline3D) aRef =
55 Handle(HYDROData_Polyline3D)::DownCast( createHandle( a0 ) );
58 Py_BEGIN_ALLOW_THREADS
59 sipRes = sipSelfWasArg ? sipCpp->HYDROData_Channel::SetGuideLine( aRef ):
60 sipCpp->SetGuideLine( aRef );
66 * Returns reference guide line object of channel.
68 HYDROData_Polyline3D GetGuideLine() const
69 [Handle_HYDROData_Polyline3D ()];
71 Handle(HYDROData_Polyline3D) aRef;
73 Py_BEGIN_ALLOW_THREADS
74 aRef = sipSelfWasArg ? sipCpp->HYDROData_Channel::GetGuideLine() :
75 sipCpp->GetGuideLine();
78 sipRes = (HYDROData_Polyline3D*)createPointer( aRef );
82 * Remove reference guide line object from channel.
84 void RemoveGuideLine();
88 * Sets reference profile object for channel.
90 bool SetProfile( HYDROData_Profile theProfile )
91 [bool ( const Handle_HYDROData_Profile& )];
93 Handle(HYDROData_Profile) aRef =
94 Handle(HYDROData_Profile)::DownCast( createHandle( a0 ) );
97 Py_BEGIN_ALLOW_THREADS
98 sipRes = sipSelfWasArg ? sipCpp->HYDROData_Channel::SetProfile( aRef ):
99 sipCpp->SetProfile( aRef );
105 * Returns reference profile object of channel.
107 HYDROData_Profile GetProfile() const
108 [Handle_HYDROData_Profile ()];
110 Handle(HYDROData_Profile) aRef;
112 Py_BEGIN_ALLOW_THREADS
113 aRef = sipSelfWasArg ? sipCpp->HYDROData_Channel::GetProfile() :
114 sipCpp->GetProfile();
117 sipRes = (HYDROData_Profile*)createPointer( aRef );
121 * Remove reference profile object from channel.
123 void RemoveProfile();
129 * Creates new object in the internal data structure. Use higher level objects
130 * to create objects with real content.
135 * Destructs properties of the object and object itself, removes it from the document.
137 virtual ~HYDROData_Channel();