blob: 72b0bf4a2b131f6ee7c0e8fbbf08fb44812e1b95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#include <PMMgt_PManaged.ixx>
#include <Standard_TypeMismatch.hxx>
#ifdef TRACE
#define PRINT(X) cout X
#define SHALLOWDUMP(X) X.ShallowDump(cout)
#else
#define PRINT(X)
#define SHALLOWDUMP(X)
#endif
PMMgt_PManaged::PMMgt_PManaged()
{
}
//============================================================================
#ifndef CSFDB
class _Oid_PMMgt_PManaged : public Oid_PMMgt_PManaged {
friend class Handle_PMMgt_PManaged;
};
void Handle_PMMgt_PManaged::Delete()
{
// PMMgt_PManaged* aMng;
_Oid_PMMgt_PManaged *aOid;
aOid = (_Oid_PMMgt_PManaged *) operator->();
Standard_TypeMismatch_Raise_if(!aOid->IsKind(STANDARD_TYPE(PMMgt_PManaged)),
"Handle(PMMgt_PManaged)::TypeMisPMatch");
// aMng = (PMMgt_PManaged*) aOid->UpdateAccess();
aOid->UpdateAccess();
aOid->EndAccess();
#ifdef OBJY
//==== Remove the "Oid" from MDTV Cache ===================================
// void CacheRemove(const Standard_Persistent*);
// CacheRemove(aMng);
#endif
Nullify();
// delete aMng;
}
#endif
#ifdef OBJY
void PHandle_PMMgt_PManaged::Delete()
{
}
void PMMgt_PManaged::operator delete (void *, size_t)
{
}
#endif
|