0031322: Visualization, Select3D_SensitiveEntity - method NbSubElements() should...
[occt.git] / src / MeshVS / MeshVS_DummySensitiveEntity.cxx
1 // Created on: 2003-09-29
2 // Created by: Alexander SOLOVYOV and Sergey LITONIN
3 // Copyright (c) 2003-2014 OPEN CASCADE SAS
4 //
5 // This file is part of Open CASCADE Technology software library.
6 //
7 // This library is free software; you can redistribute it and/or modify it under
8 // the terms of the GNU Lesser General Public License version 2.1 as published
9 // by the Free Software Foundation, with special exception defined in the file
10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11 // distribution for complete text of the license and disclaimer of any warranty.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #include <MeshVS_DummySensitiveEntity.hxx>
17
18 IMPLEMENT_STANDARD_RTTIEXT(MeshVS_DummySensitiveEntity, Select3D_SensitiveEntity)
19
20 //================================================================
21 // Function : Constructor MeshVS_DummySensitiveEntity
22 // Purpose  :
23 //================================================================
24 MeshVS_DummySensitiveEntity::MeshVS_DummySensitiveEntity (const Handle(SelectMgr_EntityOwner)& theOwnerId)
25 : Select3D_SensitiveEntity (theOwnerId)
26 {}
27
28 //================================================================
29 // Function : NbSubElements
30 // Purpose  :
31 //================================================================
32 Standard_Integer MeshVS_DummySensitiveEntity::NbSubElements() const
33 {
34   return -1;
35 }
36
37 //================================================================
38 // Function : Matches
39 // Purpose  :
40 //================================================================
41 Standard_Boolean MeshVS_DummySensitiveEntity::Matches (SelectBasics_SelectingVolumeManager& /*theMgr*/,
42                                                        SelectBasics_PickResult& /*thePickResult*/)
43 {
44   return Standard_False;
45 }
46
47 //================================================================
48 // Function : BoundingBox
49 // Purpose  :
50 //================================================================
51 Select3D_BndBox3d MeshVS_DummySensitiveEntity::BoundingBox()
52 {
53   return Select3D_BndBox3d();
54 }
55
56 //================================================================
57 // Function : ElementsNb
58 // Purpose  :
59 //================================================================
60 void MeshVS_DummySensitiveEntity::BVH()
61 {}
62
63 //================================================================
64 // Function : Clear
65 // Purpose  :
66 //================================================================
67 void MeshVS_DummySensitiveEntity::Clear()
68 {}
69
70 //=======================================================================
71 //function : HasInitLocation
72 //purpose  :
73 //=======================================================================
74 Standard_Boolean MeshVS_DummySensitiveEntity::HasInitLocation() const
75 {
76   return Standard_False;
77 }
78
79 //=======================================================================
80 //function : InvInitLocation
81 //purpose  :
82 //=======================================================================
83 gp_GTrsf MeshVS_DummySensitiveEntity::InvInitLocation() const
84 {
85   return gp_GTrsf();
86 }