1 // File : Handle_GEOM_Application.hxx
4 #ifndef _Handle_GEOM_Application_HeaderFile
5 #define _Handle_GEOM_Application_HeaderFile
7 #ifndef _Standard_Macro_HeaderFile
8 #include <Standard_Macro.hxx>
10 #ifndef _Standard_HeaderFile
11 #include <Standard.hxx>
14 #ifndef _Handle_TDocStd_Application_HeaderFile
15 #include <Handle_TDocStd_Application.hxx>
18 class Standard_Transient;
19 class Handle_Standard_Type;
20 class Handle(TDocStd_Application);
21 class GEOM_Application;
22 Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(SimpleOCAF_Application);
24 class Handle(GEOM_Application) : public Handle(TDocStd_Application) {
26 inline void* operator new(size_t,void* anAddress)
30 inline void* operator new(size_t size)
32 return Standard::Allocate(size);
34 inline void operator delete(void *anAddress)
36 if (anAddress) Standard::Free((Standard_Address&)anAddress);
38 // inline void operator delete(void *anAddress, size_t size)
40 // if (anAddress) Standard::Free((Standard_Address&)anAddress,size);
42 Handle(GEOM_Application)():Handle(TDocStd_Application)() {}
43 Handle(GEOM_Application)(const Handle(GEOM_Application)& aHandle) : Handle(TDocStd_Application)(aHandle)
47 Handle(GEOM_Application)(const GEOM_Application* anItem) : Handle(TDocStd_Application)((TDocStd_Application *)anItem)
51 Handle(GEOM_Application)& operator=(const Handle(GEOM_Application)& aHandle)
53 Assign(aHandle.Access());
57 Handle(GEOM_Application)& operator=(const GEOM_Application* anItem)
59 Assign((Standard_Transient *)anItem);
63 GEOM_Application* operator->()
65 return (GEOM_Application *)ControlAccess();
68 GEOM_Application* operator->() const
70 return (GEOM_Application *)ControlAccess();
73 Standard_EXPORT ~Handle(GEOM_Application)();
75 Standard_EXPORT static const Handle(GEOM_Application) DownCast(const Handle(Standard_Transient)& AnObject);