a8f9b25f5a4152c944ec39d729f81a64f5d87537
[occt.git] / src / Standard / Standard_Transient.cxx
1 #include <Standard_Transient.hxx>
2
3 //
4 // The Initialization of the Standard_Transient variables
5 //
6 IMPLEMENT_STANDARD_TYPE(Standard_Transient)
7 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY()
8 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_END()
9 IMPLEMENT_STANDARD_TYPE_END(Standard_Transient)
10
11 IMPLEMENT_STANDARD_RTTI(Standard_Transient)
12
13 //
14 // The Standard_Transient Methods
15 //
16
17 // The Method This 
18 //
19 Handle_Standard_Transient Standard_Transient::This() const
20 {
21   return Handle_Standard_Transient(this);
22 }
23
24 // Empty Destructor
25 //
26 Standard_Transient::~Standard_Transient()
27 {
28 }
29
30 //
31 //
32 Standard_Boolean Standard_Transient::IsInstance(const Handle(Standard_Type) &AType) const
33 {
34   return (Standard_Boolean) (AType ==  DynamicType());
35 }
36
37 //
38 //
39 Standard_Boolean Standard_Transient::IsInstance(const Standard_CString theTypeName) const
40 {
41   return IsSimilar ( DynamicType()->Name(), theTypeName );
42 }
43
44 //
45 //
46 Standard_Boolean Standard_Transient::IsKind (const Handle(Standard_Type)& aType) const
47 {
48   return DynamicType()->SubType ( aType );
49 }
50
51 //
52 //
53 Standard_Boolean Standard_Transient::IsKind (const Standard_CString theTypeName) const
54 {
55   return DynamicType()->SubType ( theTypeName );
56 }
57
58 //============================================================================
59 Standard_Integer Standard_Transient::HashCode(const Standard_Integer Lim) const
60 {
61   return ::HashCode(this, Lim);
62 }
63
64
65 void Standard_Transient::ShallowDump(Standard_OStream& theStream) const
66 {
67   theStream << "class " << DynamicType()->Name() << " at " << this << endl;
68 }
69
70
71 void Standard_Transient::Delete() const
72
73   delete((Standard_Transient *)this); 
74 }