Adjusting testing cases for current state of OCCT
[occt.git] / samples / java / inc / Handle_ISession2D_Shape.hxx
CommitLineData
7fd59977 1// File generated by CPPExt (Transient)
2//
3// Copyright (C) 1991,1995 by
4//
5// MATRA DATAVISION, FRANCE
6//
7// This software is furnished in accordance with the terms and conditions
8// of the contract and with the inclusion of the above copyright notice.
9// This software or any other copy thereof may not be provided or otherwise
10// be made available to any other person. No title to an ownership of the
11// software is hereby transferred.
12//
13// At the termination of the contract, the software and all copies of this
14// software must be deleted.
15
16#ifndef _Handle_ISession2D_Shape_HeaderFile
17#define _Handle_ISession2D_Shape_HeaderFile
18
19#ifndef _Standard_Macro_HeaderFile
20#include <Standard_Macro.hxx>
21#endif
22#ifndef _Standard_HeaderFile
23#include <Standard.hxx>
24#endif
25
26#ifndef _Handle_AIS_InteractiveObject_HeaderFile
27#include <Handle_AIS_InteractiveObject.hxx>
28#endif
29
30class Standard_Transient;
31class Handle_Standard_Type;
32class Handle(AIS_InteractiveObject);
33class ISession2D_Shape;
34Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(ISession2D_Shape);
35
36class Handle(ISession2D_Shape) : public Handle(AIS_InteractiveObject) {
37 public:
38 void* operator new(size_t,void* anAddress)
39 {
40 return anAddress;
41 }
42 void* operator new(size_t size)
43 {
44 return Standard::Allocate(size);
45 }
46 void operator delete(void *anAddress)
47 {
48 if (anAddress) Standard::Free((Standard_Address&)anAddress);
49 }
50 Handle(ISession2D_Shape)():Handle(AIS_InteractiveObject)() {}
51 Handle(ISession2D_Shape)(const Handle(ISession2D_Shape)& aHandle) : Handle(AIS_InteractiveObject)(aHandle)
52 {
53 }
54
55 Handle(ISession2D_Shape)(const ISession2D_Shape* anItem) : Handle(AIS_InteractiveObject)((AIS_InteractiveObject *)anItem)
56 {
57 }
58
59 Handle(ISession2D_Shape)& operator=(const Handle(ISession2D_Shape)& aHandle)
60 {
61 Assign(aHandle.Access());
62 return *this;
63 }
64
65 Handle(ISession2D_Shape)& operator=(const ISession2D_Shape* anItem)
66 {
67 Assign((Standard_Transient *)anItem);
68 return *this;
69 }
70
71 ISession2D_Shape* operator->()
72 {
73 return (ISession2D_Shape *)ControlAccess();
74 }
75
76 ISession2D_Shape* operator->() const
77 {
78 return (ISession2D_Shape *)ControlAccess();
79 }
80
81 Standard_EXPORT ~Handle(ISession2D_Shape)();
82
83 Standard_EXPORT static const Handle(ISession2D_Shape) DownCast(const Handle(Standard_Transient)& AnObject);
84};
85#endif