1 #include <Standard_Transient.hxx>
4 // The Initialization of the Standard_Transient variables
6 IMPLEMENT_STANDARD_TYPE(Standard_Transient)
7 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY()
8 IMPLEMENT_STANDARD_SUPERTYPE_ARRAY_END()
9 IMPLEMENT_STANDARD_TYPE_END(Standard_Transient)
11 IMPLEMENT_STANDARD_RTTI(Standard_Transient)
14 // The Standard_Transient Methods
19 Handle_Standard_Transient Standard_Transient::This() const
21 return Handle_Standard_Transient(this);
26 Standard_Transient::~Standard_Transient()
32 Standard_Boolean Standard_Transient::IsInstance(const Handle(Standard_Type) &AType) const
34 return (Standard_Boolean) (AType == DynamicType());
39 Standard_Boolean Standard_Transient::IsInstance(const Standard_CString theTypeName) const
41 return IsSimilar ( DynamicType()->Name(), theTypeName );
46 Standard_Boolean Standard_Transient::IsKind (const Handle(Standard_Type)& aType) const
48 return DynamicType()->SubType ( aType );
53 Standard_Boolean Standard_Transient::IsKind (const Standard_CString theTypeName) const
55 return DynamicType()->SubType ( theTypeName );
58 //============================================================================
59 Standard_Integer Standard_Transient::HashCode(const Standard_Integer Lim) const
61 return ::HashCode(this, Lim);
65 void Standard_Transient::ShallowDump(Standard_OStream& theStream) const
67 theStream << "class " << DynamicType()->Name() << " at " << this << endl;
71 void Standard_Transient::Delete() const
73 delete((Standard_Transient *)this);