Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_PersRefAttribute.ixx
1 //  File      : SALOMEDS_PersRefAttribute.ixx
2 //  Created   : Thu Nov 29 21:02:22 2001
3 //  Author    : Yves FRICAUD
4
5 //  Project   : SALOME
6 //  Module    : SALOMEDS
7 //  Copyright : Open CASCADE 2001
8 //  $Header$
9
10 #include "SALOMEDS_PersRefAttribute.jxx"
11
12 #ifndef _Standard_TypeMismatch_HeaderFile
13 #include <Standard_TypeMismatch.hxx>
14 #endif
15
16 SALOMEDS_PersRefAttribute::~SALOMEDS_PersRefAttribute() {}
17  
18
19
20 Standard_EXPORT Handle_Standard_Type& SALOMEDS_PersRefAttribute_Type_()
21 {
22
23     static Handle_Standard_Type aType1 = STANDARD_TYPE(TDataStd_Comment);
24   if ( aType1.IsNull()) aType1 = STANDARD_TYPE(TDataStd_Comment);
25   static Handle_Standard_Type aType2 = STANDARD_TYPE(TDF_Attribute);
26   if ( aType2.IsNull()) aType2 = STANDARD_TYPE(TDF_Attribute);
27   static Handle_Standard_Type aType3 = STANDARD_TYPE(MMgt_TShared);
28   if ( aType3.IsNull()) aType3 = STANDARD_TYPE(MMgt_TShared);
29   static Handle_Standard_Type aType4 = STANDARD_TYPE(Standard_Transient);
30   if ( aType4.IsNull()) aType4 = STANDARD_TYPE(Standard_Transient);
31  
32
33   static Handle_Standard_Transient _Ancestors[]= {aType1,aType2,aType3,aType4,NULL};
34   static Handle_Standard_Type _aType = new Standard_Type("SALOMEDS_PersRefAttribute",
35                                                          sizeof(SALOMEDS_PersRefAttribute),
36                                                          1,
37                                                          (Standard_Address)_Ancestors,
38                                                          (Standard_Address)NULL);
39
40   return _aType;
41 }
42
43
44 // DownCast method
45 //   allow safe downcasting
46 //
47 const Handle(SALOMEDS_PersRefAttribute) Handle(SALOMEDS_PersRefAttribute)::DownCast(const Handle(Standard_Transient)& AnObject) 
48 {
49   Handle(SALOMEDS_PersRefAttribute) _anOtherObject;
50
51   if (!AnObject.IsNull()) {
52      if (AnObject->IsKind(STANDARD_TYPE(SALOMEDS_PersRefAttribute))) {
53        _anOtherObject = Handle(SALOMEDS_PersRefAttribute)((Handle(SALOMEDS_PersRefAttribute)&)AnObject);
54      }
55   }
56
57   return _anOtherObject ;
58 }
59 const Handle(Standard_Type)& SALOMEDS_PersRefAttribute::DynamicType() const 
60
61   return STANDARD_TYPE(SALOMEDS_PersRefAttribute) ; 
62 }
63 Standard_Boolean SALOMEDS_PersRefAttribute::IsKind(const Handle(Standard_Type)& AType) const 
64
65   return (STANDARD_TYPE(SALOMEDS_PersRefAttribute) == AType || TDataStd_Comment::IsKind(AType)); 
66 }
67 Handle_SALOMEDS_PersRefAttribute::~Handle_SALOMEDS_PersRefAttribute() {}
68