68be73e83747aaf880471a3082507ca7d39977d2
[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 void Standard_Transient::ShallowDump(Standard_OStream& theStream) const
59 {
60   theStream << "class " << DynamicType()->Name() << " at " << this << endl;
61 }
62
63
64 void Standard_Transient::Delete() const
65
66   delete((Standard_Transient *)this); 
67 }