]> SALOME platform Git repositories - modules/smesh.git/blob - src/SMDS/SMDSControl_MeshBoundary.ixx
Salome HOME
yfr : Merge with v1.2
[modules/smesh.git] / src / SMDS / SMDSControl_MeshBoundary.ixx
1 //  SMESH SMDS : implementaion of Salome mesh data structure
2 //
3 //  Copyright (C) 2003  OPEN CASCADE
4 // 
5 //  This library is free software; you can redistribute it and/or 
6 //  modify it under the terms of the GNU Lesser General Public 
7 //  License as published by the Free Software Foundation; either 
8 //  version 2.1 of the License. 
9 // 
10 //  This library is distributed in the hope that it will be useful, 
11 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
12 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
13 //  Lesser General Public License for more details. 
14 // 
15 //  You should have received a copy of the GNU Lesser General Public 
16 //  License along with this library; if not, write to the Free Software 
17 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
18 // 
19 //  See http://www.opencascade.org or email : webmaster@opencascade.org 
20 //
21 //
22 //
23 //  File   : SMDSControl_MeshBoundary.ixx
24 //  Module : SMESH
25
26 #include "SMDSControl_MeshBoundary.jxx"
27
28 #ifndef _Standard_TypeMismatch_HeaderFile
29 #include "Standard_TypeMismatch.hxx"
30 #endif
31
32 SMDSControl_MeshBoundary::~SMDSControl_MeshBoundary() {}
33  
34
35
36 Standard_EXPORT Handle_Standard_Type& SMDSControl_MeshBoundary_Type_()
37 {
38
39     static Handle_Standard_Type aType1 = STANDARD_TYPE(MMgt_TShared);
40   if ( aType1.IsNull()) aType1 = STANDARD_TYPE(MMgt_TShared);
41   static Handle_Standard_Type aType2 = STANDARD_TYPE(Standard_Transient);
42   if ( aType2.IsNull()) aType2 = STANDARD_TYPE(Standard_Transient);
43  
44
45   static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,NULL};
46   static Handle_Standard_Type _aType = new Standard_Type("SMDSControl_MeshBoundary",
47                                                          sizeof(SMDSControl_MeshBoundary),
48                                                          1,
49                                                          (Standard_Address)_Ancestors,
50                                                          (Standard_Address)NULL);
51
52   return _aType;
53 }
54
55
56 // DownCast method
57 //   allow safe downcasting
58 //
59 const Handle(SMDSControl_MeshBoundary) Handle(SMDSControl_MeshBoundary)::DownCast(const Handle(Standard_Transient)& AnObject) 
60 {
61   Handle(SMDSControl_MeshBoundary) _anOtherObject;
62
63   if (!AnObject.IsNull()) {
64      if (AnObject->IsKind(STANDARD_TYPE(SMDSControl_MeshBoundary))) {
65        _anOtherObject = Handle(SMDSControl_MeshBoundary)((Handle(SMDSControl_MeshBoundary)&)AnObject);
66      }
67   }
68
69   return _anOtherObject ;
70 }
71 const Handle(Standard_Type)& SMDSControl_MeshBoundary::DynamicType() const 
72
73   return STANDARD_TYPE(SMDSControl_MeshBoundary) ; 
74 }
75 Standard_Boolean SMDSControl_MeshBoundary::IsKind(const Handle(Standard_Type)& AType) const 
76
77   return (STANDARD_TYPE(SMDSControl_MeshBoundary) == AType || MMgt_TShared::IsKind(AType)); 
78 }
79 Handle_SMDSControl_MeshBoundary::~Handle_SMDSControl_MeshBoundary() {}
80